Numerics = {"001": "RPL_WELCOME", "433": "ERR_NICKNAMEINUSE", "004": "RPL_MYINFO", "005": "RPL_ISUPPORT", "353": "RPL_NAMREPLY", "366": "RPL_ENDOFNAMES", "331": "RPL_NOTOPIC", "332": "RPL_TOPIC", "333": "RPL_TOPICWHOTIME"};\r
\r
registeredCTCPs = {\r
- "VERSION": function(x) { return "qwebirc v" + QWEBIRC_VERSION + ", copyright (C) Chris Porter 2008."; },\r
+ "VERSION": function(x) {\r
+ return "qwebirc v" + QWEBIRC_VERSION + ", copyright (C) Chris Porter 2008 -- user agent: " + getBrowserDetails();\r
+ },\r
"USERINFO": function(x) { return "qwebirc"; },\r
- "TIME": function(x) { function pad(x) { x = "" + x; if(x.length == 1) x = "0" + x; return x; }var d = new Date(); return DaysOfWeek[d.getDay()] + " " + MonthsOfYear[d.getMonth()] + " " + pad(d.getDate()) + " " + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + " " + d.getFullYear() },\r
+ "TIME": function(x) {\r
+ function pad(x) { x = "" + x; if(x.length == 1) x = "0" + x; return x; }\r
+ \r
+ var d = new Date();\r
+ \r
+ return DaysOfWeek[d.getDay()] + " " + MonthsOfYear[d.getMonth()] + " " + pad(d.getDate()) + " " + pad(d.getHours()) + ":" + pad(d.getMinutes()) + ":" + pad(d.getSeconds()) + " " + d.getFullYear()\r
+ },\r
"PING": function(x) { return x; },\r
- "CLIENTINFO": function(x) { return "PING VERSION TIME USERINFO CLIENTINFO"; },\r
+ "CLIENTINFO": function(x) { return "PING VERSION TIME USERINFO CLIENTINFO"; }\r
};\r
\r
function BaseIRCClient(nickname, view) {\r
\r
function hosttohost(user) {\r
return user.split("!", 2)[1];\r
-}
\ No newline at end of file
+}\r
+\r
+function timestamp() {\r
+ var d = new Date();\r
+ function pad(x) {\r
+ x = "" + x;\r
+ if(x.length == 1)\r
+ return "0" + x;\r
+ return x\r
+ }\r
+ \r
+ return "[" + pad(d.getHours()) + ":" + pad(d.getMinutes()) + "]";\r
+}\r