X-Git-Url: https://gitweb.ps.run/lolstats/blobdiff_plain/c2916cca3182c9d0d69b0c4ffc6f5fb11e9dab34..7aecc11333eeff555614048d16b4073ce65f7812:/index.js diff --git a/index.js b/index.js index e9169ae..2f25188 100644 --- 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 = [ + ["/", "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 + "/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"); - } });