diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-05-13 19:41:30 +0200 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2020-05-13 19:41:30 +0200 |
commit | 68f9263a24a345435d2310ab559ce8a811ef0427 (patch) | |
tree | 332b86ca89422228846ea7095dde955f04777c90 /spoof.js | |
parent | 90d8855069d527beacb6136f2a219fdb467f7682 (diff) | |
download | dragonfireclient-68f9263a24a345435d2310ab559ce8a811ef0427.tar.xz |
Hacked Client
Diffstat (limited to 'spoof.js')
-rw-r--r-- | spoof.js | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/spoof.js b/spoof.js new file mode 100644 index 000000000..d7e802d21 --- /dev/null +++ b/spoof.js @@ -0,0 +1,63 @@ +const fs = require("fs"); +const util = require("util"); +const http = require("http"); + +function baseAnalysis(){ + let text = fs.readFileSync("spoof.txt", "utf8"); + let messages = text.split("\n"); + let analyzed = []; + + messages.forEach(msg => { + if(msg.startsWith("<")){ + let player = msg.replace("<", "").split(">")[0]; + let message = msg.replace("<" + player + "> ", ""); + analyzed.push({ + type: "chat", + player: player, + message: message, + }); + } + else if(msg.startsWith("PM")){ + let player = msg.replace("PM from ", "").split(":")[0]; + let message = msg.replace("PM from " + player + ": ", ""); + analyzed.push({ + type: "PM", + player: player, + message: message, + }); + } + else if(msg.startsWith("***")){ + let player = msg.replace("*** ", "").split(" ")[0]; + let rawaction = msg.replace("*** " + player + " ", ""); + let type = undefined; + let timeout = undefined; + if(rawaction.split(".")[0] == "joined the game") + type = "join"; + else if(rawaction.split(".")[0] == "left the game"){ + type = "leave"; + timeout = (rawaction.split(".")[1] == " (timed out)"); + } + analyzed.push({ + type: type, + player: player, + timeout: timeout, + }); + } + else{ + analyzed.push({ + type: "unknown", + content: msg + }) + } + }); + + return analyzed; +} + +const server = http.createServer((request, response) => { + response.statusCode = 200; + response.setHeader('Content-Type', 'application/json'); + response.end(JSON.stringify(baseAnalysis())); +}); + +server.listen(3000); |