]> gitweb.ps.run Git - lolstats/blobdiff - index.js
Jede Menge geƤndert, commit vor w3css Entfernung
[lolstats] / index.js
index 250ab98415bfa139796065f9ff44a426c8b67fcd..f887339add31ca39e4d207f5f7ffa33383ab7ff9 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1,15 +1,44 @@
 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"],
+];
+
+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)