Commit | Line | Data |
---|---|---|
68ad40c6 JA |
1 | var tls = require('tls'), |
2 | net = require("net"), | |
3 | http = require('http'), | |
4 | ws = require("socket.io"); | |
5 | ||
6 | //setup websocket listener | |
7 | io = ws.listen(7777); | |
8 | io.sockets.on('connection',function(websocket) { | |
9 | websocket.on('irc connect',function(nick,host,port,ssl,callback) { | |
10 | console.log(websocket); | |
11 | //setup IRC connection | |
12 | if(!ssl) { | |
13 | ircSocket = net.createConnection(port,host); | |
14 | } | |
15 | else { | |
16 | ircSocket = tls.connect(port,host); | |
17 | } | |
18 | ircSocket.setEncoding('ascii'); | |
19 | ||
20 | ircSocket.on('data',function(data) { | |
21 | console.log(data); | |
22 | }); | |
23 | ||
24 | // Send the login data | |
25 | ircSocket.write('NICK '+nick+'\r\n'); | |
26 | ircSocket.write('USER '+nick+'_kiwi 0 0 :'+nick+'\r\n'); | |
27 | ||
28 | if((callback)&&(typeof(callback) == 'function')) { | |
29 | callback(); | |
30 | } | |
31 | }); | |
32 | websocket.on('message',function(msg,callback) { | |
33 | console.log(msg); | |
34 | if((callback)&&(typeof(callback) == 'function')) { | |
35 | callback(); | |
36 | } | |
37 | }); | |
38 | }); |