_ = require('./lib/underscore.min.js'),
starttls = require('./lib/starttls.js');
-asdf = fs.readFileSync('config.json', 'ascii')
-console.log(asdf, typeof asdf);
-var config = JSON.parse(asdf);
-console.log(config);
+var config = JSON.parse(fs.readFileSync('config.json', 'ascii'));
var ircNumerics = {
RPL_WELCOME: '001',
regex = /\(([^)]*)\)(.*)/;
matches = regex.exec(opt[1]);
if ((matches) && (matches.length === 3)) {
- options[opt[0]] = {};
+ ircSocket.IRC.options[opt[0]] = {};
for (j = 0; j < matches[2].length; j++) {
- options[opt[0]][matches[2].charAt(j)] = matches[1].charAt(j);
+ ircSocket.IRC.options[opt[0]][matches[2].charAt(j)] = matches[1].charAt(j);
}
}
}
}
}
- websocket.emit('message', {event: 'options', server: '', "options": options});
+ websocket.emit('message', {event: 'options', server: '', "options": ircSocket.IRC.options});
break;
case ircNumerics.RPL_WHOISUSER:
case ircNumerics.RPL_WHOISSERVER:
ircSocket.holdLast = false;
ircSocket.held = '';
}
- if (data.substring(data.length-2,0) === '\r\n') {
+ if (data.substr(-2) === '\r\n') {
ircSocket.holdLast = true;
}
data = data.split("\r\n");
ircSocket.setEncoding('ascii');
ircSocket.IRC = {options: {}, CAP: {negotiating: true, requested: [], enabled: []}};
websocket.ircSocket = ircSocket;
+ ircSocket.holdLast = false;
+ ircSocket.held = '';
ircSocket.on('data', function (data) {
ircSocketDataHandler(data, websocket, ircSocket);