You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

29 lines
766 B

const net = require("net")
let server = {}
let userlist = {}
server.create = function create(){
return net.createServer((socket) => {
socket.on('data', function(data) {
let tokenized = data.toString("ascii").split("\r\n")[0].split(" ")
switch (tokenized[0].toUpperCase()) {
case "PING":
if (tokenized[1] && tokenized[1] === "irc.example.com") {
socket.write("PONG irc.example.com\r\n")
}
break;
default:
console.error(`Unknown command: ${tokenized[0].toUpperCase()}`);
}
}).on('error', (err) => {
console.error(err);
})
}).on('error', (err) => {
console.error(err);
throw err;
});
}
module.exports = server