]> gitweb.ps.run Git - lolstats/blob - index.js
html eingecheckt
[lolstats] / index.js
1 const express = require("express")
2 const JavaScriptObfuscator = require("javascript-obfuscator");
3 const fs = require("fs")
4 const app = express()
5 const port = 3000
6
7 let rules = [
8   ["/", "index.html"],
9   ["/script.js", "script.js"],
10 ];
11
12 let obfuscateJs = false;
13
14 function obfuscate(data) {
15   let obfResult = JavaScriptObfuscator.obfuscate(
16     String(data),
17     {
18       compact: true,
19       identifierNamesGenerator: "mangled",
20     }
21   );
22
23   return obfResult.getObfuscatedCode();
24 }
25
26 for (i in rules) {
27   let path = rules[i][0];
28   let file = rules[i][1];
29   app.get(path, (req, res) => {
30     if (file.endsWith(".js") && obfuscateJs) {
31       fs.readFile("html/" + file, (err, data) => {
32         if (err) throw err;
33
34         let obf = obfuscate(data);
35         res.send(obf);
36       });
37     } else {
38       res.sendFile(__dirname + "/html/" + file);
39     }
40   });
41 }
42
43 app.listen(port, () => {
44   console.log("Listening on port %d", port)
45 });