aboutsummaryrefslogtreecommitdiff
path: root/spoof.js
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2020-05-13 19:41:30 +0200
committerElias Fleckenstein <eliasfleckenstein@web.de>2020-05-13 19:41:30 +0200
commit68f9263a24a345435d2310ab559ce8a811ef0427 (patch)
tree332b86ca89422228846ea7095dde955f04777c90 /spoof.js
parent90d8855069d527beacb6136f2a219fdb467f7682 (diff)
downloaddragonfireclient-68f9263a24a345435d2310ab559ce8a811ef0427.tar.xz
Hacked Client
Diffstat (limited to 'spoof.js')
-rw-r--r--spoof.js63
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);