const express = require("express") const JavaScriptObfuscator = require("javascript-obfuscator"); const fs = require("fs") const app = express() const port = 3000 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", } ); 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) });