From 6e375010e7d103a01d5dc741a1670c80f2571d8f Mon Sep 17 00:00:00 2001 From: Emily Date: Mon, 28 Aug 2023 15:47:43 +0200 Subject: [PATCH] initial commit --- main.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 main.js diff --git a/main.js b/main.js new file mode 100644 index 0000000..5e084d9 --- /dev/null +++ b/main.js @@ -0,0 +1,32 @@ +const net = require("net") +const {spawn} = require("child_process"); +const portlist = [21,1433,7777] +const host = "127.0.0.1"; +servermap = new Map() + +portlist.forEach(i => { + // create server + server = net.createServer() + // listen on port + server.listen(i, host, () => { + console.log(`TCP Server listening on ${host}:${i}`); + }) + // defining connection event + server.on("connection", a => { + console.log(`incomming connection from : ${a.remoteAddress} on port ${i}`) + // handle error even on socket instance (prevents the econnreset error) + a.on("error", () => {}) + // Handle banning ip + + + const output = spawn("echo", [`-A INPUT -s ${a.remoteAddress} -j DROP`]); + // console.log(output.stdout); + }) + servermap.set(i, server) +}) + + + +process.on('uncaughtException', function (err) { + console.log(err); +}); \ No newline at end of file