$log_directory = "log"; //ログファイルを置くフォルダー\r
$log_file_name = "logfile%d.txt"; //ログファイル名(%dはそのままにしておくこと)\r
$splited_log_file_name = "logfile%d_%s.txt" //分割後のファイル名(%dと%sはそのままにしておくこと)\r
-$pastlogfile_pattern = "logfile%d(_+.*)?\.txt"; //過去ログと判定する正規表現\r
\r
var resource = require("./resources.js");\r
var config = require("./configure.js");\r
app.get("/chat", chat_proc);\r
app.all("/log/*",express.basicAuth(auth_proc));\r
app.get("/log/*",log_proc);\r
- app.all("/admin",express.basicAuth(auth_proc));\r
- app.get("/admin", admin_proc);\r
- app.post("/admin",admin_postproc);\r
+ app.all("/chat/admin",express.basicAuth(auth_proc));\r
+ app.get("/chat/admin", admin_proc);\r
+ app.post("/chat/admin",admin_postproc);\r
\r
var io = require("socket.io").listen(server);\r
io.configure("production", function(){\r
if(typeof(req.body.erase) != "undefined")\r
{\r
removeLog(req.body.file,function(){\r
- res.redirect("/admin");\r
+ res.redirect("/chat/admin");\r
});\r
}\r
if(typeof(req.body.registor) != "undefined")\r
{\r
ipbanlist.Update(req.body.newbanlist,function(){\r
- res.redirect("/admin");\r
+ res.redirect("/chat/admin");\r
});\r
}\r
if(typeof(req.body.updateroom) != "undefined")\r
{\r
$rooms.Update(req.body,function(){\r
- res.redirect("/admin");\r
+ res.redirect("/chat/admin");\r
});\r
}\r
}\r
socket.json.emit("send romcount",romcount);\r
socket.json.broadcast.emit("send romcount",romcount);\r
\r
- socket.on("get pastLogList", function (msg) {\r
- ParseGetPastLogList(socket,msg);\r
- });\r
socket.on("get pastLog", function (msg) {\r
ParseGetPastLog(socket,msg);\r
});\r
result = "failed get from session store";\r
else if(err)\r
result = err;\r
+ else if(typeof(session) == "undefined" || typeof(session._csrf) == "undefined")\r
+ result = "session is undefined";\r
else if(handshakeData.query.token != session._csrf)\r
result = "invaild token";\r
- if(typeof(session) != "undefined" && result == null)\r
+ if(result == null)\r
handshakeData.sessionID = sessionID;\r
callback(result,result == null && !err);\r
});\r
throw "GetRoomNumberFromName error";\r
}\r
\r
-function ParseGetPastLogList(socket,msg)\r
-{\r
- var list = fs.readdir($log_directory,function(err,files){\r
- var text = "";\r
- var rno = GetRoomNumberFromName(socket.namespace.name);\r
- var pattern = $pastlogfile_pattern.replace("%d",rno);\r
- for(var i = 0; i < files.length; i++)\r
- {\r
- var logname = files[i];\r
- if(logname.match(pattern))\r
- text += files[i] + "\n";\r
- }\r
- socket.emit("req pastloglist",text);\r
- });\r
-}\r
-\r
function ParseGetPastLog(socket,file)\r
{\r
if(file == "")\r