Created
May 21, 2015 12:41
-
-
Save imebeh/a3ae3871e5b6997cdd4f to your computer and use it in GitHub Desktop.
TP-LINK TL-R478G+ 的登录页面……
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<script language=JavaScript> | |
var logonInfo = new Array( | |
0, | |
"", | |
"", | |
"20140812", | |
0,0 ); | |
</script> | |
<script language=JavaScript> | |
var logonVer = new Array( | |
1, | |
0,0 ); | |
</script> | |
<script language="javascript"> | |
var captchaEnable = false; | |
</script> | |
<HTML> | |
<HEAD> | |
<META http-equiv=Content-Type content="text/html; charset=gb2312"> | |
<META http-equiv="Pragma" content="no-cache"> | |
<META http-equiv="Cache-Control" content="no-cache"> | |
<META http-equiv="Expires" content="0"> | |
<SCRIPT language="javascript"> | |
if (window.top!=window.self) | |
{ | |
window.top.location="../logon/logon.htm" | |
} | |
if(captchaEnable == true) | |
{ | |
function refresh() | |
{ | |
location.href = "../logon/logon.htm"; | |
} | |
function refreshCaptcha() | |
{ | |
var element; | |
if(document.getElementById('txt_usr_name').value == "") | |
{ | |
element = document.getElementById('txt_usr_name'); | |
} | |
else if(document.getElementById('txt_password').value == "") | |
{ | |
element = document.getElementById('txt_password'); | |
} | |
else | |
{ | |
element = document.getElementById('txt_auth_code'); | |
element.value = ""; | |
} | |
element.select(); | |
element.focus(); | |
document.getElementById('captcha').src = "../logon/captcha.bmp?time="+Math.round(new Date().getTime()/1000).toString(); | |
} | |
} | |
var ctlFocusFlag = false;/*text flag*/ | |
var timeoutFlag = false; | |
function accVerify(accStr) | |
{ | |
//检查帐号合法性 | |
var pattern = /^[0-9A-Za-z-_@.]{1,31}$/; | |
var flag; | |
var alertflag;/*add by whf,2009-02-06_08-33*/ | |
if(typeof arguments[1] == "undefined" || arguments[1] == true) alertflag = true; | |
else alertflag = false; | |
if(0 == accStr.length) | |
{ | |
if(alertflag)alert(js_input_acc="请输入帐号名!"); | |
return false; | |
} | |
if(accStr.length > 31) | |
{ | |
if(alertflag)alert(js_acc_too_long="您输入的帐号名长度非法,请重新输入!"); | |
return false; | |
} | |
flag = pattern.test(accStr); | |
if(!flag) | |
{ | |
if(alertflag)alert(js_invalid_acc="您输入的帐号名包含非法字符,请重新输入!"); | |
return false; | |
} | |
return true; | |
} | |
function doRefresh() | |
{ | |
// document.getElementById('ret_info').innerHTML = ("dorefresh:"+ctlFocusFlag); | |
if(!ctlFocusFlag)location.href = "../logon/logon.htm"; //6 min refresh | |
else timeoutFlag = true; | |
} | |
var errType = logonInfo[0]; | |
var sessionIp = logonInfo[1]; | |
var sessionUser = logonInfo[2]; | |
var buildDate = logonInfo[3]; | |
function resize(id) | |
{ | |
document.getElementById(id).style.display = "none"; | |
if(document.all) | |
{ | |
var bgw = document.body.offsetWidth; | |
var bgh = document.body.offsetHeight; | |
document.getElementById(id).style.left = (bgw-400) * 0.5; | |
document.getElementById(id).style.top = (bgh-300) * 0.3; | |
} | |
else | |
{ | |
var bgw = window.innerWidth; | |
var bgh = window.innerHeight; | |
document.getElementById(id).style.left = (bgw-400) * 0.5; | |
document.getElementById(id).style.top = (bgh-300) * 0.3; | |
} | |
document.getElementById(id).style.display = "block"; | |
var element = document.getElementById('txt_usr_name'); | |
element.focus(); | |
element.select(); | |
} | |
if (window.focus) self.focus(); | |
function openAnyWindow(url, name) { | |
var l = openAnyWindow.arguments.length; | |
var w = ""; | |
var h = ""; | |
var features = ""; | |
for (i=2; i<l; i++) { | |
var param = openAnyWindow.arguments[i]; | |
if ( (parseInt(param) == 0) || (isNaN(parseInt(param))) ) { | |
features += param + ','; | |
} else { | |
(w == "") ? w = "width=" + param + "," : h = "height=" + param; | |
} | |
} | |
features += w + h; | |
var code = "popupWin = window.open(url, name"; | |
if (l > 2) code += ", '" + features; | |
code += "')"; | |
eval(code); | |
} | |
// Derived from the RSA Data Security, Inc. MD5 Message Digest Algorithm | |
// | |
// Copyright (c) 1998 Art & Logic, Inc. All Rights Reserved. | |
// Copyright (c) 1998 Rapid Logic, Inc. All Rights Reserved. | |
// Copyright (c) 1996 Henri Torgemane. All Rights Reserved. | |
// | |
function array(n) | |
{ | |
for (i=0; i<n; i++) this[i]=0; | |
this.length=n; | |
} | |
// Some basic logical functions had to be rewritten because of a bug in | |
// Javascript.. Just try to compute 0xffffffff >> 4 with it.. | |
// Of course, these functions are slower than the original would be, but | |
// at least, they work! | |
// | |
function integer(n) { return n%(0xffffffff+1); } | |
function shr(a,b) | |
{ | |
a=integer(a); | |
b=integer(b); | |
if (a-0x80000000>=0) | |
{ | |
a = a%0x80000000; | |
a >>= b; | |
a += 0x40000000 >> (b-1); | |
} | |
else a >>= b; | |
return a; | |
} | |
function shl1(a) | |
{ | |
a = a%0x80000000; | |
if (a&0x40000000==0x40000000) | |
{ | |
a-=0x40000000; | |
a*=2; | |
a+=0x80000000; | |
} | |
else a*=2; | |
return a; | |
} | |
function shl(a,b) | |
{ | |
a = integer(a); | |
b = integer(b); | |
for (var i=0; i<b; i++) | |
a=shl1(a); | |
return a; | |
} | |
function and(a,b) | |
{ | |
a = integer(a); | |
b = integer(b); | |
var t1 = (a-0x80000000); | |
var t2 = (b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return ((t1&t2)+0x80000000); | |
else | |
return (t1&b); | |
else | |
if (t2>=0) | |
return (a&t2); | |
else | |
return (a&b); | |
} | |
function or(a,b) | |
{ | |
a = integer(a); | |
b = integer(b); | |
var t1 = (a-0x80000000); | |
var t2 = (b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return ((t1|t2)+0x80000000); | |
else | |
return ((t1|b)+0x80000000); | |
else | |
if (t2>=0) | |
return ((a|t2)+0x80000000); | |
else | |
return (a|b); | |
} | |
function xor(a,b) | |
{ | |
a = integer(a); | |
b = integer(b); | |
var t1 = (a-0x80000000); | |
var t2 = (b-0x80000000); | |
if (t1>=0) | |
if (t2>=0) | |
return (t1^t2); | |
else | |
return ((t1^b)+0x80000000); | |
else | |
if (t2>=0) | |
return ((a^t2)+0x80000000); | |
else | |
return (a^b); | |
} | |
function not(a) | |
{ | |
a = integer(a); | |
return (0xffffffff-a); | |
} | |
/* Here begin the real algorithm */ | |
var state = new array(4); | |
var count = new array(2); | |
count[0] = 0; | |
count[1] = 0; | |
var buffer = new array(64); | |
var transformBuffer = new array(16); | |
var digestBits = new array(16); | |
var S11 = 7; | |
var S12 = 12; | |
var S13 = 17; | |
var S14 = 22; | |
var S21 = 5; | |
var S22 = 9; | |
var S23 = 14; | |
var S24 = 20; | |
var S31 = 4; | |
var S32 = 11; | |
var S33 = 16; | |
var S34 = 23; | |
var S41 = 6; | |
var S42 = 10; | |
var S43 = 15; | |
var S44 = 21; | |
function F(x,y,z) | |
{ | |
return or(and(x,y),and(not(x),z)); | |
} | |
function G(x,y,z) | |
{ | |
return or(and(x,z),and(y,not(z))); | |
} | |
function H(x,y,z) | |
{ | |
return xor(xor(x,y),z); | |
} | |
function I(x,y,z) | |
{ | |
return xor(y,or(x,not(z))); | |
} | |
function rotateLeft(a,n) | |
{ | |
return or(shl(a,n),(shr(a,(32-n)))); | |
} | |
function FF(a,b,c,d,x,s,ac) | |
{ | |
a = a+F(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function GG(a,b,c,d,x,s,ac) | |
{ | |
a = a+G(b,c,d)+x+ac; | |
a = rotateLeft(a,s); | |
a = a+b; | |
return a; | |
} | |
function HH(a,b,c,d,x,s,ac) | |
{ | |
a = a+H(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function II(a,b,c,d,x,s,ac) | |
{ | |
a = a+I(b, c, d) + x + ac; | |
a = rotateLeft(a, s); | |
a = a+b; | |
return a; | |
} | |
function transform(buf,offset) | |
{ | |
var a=0, b=0, c=0, d=0; | |
var x = transformBuffer; | |
a = state[0]; | |
b = state[1]; | |
c = state[2]; | |
d = state[3]; | |
for (i = 0; i < 16; i++) | |
{ | |
x[i] = and(buf[i*4+offset],0xff); | |
for (j = 1; j < 4; j++) | |
{ | |
x[i]+=shl(and(buf[i*4+j+offset] ,0xff), j * 8); | |
} | |
} | |
/* Round 1 */ | |
a = FF ( a, b, c, d, x[ 0], S11, 0xd76aa478); /* 1 */ | |
d = FF ( d, a, b, c, x[ 1], S12, 0xe8c7b756); /* 2 */ | |
c = FF ( c, d, a, b, x[ 2], S13, 0x242070db); /* 3 */ | |
b = FF ( b, c, d, a, x[ 3], S14, 0xc1bdceee); /* 4 */ | |
a = FF ( a, b, c, d, x[ 4], S11, 0xf57c0faf); /* 5 */ | |
d = FF ( d, a, b, c, x[ 5], S12, 0x4787c62a); /* 6 */ | |
c = FF ( c, d, a, b, x[ 6], S13, 0xa8304613); /* 7 */ | |
b = FF ( b, c, d, a, x[ 7], S14, 0xfd469501); /* 8 */ | |
a = FF ( a, b, c, d, x[ 8], S11, 0x698098d8); /* 9 */ | |
d = FF ( d, a, b, c, x[ 9], S12, 0x8b44f7af); /* 10 */ | |
c = FF ( c, d, a, b, x[10], S13, 0xffff5bb1); /* 11 */ | |
b = FF ( b, c, d, a, x[11], S14, 0x895cd7be); /* 12 */ | |
a = FF ( a, b, c, d, x[12], S11, 0x6b901122); /* 13 */ | |
d = FF ( d, a, b, c, x[13], S12, 0xfd987193); /* 14 */ | |
c = FF ( c, d, a, b, x[14], S13, 0xa679438e); /* 15 */ | |
b = FF ( b, c, d, a, x[15], S14, 0x49b40821); /* 16 */ | |
/* Round 2 */ | |
a = GG ( a, b, c, d, x[ 1], S21, 0xf61e2562); /* 17 */ | |
d = GG ( d, a, b, c, x[ 6], S22, 0xc040b340); /* 18 */ | |
c = GG ( c, d, a, b, x[11], S23, 0x265e5a51); /* 19 */ | |
b = GG ( b, c, d, a, x[ 0], S24, 0xe9b6c7aa); /* 20 */ | |
a = GG ( a, b, c, d, x[ 5], S21, 0xd62f105d); /* 21 */ | |
d = GG ( d, a, b, c, x[10], S22, 0x2441453); /* 22 */ | |
c = GG ( c, d, a, b, x[15], S23, 0xd8a1e681); /* 23 */ | |
b = GG ( b, c, d, a, x[ 4], S24, 0xe7d3fbc8); /* 24 */ | |
a = GG ( a, b, c, d, x[ 9], S21, 0x21e1cde6); /* 25 */ | |
d = GG ( d, a, b, c, x[14], S22, 0xc33707d6); /* 26 */ | |
c = GG ( c, d, a, b, x[ 3], S23, 0xf4d50d87); /* 27 */ | |
b = GG ( b, c, d, a, x[ 8], S24, 0x455a14ed); /* 28 */ | |
a = GG ( a, b, c, d, x[13], S21, 0xa9e3e905); /* 29 */ | |
d = GG ( d, a, b, c, x[ 2], S22, 0xfcefa3f8); /* 30 */ | |
c = GG ( c, d, a, b, x[ 7], S23, 0x676f02d9); /* 31 */ | |
b = GG ( b, c, d, a, x[12], S24, 0x8d2a4c8a); /* 32 */ | |
/* Round 3 */ | |
a = HH ( a, b, c, d, x[ 5], S31, 0xfffa3942); /* 33 */ | |
d = HH ( d, a, b, c, x[ 8], S32, 0x8771f681); /* 34 */ | |
c = HH ( c, d, a, b, x[11], S33, 0x6d9d6122); /* 35 */ | |
b = HH ( b, c, d, a, x[14], S34, 0xfde5380c); /* 36 */ | |
a = HH ( a, b, c, d, x[ 1], S31, 0xa4beea44); /* 37 */ | |
d = HH ( d, a, b, c, x[ 4], S32, 0x4bdecfa9); /* 38 */ | |
c = HH ( c, d, a, b, x[ 7], S33, 0xf6bb4b60); /* 39 */ | |
b = HH ( b, c, d, a, x[10], S34, 0xbebfbc70); /* 40 */ | |
a = HH ( a, b, c, d, x[13], S31, 0x289b7ec6); /* 41 */ | |
d = HH ( d, a, b, c, x[ 0], S32, 0xeaa127fa); /* 42 */ | |
c = HH ( c, d, a, b, x[ 3], S33, 0xd4ef3085); /* 43 */ | |
b = HH ( b, c, d, a, x[ 6], S34, 0x4881d05); /* 44 */ | |
a = HH ( a, b, c, d, x[ 9], S31, 0xd9d4d039); /* 45 */ | |
d = HH ( d, a, b, c, x[12], S32, 0xe6db99e5); /* 46 */ | |
c = HH ( c, d, a, b, x[15], S33, 0x1fa27cf8); /* 47 */ | |
b = HH ( b, c, d, a, x[ 2], S34, 0xc4ac5665); /* 48 */ | |
/* Round 4 */ | |
a = II ( a, b, c, d, x[ 0], S41, 0xf4292244); /* 49 */ | |
d = II ( d, a, b, c, x[ 7], S42, 0x432aff97); /* 50 */ | |
c = II ( c, d, a, b, x[14], S43, 0xab9423a7); /* 51 */ | |
b = II ( b, c, d, a, x[ 5], S44, 0xfc93a039); /* 52 */ | |
a = II ( a, b, c, d, x[12], S41, 0x655b59c3); /* 53 */ | |
d = II ( d, a, b, c, x[ 3], S42, 0x8f0ccc92); /* 54 */ | |
c = II ( c, d, a, b, x[10], S43, 0xffeff47d); /* 55 */ | |
b = II ( b, c, d, a, x[ 1], S44, 0x85845dd1); /* 56 */ | |
a = II ( a, b, c, d, x[ 8], S41, 0x6fa87e4f); /* 57 */ | |
d = II ( d, a, b, c, x[15], S42, 0xfe2ce6e0); /* 58 */ | |
c = II ( c, d, a, b, x[ 6], S43, 0xa3014314); /* 59 */ | |
b = II ( b, c, d, a, x[13], S44, 0x4e0811a1); /* 60 */ | |
a = II ( a, b, c, d, x[ 4], S41, 0xf7537e82); /* 61 */ | |
d = II ( d, a, b, c, x[11], S42, 0xbd3af235); /* 62 */ | |
c = II ( c, d, a, b, x[ 2], S43, 0x2ad7d2bb); /* 63 */ | |
b = II ( b, c, d, a, x[ 9], S44, 0xeb86d391); /* 64 */ | |
state[0] +=a; | |
state[1] +=b; | |
state[2] +=c; | |
state[3] +=d; | |
} | |
function init() | |
{ | |
count[0]=count[1] = 0; | |
state[0] = 0x67452301; | |
state[1] = 0xefcdab89; | |
state[2] = 0x98badcfe; | |
state[3] = 0x10325476; | |
for (i = 0; i < digestBits.length; i++) | |
digestBits[i] = 0; | |
} | |
function update(b) | |
{ | |
var index,i; | |
index = and(shr(count[0],3) , 0x3f); | |
if (count[0]<0xffffffff-7) | |
count[0] += 8; | |
else { | |
count[1]++; | |
count[0]-=0xffffffff+1; | |
count[0]+=8; | |
} | |
buffer[index] = and(b,0xff); | |
if (index >= 63) { | |
transform(buffer, 0); | |
} | |
} | |
function finish() | |
{ | |
var bits = new array(8); | |
var padding; | |
var i=0, index=0, padLen=0; | |
for (i = 0; i < 4; i++) | |
{ | |
bits[i] = and(shr(count[0],(i * 8)), 0xff); | |
} | |
for (i = 0; i < 4; i++) | |
{ | |
bits[i+4]=and(shr(count[1],(i * 8)), 0xff); | |
} | |
index = and(shr(count[0], 3) ,0x3f); | |
padLen = (index < 56) ? (56 - index) : (120 - index); | |
padding = new array(64); | |
padding[0] = 0x80; | |
for (i=0;i<padLen;i++) | |
update(padding[i]); | |
for (i=0;i<8;i++) | |
update(bits[i]); | |
for (i = 0; i < 4; i++) | |
{ | |
for (j = 0; j < 4; j++) | |
{ | |
digestBits[i*4+j] = and(shr(state[i], (j * 8)) , 0xff); | |
} | |
} | |
} | |
/* End of the MD5 algorithm */ | |
function hexa(n) { | |
var hexa_h = "0123456789abcdef"; | |
var hexa_c=""; | |
var hexa_m=n; | |
for (hexa_i=0;hexa_i<8;hexa_i++) { | |
hexa_c=hexa_h.charAt(Math.abs(hexa_m)%16)+hexa_c; | |
hexa_m=Math.floor(hexa_m/16); | |
} | |
return hexa_c; | |
} | |
var ascii="01234567890123456789012345678901" + " !\"#" + '\$' + "%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ"+ "[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~"; | |
function md5(entree) | |
{ | |
var l,s,k,ka,kb,kc,kd; | |
init(); | |
for (k=0;k<entree.length;k++) { | |
l=entree.charAt(k); | |
update(ascii.lastIndexOf(l)); | |
} | |
finish(); | |
ka=kb=kc=kd=0; | |
for (i=0;i<4;i++) ka+=shl(digestBits[15-i], (i*8)); | |
for (i=4;i<8;i++) kb+=shl(digestBits[15-i], ((i-4)*8)); | |
for (i=8;i<12;i++) kc+=shl(digestBits[15-i], ((i-8)*8)); | |
for (i=12;i<16;i++) kd+=shl(digestBits[15-i], ((i-12)*8)); | |
s=hexa(kd)+hexa(kc)+hexa(kb)+hexa(ka); | |
return s; | |
} | |
/**********************(去掉无意义的前后缀空格)*********************************/ | |
function strmodify(str) | |
{ | |
var localStr = ""; | |
var len = str.length; | |
var i,j; | |
var charStr; | |
for(i=0;i<len;i++) | |
{ | |
if(document.all) | |
{ | |
charStr = str.slice(i,i+1); | |
if(charStr != ' ')break; | |
} | |
else | |
{ | |
if(str[i] != ' ')break; | |
} | |
} | |
for(j=(len-1);j>0;j--) | |
{ | |
if(document.all) | |
{ | |
charStr = str.slice(j,j+1); | |
if(charStr != ' ')break; | |
} | |
else | |
{ | |
if(str[j] != ' ')break; | |
} | |
} | |
if(j<i) | |
{ | |
return localStr; | |
} | |
else localStr = str.slice(i,j+1); | |
return localStr; | |
} | |
function checkCookie(srcStr) | |
{ | |
var sliceStr = srcStr.indexOf("="); | |
var testStr = strmodify(srcStr.slice(0,sliceStr)).toUpperCase(); | |
if(testStr == "COOKIE") | |
{ | |
return true; | |
} | |
else | |
return false; | |
} | |
function getCookie() | |
{ | |
var sliceStr; | |
var srcStr; | |
var tmpstring = document.cookie; | |
while(tmpstring.length > 0) | |
{ | |
sliceStr = tmpstring.indexOf(";"); | |
if(sliceStr == -1) | |
{ | |
srcStr = tmpstring; | |
if(checkCookie(srcStr) == true) | |
{ | |
sliceStr = srcStr.indexOf("="); | |
if(sliceStr == -1)return null; | |
var submitStr = strmodify(srcStr.slice(sliceStr+1)); | |
return submitStr; | |
} | |
} | |
else | |
{ | |
srcStr = tmpstring.slice(0,sliceStr); | |
if(checkCookie(srcStr) == true) | |
{ | |
sliceStr = srcStr.indexOf("="); | |
if(sliceStr == -1)return null; | |
var submitStr = strmodify(srcStr.slice(sliceStr+1)); | |
return submitStr; | |
} | |
} | |
tmpstring = tmpstring.slice(sliceStr+1); | |
} | |
return null; | |
} | |
function encode() { | |
var cookieStr = getCookie(); | |
if(cookieStr == null) | |
{ | |
alert(js_emp_alert = "COOKIE值获取失败,请您确保COOKIE功能开启。"); | |
return false; | |
} | |
document.getElementById('nonce').value = cookieStr; | |
var tmp_pwd_md5 = md5(document.getElementById('txt_password').value); | |
var submitStr_md5 = md5(tmp_pwd_md5.toUpperCase() + ":" + cookieStr); | |
document.submitForm.encoded.value = document.getElementById('txt_usr_name').value + ":" + submitStr_md5.toUpperCase(); | |
if(captchaEnable == true) | |
{ | |
document.getElementById('captchaCookies').value = md5(document.getElementById('txt_auth_code').value.toLowerCase()).toUpperCase(); | |
} | |
return true; | |
} | |
function loginResize() | |
{ | |
var loginDivID = document.getElementById('mainHeight'); | |
if (document.all) | |
{ | |
if(parseInt(document.body.offsetHeight,10) > 400) | |
loginDivID.style.height = document.body.offsetHeight; | |
else | |
loginDivID.style.height = 400; | |
if(parseInt(document.body.offsetWidth,10) > 800) | |
loginDivID.style.width = document.body.offsetWidth; | |
else | |
loginDivID.style.width = 800; | |
} | |
else | |
{ | |
if(parseInt(window.innerHeight,10) > 400) | |
loginDivID.style.height = window.innerHeight; | |
else | |
loginDivID.style.height = 400; | |
if(parseInt(window.innerWidth,10) > 800) | |
loginDivID.style.width = window.innerWidth; | |
else | |
loginDivID.style.width = 800; | |
} | |
return true; | |
} | |
function doClear() | |
{ | |
document.getElementById("txt_usr_name").value = ""; | |
document.getElementById("txt_password").value = ""; | |
if(captchaEnable == true) | |
{ | |
document.getElementById('txt_auth_code').value = ""; | |
} | |
if (window.focus) self.focus(); | |
document.getElementById("txt_usr_name").focus(); | |
document.getElementById("txt_usr_name").select(); | |
if(timeoutFlag == true)location.href = "../logon/logon.htm";//如果已经超时 | |
} | |
function doPrintfTableHeadBorder(borderColor,bgColor,width,height,content) | |
{ | |
var color1 = borderColor; | |
var color2 = bgColor; | |
var width_l = width; | |
var height_l = height; | |
var banner = ""; | |
banner += "<TABLE style=\"TABLE-LAYOUT: fixed\" height="+height_l+" cellSpacing=0 cellPadding=0 width="+width_l+" border=0>"; | |
banner += "<TBODY><TR><TD>"; | |
banner += "<TABLE style=\"TABLE-LAYOUT: fixed\" height=3 cellSpacing=0 cellPadding=0 width="+width_l+" border=0>"; | |
banner += "<TBODY><TR height=1><TD width=1></TD><TD width=1></TD><TD width=1></TD><TD bgColor="+color1+"></TD><TD width=1></TD><TD width=1></TD><TD width=1></TD></TR>"; | |
banner += "<TR height=1><TD colspan=2></TD><TD bgColor="+color1+"></TD><TD bgColor="+color2+"></TD><TD bgColor="+color1+"><TD colspan=2></TD></TR>"; | |
banner += "<TR height=1><TD width=1></TD><TD width=1 bgColor="+color1+"></TD><TD width=1 bgColor="+color2+"><TD bgColor="+color2+"></TD><TD width=1 bgColor="+color2+"></TD><TD width=1 bgColor="+color1+"></TD><TD width=1></TD></TR>"; | |
banner += "</TBODY></TABLE></TD></TR>"; | |
banner += "<TR><TD><TABLE style=\"TABLE-LAYOUT: fixed\" height="+(height_l-3)+" cellSpacing=0 cellPadding=0 border=0>"; | |
banner += "<TBODY><TR><TD width=1 bgColor="+color1+"></TD><TD bgColor="+color2+" width="+(width_l-2)+"></TD><TD width=1 bgColor="+color1+"></TD></TR><TR><TD width=1 bgColor="+color1+"></TD>"; | |
banner += "<TD id=oINNER bgColor="+color2+" width="+(width_l-2)+">"+content+"</TD>"; | |
banner += "<TD width=1 bgColor="+color1+"></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>"; | |
document.write(banner); | |
} | |
function doPrintfTableBottomBorder(borderColor,bgColor,width,height,content) | |
{ | |
var color1 = borderColor; | |
var color2 = bgColor; | |
var width_l = width; | |
var height_l = height; | |
var banner = ""; | |
banner += "<TABLE style=\"TABLE-LAYOUT: fixed\" height="+height_l+" cellSpacing=0 cellPadding=0 width="+width_l+" border=0>"; | |
banner += "<TBODY><TR><TD>"; | |
banner += "<TABLE style=\"TABLE-LAYOUT: fixed\" height=1 cellSpacing=0 cellPadding=0 width="+width_l+" border=0>" | |
banner += "<TBODY><TR height=1 width="+width_l+"><TD bgColor="+color1+"></TD></TR></TBODY></TABLE></TD></TR>"; | |
banner += "<TR><TD><TABLE style=\"table-LAYOUT: fixed\" height="+(height_l)+" cellSpacing=0 cellPadding=0 border=0>"; | |
banner += "<TBODY>"; | |
banner += "<TR height="+(height_l)+"><TD width=1 bgColor="+color1+"></TD>"; | |
banner += "<TD id=oINNER width="+(width_l-2)+" bgColor="+color2+" valign=\"top\">"+content+"</TD>"; | |
banner += "<TD width=1 bgColor="+color1+"></TD></TR></TBODY></TABLE></TD></TR>"; | |
banner += "<TR height=3 width="+width_l+"><TD>"; | |
banner += "<TABLE style=\"table-LAYOUT: fixed\" height=3 cellSpacing=0 cellPadding=0 width="+width_l+" border=0><TBODY>"; | |
banner += "<TR height=1><TD width=1></TD><TD width=1 bgColor="+color1+"></TD><TD width=1 bgColor="+color2+"><TD bgColor="+color2+"></TD><TD width=1 bgColor="+color2+"></TD><TD width=1 bgColor="+color1+"></TD><TD width=1></TD></TR>"; | |
banner += "<TR height=1><TD></TD><TD bgColor="+color1+" colSpan=2></TD><TD bgColor="+color2+"></TD><TD bgColor="+color1+" colSpan=2></TD><TD width=1></TD></TR>"; | |
banner += "<TR height=1><TD colSpan=3></TD><TD bgColor="+color1+"></TD><TD colSpan=3></TD></TR>"; | |
banner += "</TBODY></TABLE></TD></TR></TBODY></TABLE>"; | |
document.write(banner); | |
} | |
function goUrl(url) | |
{ | |
window.open(url, '', ''); | |
} | |
/*SetBackgroundImageCache(this) 功能,消除IE6无法缓存CSS的中背景图片BUG*/ | |
function SetBackgroundImageCache(obj) | |
{ | |
var userAgent = navigator.userAgent.toLowerCase(), | |
version = (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[1]; | |
if (/msie/.test( userAgent ) && version < 7) | |
{ | |
try { | |
document.execCommand('BackgroundImageCache', false, true); | |
} | |
catch(ex) {} | |
} | |
} | |
function spanNormal(obj) | |
{ | |
if(obj.className!="BTN_DISABLE") | |
{ | |
obj.className="BTN"; | |
} | |
} | |
function spanHover(obj) | |
{ | |
if(obj.className!="BTN_DISABLE") | |
{ | |
obj.className="BTN_HOVER"; | |
} | |
} | |
function noNumbers(e) | |
{ | |
var keynum; | |
if(window.event) // IE | |
{ | |
keynum = e.keyCode; | |
} | |
else if(e.which) // Netscape/Firefox/Opera | |
{ | |
keynum = e.which; | |
} | |
if(keynum == 13) | |
{ | |
if(!focusFlag) | |
{ | |
formSubmit('form0', this); | |
} | |
} | |
} | |
function formSubmit(formID, obj) | |
{ | |
if(timeoutFlag == true) | |
{ | |
alert(js_timeout_err="页面已超时,需要重新刷新!"); | |
location.href="../logon/logon.htm"; | |
return false; | |
} | |
if(document.getElementById('txt_usr_name').value == "" || document.getElementById('txt_password').value == "") | |
{ | |
alert(js_input_empty="用户名或密码输入为空!"); | |
if(document.getElementById('txt_usr_name').value == "") | |
var element = document.getElementById('txt_usr_name'); | |
else | |
var element = document.getElementById('txt_password'); | |
element.select(); | |
element.focus(); | |
return false; | |
} | |
if (!accVerify(document.getElementById('txt_usr_name').value, false)) | |
{ | |
alert(js_alert_acc = "您输入的用户名非法,请重新输入!"); | |
var element = document.getElementById('txt_usr_name'); | |
element.select(); | |
element.focus(); | |
return false; | |
} | |
if(captchaEnable == true) | |
{ | |
if(document.getElementById('txt_auth_code').value == "") | |
{ | |
alert(js_alert_acc = "请输入验证码!"); | |
var element = document.getElementById('txt_auth_code'); | |
element.select(); | |
element.focus(); | |
return false; | |
} | |
} | |
if(false == encode()) | |
{ | |
/*alert("encode() fail");*/ | |
return false; | |
} | |
var frm =document.getElementById(formID); | |
/* alert("submit!");*/ | |
frm.submit(); | |
return true; | |
} | |
var focusFlag = false;/*button flag*/ | |
function getfocus() | |
{ | |
focusFlag = true; | |
} | |
function lostfocus() | |
{ | |
focusFlag = false; | |
} | |
function getTxtFocus() | |
{ | |
ctlFocusFlag = true; | |
} | |
function lostTxtFocus() | |
{ | |
//do nothing; | |
} | |
</SCRIPT> | |
<STYLE type="text/css"> | |
/**框架**/ | |
#center{margin:10% 0% 0% 35%;border:solid 0px;height:300px;width:400px;position:static;} | |
/**背景色**/ | |
body{ | |
margin:20px; | |
font-family: "宋体", "Times New Roman"; | |
font-size:12px; | |
overflow:hidden; | |
} | |
INPUT | |
{ | |
font-size:12px; | |
font-family: "宋体", "Times New Roman"; | |
} | |
SPAN | |
{ | |
font-size:12px; font-family: "宋体", "Times New Roman"; | |
} | |
/**自定义**/ | |
BODY.LOGIN_L{ | |
background-color:#FFFFFF; | |
margin:0; | |
padding:0; | |
} | |
/* | |
TD.MIDDLE | |
{ | |
width:70px; | |
vertical-align:middle; | |
} | |
*/ | |
DIV.DOTLINT{ | |
border-top: solid 1px; | |
background-color:white; | |
font-size:0px; | |
height:1px; | |
width:200px; | |
} | |
DIV.TOP{ | |
background-image: url(../images/top_bg.gif); | |
background-repeat:repeat-x; | |
background-color:#21628E; | |
width:400px; | |
height:100%; | |
font-size:0px; | |
margin:0; | |
padding:0; | |
} | |
DIV.MAIN_PAINT{ | |
/*background-image:url(../images/background.gif); | |
background-repeat:repeat-x; | |
background-color:ffffff;*/ | |
border:dotted 0px red; | |
width:400px; | |
height:100%; | |
font-size:0px; | |
margin:0px; | |
padding:0px; | |
} | |
/* | |
DIV.LOGINMAIN{ | |
position:relative; | |
width:800px; | |
height:400px; | |
overflow:auto; | |
} | |
TD.ROWBLANK{ | |
height:20px; | |
}*/ | |
TD.COLBLANK{ | |
width:20px; | |
} | |
INPUT.BTN_NORMAL {/*一般按钮显示长度*/ | |
font-size:12px; | |
border-color:#7F9DB9; | |
border-width:1px; | |
border-style:solid; | |
width:55px; | |
} | |
a.AUTH_NORMAL { | |
font-size:13px; | |
color:#21628E; | |
margin-left: 14px; | |
} | |
SPAN.LOGIN_NORMAL { | |
font-size:12px; | |
} | |
SPAN.NORMAL { | |
font-size:12px; | |
} | |
SPAN.WARN_NORMAL { | |
font-size:12px; | |
color:red; | |
} | |
TD.FRAMEWORK_LEFT { | |
text-align:left; | |
width:100px; | |
} | |
INPUT.TEXT_ENABLE { | |
font-size:12px; | |
size:20; | |
border-color:#7F9DB9; | |
border-width:1px; | |
border-style:solid; | |
} | |
SPAN.BTN{ | |
font-size:12px; | |
display:block; | |
background:url(../images/button.gif) left -42px; | |
text-decoration:none; | |
height:21px; | |
float:left; | |
margin:0 0 0 0; | |
} | |
SPAN.BTN input{ | |
background:url(../images/button.gif) right -42px ; | |
padding:4px 3px 4px 0; | |
margin:0 0 0 3px; | |
float:left; | |
height:21px; | |
font-size:12px; | |
cursor:pointer; | |
border:none | |
} | |
SPAN.BTN_HOVER{ | |
font-size:12px; | |
display:block; | |
background:url(../images/button.gif) left -20px; | |
text-decoration:none; | |
height:21px; | |
float:left; | |
margin:0 0 0 0; | |
} | |
SPAN.BTN_HOVER input{ | |
background:url(../images/button.gif) right -20px; | |
padding:4px 3px 4px 0; | |
margin:0 0 0 3px; | |
height:21px; | |
font-size:12px; | |
cursor:pointer; | |
border:none | |
} | |
SPAN.COPY | |
{ | |
font-size:20px !important; | |
font-size:19px; | |
position:relative; | |
top:4px !important; | |
top:3px; | |
left:-1px; | |
} | |
DIV.BOTTOMLINE{ | |
margin-top:15px; | |
background-color:#000000;/*RGB(37,102,147);*/ | |
font-size:0px; | |
height:1px; | |
width:100%; | |
} | |
</STYLE> | |
</HEAD> | |
<BODY class="LOGIN_L" ONKEYDOWN=" noNumbers(event);" onResize="resize('center');"> | |
<DIV id="center" style="display:none;"> | |
<DIV id="center-top"> | |
<SCRIPT language="javascript"> | |
var banner="<DIV class=\"TOP\"><IMG src=\"../images/logo_smb.jpg\" onClick=\"javascript:goUrl('http://www.tp-link.com.cn');\" style=\"cursor:pointer;\" align=\"left\"></IMG></DIV>"; | |
doPrintfTableHeadBorder("#4C82A5","#4C82A5",400,60,banner); | |
</SCRIPT> | |
</DIV> | |
<DIV id="center-main"> | |
<DIV class="MAIN_PAINT"> | |
<SCRIPT language="javascript"> | |
function doPrintfTable(width,height) | |
{ | |
var banner = ""; | |
banner += "<TABLE align=\"center\" valign=\"top\" width=\"200px;\" height=\"20px;\" border=0><TR height=\"20px;\"><TD></TD></TR>"; | |
banner += "<TR height=\"20px;\"><TD><DIV id=\"ret_info\" style=\"border:solid 1px #388BA9;display:block;padding:3px;width:188px !important;width:195px;text-align:center;\">"; | |
banner += "</DIV></TD></TR><TR height=\"10px;\"><TD></TD></TR>" | |
if(captchaEnable == true) | |
{ | |
banner += "</TABLE><TABLE align=\"center\" width=\"250px;\" border=0>"; | |
} | |
else | |
{ | |
banner += "</TABLE><TABLE align=\"center\" width=\"200px;\" border=0>"; | |
} | |
banner += "<TR><TD class=\"FRAMEWORK_LEFT\" ><SPAN class=\"LOGIN_NORMAL\" id=\"t_usr_name\">用户名:</SPAN></TD>"; | |
if(captchaEnable == true) | |
{ | |
banner += "<TD><INPUT type=\"text\" value=\"\" id=\"txt_usr_name\" name=\"txt_usr_name\" class=\"TEXT_ENABLE\" size=\"25\" maxlength=\"31\" tabindex=\"0\"></TD></TR>"; | |
banner += "<TR><TD class=\"FRAMEWORK_LEFT\"><SPAN class=\"LOGIN_NORMAL\" id=\"t_password\">密 码:</SPAN></TD><TD><INPUT onFocus=\"getTxtFocus();\" onBlur=\"lostTxtFocus();\" type=\"password\" value=\"\" id=\"txt_password\" name=\"txt_password\" class=\"TEXT_ENABLE\" size=\"25\" maxlength=\"31\" tabindex=\"0\"></TD></TR>"; | |
banner += "<TR><TD class=\"FRAMEWORK_LEFT\"><SPAN class=\"LOGIN_NORMAL\" id=\"t_auth_code\">验证码:</SPAN></TD>"; | |
banner += "<TD><INPUT type=\"text\" value=\"\" id=\"txt_auth_code\" name=\"txt_auth_code\" class=\"TEXT_ENABLE\" size=\"25\" maxlength=\"50\" tabindex=\"0\"></TD></TR>"; | |
banner += "<TR><TD></TD><TD class=\"TOP\" style=\"vertical-align:middle;\">"; | |
banner += "<IMG src=\"../logon/captcha.bmp\" id=\"captcha\" align=\"middle\" width=\"100px;\" height=\"32px;\" style=\"cursor:pointer;\" onClick=\"refreshCaptcha();\"></IMG>"; | |
banner += "<a href=\"javascript:void(0);\" style=\"vertical-align: middle;\" class=\"AUTH_NORMAL\" id=\"t_auth_code_refresh\" align=\"middle\" style=\"cursor:pointer;\" onClick=\"refreshCaptcha();\">换一张</a>"; | |
banner += "</TD></TR></TABLE>"; | |
} | |
else | |
{ | |
banner += "<TD><INPUT type=\"text\" value=\"\" id=\"txt_usr_name\" name=\"txt_usr_name\" class=\"TEXT_ENABLE\" size=\"20\" maxlength=\"31\" tabindex=\"0\"></TD></TR>"; | |
banner += "<TR><TD class=\"FRAMEWORK_LEFT\"><SPAN class=\"LOGIN_NORMAL\" id=\"t_password\">密 码:</SPAN></TD><TD><INPUT onFocus=\"getTxtFocus();\" onBlur=\"lostTxtFocus();\" type=\"password\" value=\"\" id=\"txt_password\" name=\"txt_password\" class=\"TEXT_ENABLE\" size=\"20\" maxlength=\"31\" tabindex=\"0\"></TD></TR><TR style=\"height:10px !important;height;0px;\"></TR></TABLE>"; | |
} | |
banner += "<FORM id=\"form0\" method=\"POST\" name=\"submitForm\" action=\"../logon/loginJump.htm\">"; | |
banner += "<INPUT type=\"hidden\" name=\"encoded\" id=\"encoded\">"; | |
banner += "<INPUT type=\"hidden\" name=\"nonce\" id=\"nonce\" value=\"\">"; | |
if(captchaEnable == true) | |
{ | |
banner += "<INPUT type=\"hidden\" name=\"captchaCookies\" id=\"captchaCookies\" value=\"\">"; | |
banner += "<TABLE align=\"center\" border=0>"; | |
} | |
else | |
{ | |
banner += "<TABLE align=\"center\" border=0>" | |
banner += "<TR height=\"0px;\"><TD></TD></TR>"; | |
} | |
banner += "<TR><TD colspan=\"2\"><TABLE cellpadding=\"0\" cellspacing=\"0\" align=\"center\" border=0><TR><TD><SPAN class=\"BTN\" onMouseOver=\"spanHover(this);\" onMouseOut=\"spanNormal(this);\"><INPUT type=\"button\" name=\"logon\" id=\"btn_logon\" class=\"BTN_NORMAL\" value=\"登录\" onClick=\"formSubmit('form0', this);\" onFocus=\"getfocus();\" onBlur=\"lostfocus();\" tabindex=\"0\"></SPAN></TD>"; | |
banner += "<TD class=\"COLBLANK\"> </TD><TD><SPAN class=\"BTN\" onMouseOver=\"spanHover(this);\" onMouseOut=\"spanNormal(this);\"><INPUT type=\"button\" value=\"清除\" id=\"btn_clear\" name=\"btn_clear\" class=\"BTN_NORMAL\" onClick=\"doClear();\" onFocus=\"getfocus();\" onBlur=\"lostfocus();\" tabindex=\"0\"/></SPAN>"; | |
banner += "</TD></TR></TABLE></TD></TR></TABLE>"; | |
banner += "<INPUT type=\"hidden\" name=\"URL\" value=\"../logon/loginJump.htm\"></FORM>"; | |
doPrintfTableBottomBorder("#388BA9","#F7F8F9",width,height,banner);/*#EAEEFA*//*#CDCDCD*//*#908a47*/ | |
} | |
if(captchaEnable == true) | |
{ | |
doPrintfTable(400,250); | |
} | |
else | |
{ | |
doPrintfTable(400,200); | |
} | |
</SCRIPT> | |
<TABLE CELLSPACE="2" cellpadding="1" border=0 align="center"> | |
<TBODY> | |
<TR> | |
<TD> | |
<!--<A href="javascript:goUrl('http://www.tp-link.com.cn');" onMouseOver=" return ResetStatus_L();">--> | |
<SPAN class="NORMAL">Copyright</SPAN> <SPAN class="COPY">©</SPAN> <SPAN class="NORMAL" id="span_date">2013</SPAN> | |
<SPAN class="NORMAL" id="t_corporation">普联技术有限公司 版权所有 </SPAN> | |
<!--</A>--> | |
</TD> | |
</TR> | |
</TBODY> | |
</TABLE></DIV></DIV></DIV> | |
</BODY> | |
</HTML> | |
<SCRIPT language="javascript"> | |
// window.setTimeout("doRefresh()",360*1000);/*6分钟cookie超时时间*/ | |
// document.getElementById('ret_info').innerHTML = ("dorefresh:"+ctlFocusFlag); | |
/*错误类型, 0:无错误;1:用户名或者密码错误;2:会话超时;3:已登录的会话已满,不接受新的会话.*/ | |
if(errType == 0) | |
{ | |
document.getElementById('ret_info').style.display = "none"; | |
//document.getElementById('ret_info').innerHTML = "<SPAN class=\"NORMAL\" id=\"t_no_info\">TP-LINK ER5110</SPAN>"; | |
} | |
else if(errType == 1) | |
document.getElementById('ret_info').innerHTML = "<SPAN class=\"WARN_NORMAL\" id=\"t_err_info\">用户名或者密码错误!</SPAN>"; | |
else if(errType == 2) | |
document.getElementById('ret_info').innerHTML = "<SPAN class=\"WARN_NORMAL\" id=\"t_timeout_info\">会话超时,请重新登录!</SPAN>"; | |
else if(errType == 3) | |
{ | |
var banner = "<SPAN class=\"WARN_NORMAL\" id=\"t_seserr_info\">会话已满,来自%sessionIp%的用户%sessionUser%已登录!</SPAN>"; | |
banner = banner.replace("%sessionIp%",sessionIp); | |
banner = banner.replace("%sessionUser%",sessionUser); | |
document.getElementById('ret_info').innerHTML = banner; | |
} | |
else if(errType == 4) | |
{ | |
document.getElementById('ret_info').innerHTML = "<SPAN class=\"WARN_NORMAL\" id=\"t_timeout_info\">验证码已过期!</SPAN>"; | |
} | |
else if(errType == 5) | |
document.getElementById('ret_info').innerHTML = "<SPAN class=\"WARN_NORMAL\" id=\"t_timeout_info\">验证码错误!</SPAN>"; | |
else | |
document.getElementById('ret_info').innerHTML = "<SPAN class=\"WARN_NORMAL\" id=\"t_uerr_info\">未知错误。</SPAN>"; | |
/*document.getElementById("xxx").innerText can't compatible with Firefox and here use "xxx.innerHTML"*/ | |
document.getElementById("span_date").innerHTML = buildDate.toString().slice(0,4); | |
window.onload = function() { | |
resize('center'); | |
SetBackgroundImageCache(this); | |
document.getElementById("txt_password").value = ""; | |
if(captchaEnable == true) | |
{ | |
document.getElementById('txt_auth_code').value = ""; | |
} | |
} | |
</SCRIPT> |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment