Remark
Get IP Camera's system logs information. (no privilege required)
Grammar
/GetLog.cgi[?JsVar=variable[&OnJs=function]]
Remark
Administrator and common user may receive different system logs information.
Refer to Log
Example
<html>
<head>
<script>
var sLogConst = [
"Information", 0,
"Error", 1,
"Set user", 11,
"Del user", 12,
"Set user check", 13,
"Open camera", 14,
"Close camera", 15,
"Change resolution", 16,
"Change quality",17,
"Change brightness", 18,
"Change contrast", 19,
"Change saturation", 20,
"Change hue", 21,
"Change Sharpness", 22,
"Set email", 23,
"Set ftp server", 24,
"Dial (pppoe)", 25,
"Dial (modem)", 26,
"New client", 27,
"Set Motion Detect", 28,
"Set Monite Area", 29,
"Set Server Time", 30,
"Set Server IP", 31,
"Set Http Port", 32,
""];
function Hex2IP(s)
{
var sRt = "";
var sSuc = false;
var iDec;
for (var i = 0; i < 4; i++)
{
if (i > 0) sRt += ".";
iDec = parseInt(s.substr(i * 2, 2), 16);
if (iDec != 0) sSuc = true;
sRt += iDec;
}
return (sSuc?sRt:"");
}
function Hex2MAC(s)
{
var sRt = "";
var sSuc = false;
var iDec;
for (var i = 0; i < 6; i++)
{
if (i > 0) sRt += ":";
iDec = parseInt(s.substr(i * 2, 2), 16);
if (iDec != 0) sSuc = true;
sRt += s.substr(i * 2, 2);
}
return (sSuc?sRt:"");
}
function ShowLog(s)
{
var sLine, sRes, iType, iTime;
var iTimeAdjust = parseInt(s.substr(0, 10), 10);
var dTimeAdjust = new Date();
sRes = "";
dTime = new Date(dTimeAdjust - 1000 * iTimeAdjust);
sRes += "<tr><td colspan=4>System Boot</td><td>"
+ (dTime.getMonth()+1)
+ "/" + dTime.getDate()
+ "/" + dTime.getYear()
+ " " + dTime.getHours()
+ ":" + dTime.getMinutes()
+ "</td></tr>";
delete dTime;
for (var i = 10; i < s.length; i += 36)
{
sLine = s.substr(i, 36);
iType = parseInt(sLine.substr(0, 2), 10);
for (var j = 0; j < sLogConst.length - 1; j += 2)
{
if (iType == sLogConst[j + 1])
{
sRes += "<tr><td>" + sLogConst[j];
break;
}
}
if (j >= sLogConst.length - 1)
sRes += "<tr><td colspan=4>Unknown log info (" + iType + ")\n";
sRes += "</td><td>" + sLine.substr(2, 4);
sRes += "</td><td>" + Hex2IP(sLine.substr(6, 8));
sRes += "</td><td>" + Hex2MAC(sLine.substr(14, 12))
iTime = parseInt(sLine.substr(26, 10), 10);
dTime = new Date(dTimeAdjust - 1000 * (iTimeAdjust - iTime));
sRes += "</td><td>"
+ (dTime.getMonth()+1)
+ "/" + dTime.getDate()
+ "/" + dTime.getYear()
+ " " + dTime.getHours()
+ ":" + dTime.getMinutes()
+ "</td></tr>";
delete dTime;
}
sRes += "</table>"
document.write(sRes);
}
</script>
<script src="/GetLog.cgi?JsVar=sLog">
</script>
</head>
<body>
<table border=1>
<tr>
<td>Main Info</td>
<td>Append Info</td>
<td>Operator IP</td>
<td>Operator MAC</td>
<td>Time</td>
</tr>
<script>ShowLog(sLog);</script>
</table>
</body>
</html>