const express = require("express")
+const JavaScriptObfuscator = require("javascript-obfuscator");
const fs = require("fs")
const app = express()
const port = 3000
-app.get("/", (req, res) => {
- fs.readFile("index.html", (err, data) => {
- res.sendFile(__dirname + "/html/index.html");
- });
-});
+let rules = [
+ ["/", "index.html"],
+ ["/script.js", "script.js"],
+ ["/style.css", "style.css"],
+];
+
+let obfuscateJs = false;
+
+function obfuscate(data) {
+ let obfResult = JavaScriptObfuscator.obfuscate(
+ String(data),
+ {
+ compact: true,
+ identifierNamesGenerator: "mangled",
+ }
+ );
-app.get("/script.js", (req, res) => res.sendFile(__dirname + "/html/script.js"))
+ return obfResult.getObfuscatedCode();
+}
+
+for (i in rules) {
+ let path = rules[i][0];
+ let file = rules[i][1];
+ app.get(path, (req, res) => {
+ if (file.endsWith(".js") && obfuscateJs) {
+ fs.readFile("html/" + file, (err, data) => {
+ if (err) throw err;
+
+ let obf = obfuscate(data);
+ res.send(obf);
+ });
+ } else {
+ res.sendFile(__dirname + "/html/" + file);
+ }
+ });
+}
app.listen(port, () => {
console.log("Listening on port %d", port)