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