]> gitweb.ps.run Git - lolstats/blobdiff - index.js
adapted server to static file path
[lolstats] / index.js
index e9169ae4388b1b6e5fd0bb87016066b8b5e6e3b1..3cc465ebf78b80163463c15a494ba450bf67a7d8 100644 (file)
--- a/index.js
+++ b/index.js
@@ -1,24 +1,46 @@
-const mongo = require("mongodb");
 const express = require("express")
+const JavaScriptObfuscator = require("javascript-obfuscator");
 const fs = require("fs")
-const mustache = require("mustache")
 const app = express()
 const port = 3000
 
-app.get("/", (req, res) => {
-  fs.readFile("index.html", (err, data) => {
-    res.send(mustache.render("" + data, {
-      reload_url: process.env.BROWSER_REFRESH_URL,
-    }));
-  });
-});
+let rules = [
+  ["/lol", "index.html"],
+  ["/lol/script.js", "script.js"],
+  ["/lol/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 + "/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)
-  console.log(process.env.BROWSER_REFRESH_URL.replace("localhost", "192.168.178.48"));
-  if (process.send) {
-    process.send("online");
-  }
 });