2021-12-05 17:42:41 -05:00
|
|
|
import { readFileSync } from 'fs';
|
|
|
|
import { createServer } from 'tls';
|
2022-05-18 12:09:35 -04:00
|
|
|
import { IRCClient } from './lib/IRCClient.js';
|
2021-12-05 17:42:41 -05:00
|
|
|
import { Server } from './lib/Server.js';
|
|
|
|
|
2022-03-29 16:10:59 -04:00
|
|
|
const config = JSON.parse(readFileSync(process.argv[2]));
|
2021-12-05 17:42:41 -05:00
|
|
|
const ircd = new Server(config);
|
|
|
|
|
|
|
|
const listener = createServer({
|
|
|
|
cert: readFileSync(config["certFile"]),
|
|
|
|
key: readFileSync(config["keyFile"])
|
|
|
|
});
|
|
|
|
|
|
|
|
listener.on('secureConnection', (c) => {
|
2022-05-18 12:09:35 -04:00
|
|
|
new IRCClient(c, ircd);
|
2021-12-05 17:42:41 -05:00
|
|
|
})
|
|
|
|
|
|
|
|
listener.listen(config["port"], () => {
|
2022-03-29 16:10:59 -04:00
|
|
|
console.log(`Listening on port ${config["port"]}`);
|
2021-12-05 17:42:41 -05:00
|
|
|
})
|