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
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
|