2014-06-26 23:05:47 +00:00
|
|
|
var _ = require("lodash");
|
|
|
|
var config = require("../config") || {};
|
|
|
|
var http = require("connect");
|
|
|
|
var io = require("socket.io");
|
2014-06-26 16:14:45 +00:00
|
|
|
|
2014-06-26 23:05:47 +00:00
|
|
|
var sockets = null;
|
|
|
|
var clients = [];
|
2014-06-26 16:14:45 +00:00
|
|
|
|
2014-06-26 23:05:47 +00:00
|
|
|
var inputs = [
|
|
|
|
"action",
|
|
|
|
"invite",
|
|
|
|
"join",
|
|
|
|
"kick",
|
|
|
|
"mode",
|
|
|
|
"msg",
|
|
|
|
"nick",
|
|
|
|
"notice",
|
|
|
|
"part",
|
|
|
|
"quit",
|
|
|
|
"raw",
|
2014-06-27 00:47:36 +00:00
|
|
|
"server",
|
2014-06-26 23:05:47 +00:00
|
|
|
"topic",
|
|
|
|
"whois"
|
|
|
|
];
|
2014-06-26 16:14:45 +00:00
|
|
|
|
2014-06-26 23:05:47 +00:00
|
|
|
var events = [
|
|
|
|
"errors",
|
|
|
|
"join",
|
|
|
|
"kick",
|
|
|
|
"mode",
|
|
|
|
"motd",
|
|
|
|
"message",
|
|
|
|
"names",
|
|
|
|
"nick",
|
|
|
|
"notice",
|
|
|
|
"part",
|
|
|
|
"quit",
|
|
|
|
"topic",
|
|
|
|
"welcome",
|
|
|
|
"whois"
|
|
|
|
];
|
|
|
|
|
|
|
|
module.exports = function() {
|
|
|
|
sockets = io(http().use(http.static("client")).listen(config.port || 9000));
|
|
|
|
sockets.on("connection", function(socket) {
|
|
|
|
init(socket);
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
var init = function(socket, client) {
|
|
|
|
if (!client) {
|
2014-06-27 00:47:36 +00:00
|
|
|
socket.emit("auth");
|
|
|
|
socket.on("auth", auth);
|
2014-06-26 23:05:47 +00:00
|
|
|
} else {
|
|
|
|
}
|
|
|
|
};
|
|
|
|
|
2014-06-27 00:47:36 +00:00
|
|
|
var auth = function() {
|
|
|
|
var socket = this;
|
2014-06-26 16:14:45 +00:00
|
|
|
};
|