});\r
}\r
\r
-function getTextFromIpBanlist(list)\r
-{\r
- var text = "";\r
- for(var key in ipbanlist)\r
- {\r
- if(ipbanlist[key] == "")\r
- text += key + "\r\n";\r
- else\r
- text += key + ":" + ipbanlist[key] + "\r\n";\r
- }\r
- return text;\r
-}\r
-\r
-function updateIpBanList(text,callfunc)\r
-{\r
- async.waterfall([\r
- function(callback){\r
- fs.open($ip_ban_list_file_name,"w",callback);\r
- },\r
- function(fd,callback){\r
- var buf = new Buffer(text);\r
- fs.write(fd,buf,0,Buffer.byteLength(text),null,function(){\r
- callback(null,fd);\r
- });\r
- },\r
- function(fd,callback){\r
- fs.close(fd,function(){\r
- getIpBanList(callfunc);\r
- });\r
- }\r
- ]);\r
-}\r
-\r
app.listen($port);\r
console.log("Express server listening on port %d in %s mode", app.address().port, app.settings.env);\r
\r
});\r
}\r
\r
-function getIpBanList(callback)\r
-{\r
- ipbanlist = {};\r
- path.exists($ip_ban_list_file_name,function(exists){\r
- if(exists == false)\r
- {\r
- if(typeof(callback) == "function")\r
- callback();\r
- return;\r
- }\r
- var stream = fs.createReadStream($ip_ban_list_file_name);\r
- new lazy(stream)\r
- .lines\r
- .forEach(function(line){\r
- var token = line.toString().split(":");\r
- var ip = token[0].replace(/(\r|\n|\r\n)/gm, "");\r
- if(token.length == 1)\r
- ipbanlist[ip] = "";\r
- else\r
- ipbanlist[ip] = token[1];\r
- })\r
- .join(function(){\r
- if(typeof(callback) == "function")\r
- callback();\r
- });\r
- });\r
-}\r
-\r
function ParseAuthorization(handshakeData, callback)\r
{\r
if(handshakeData.headers.cookie) {\r
}\r
}\r
}\r
+\r
+//IPBAN\r
+function getTextFromIpBanlist(list)\r
+{\r
+ var text = "";\r
+ for(var key in ipbanlist)\r
+ {\r
+ if(ipbanlist[key] == "")\r
+ text += key + "\r\n";\r
+ else\r
+ text += key + ":" + ipbanlist[key] + "\r\n";\r
+ }\r
+ return text;\r
+}\r
+\r
+function updateIpBanList(text,callfunc)\r
+{\r
+ async.waterfall([\r
+ function(callback){\r
+ fs.open($ip_ban_list_file_name,"w",callback);\r
+ },\r
+ function(fd,callback){\r
+ var buf = new Buffer(text);\r
+ fs.write(fd,buf,0,Buffer.byteLength(text),null,function(){\r
+ callback(null,fd);\r
+ });\r
+ },\r
+ function(fd,callback){\r
+ fs.close(fd,function(){\r
+ getIpBanList(callfunc);\r
+ });\r
+ }\r
+ ]);\r
+}\r
+\r
+function getIpBanList(callback)\r
+{\r
+ ipbanlist = {};\r
+ path.exists($ip_ban_list_file_name,function(exists){\r
+ if(exists == false)\r
+ {\r
+ if(typeof(callback) == "function")\r
+ callback();\r
+ return;\r
+ }\r
+ var stream = fs.createReadStream($ip_ban_list_file_name);\r
+ new lazy(stream)\r
+ .lines\r
+ .forEach(function(line){\r
+ var token = line.toString().split(":");\r
+ var ip = token[0].replace(/(\r|\n|\r\n)/gm, "");\r
+ if(token.length == 1)\r
+ ipbanlist[ip] = "";\r
+ else\r
+ ipbanlist[ip] = token[1];\r
+ })\r
+ .join(function(){\r
+ if(typeof(callback) == "function")\r
+ callback();\r
+ });\r
+ });\r
+}\r