182.242.224.194
{
"scan_id": 1744881856,
"ip": "182.242.224.194",
"is_ipv4": true,
"is_ipv6": false,
"location": {
"network": "182.242.224.0/21",
"postal_code": "",
"coordinates": {
"latitude": "25.0389",
"longitude": "102.7183"
},
"geo_point": "25.0389, 102.7183",
"locale_code": "en",
"continent": "Asia",
"country_code": "CN",
"country_name": "China",
"city": "Kunming"
},
"location_updated_at": "2025-04-21T16:40:33Z",
"asn": {
"number": "AS4134",
"organization": "Chinanet",
"country_code": ""
},
"asn_updated_at": "0001-01-01T00:00:00Z",
"whois": {
"network": "182.240.0.0/13",
"organization": "CHINANET YunNan PROVINCE NETWORK",
"descr": "CHINANET YunNan PROVINCE NETWORK,\nChina Telecom,\nNo.31,jingrong street,\nBeijing 100032",
"_encoding": {
"raw": "BASE64"
}
},
"whois_updated_at": "2024-12-09T19:03:53Z",
"tags": [
{
"name": "is_anonymous_proxy",
"pretty_name": "Anonymous Proxy",
"value": false,
"last_updated_at": "2025-04-21T16:40:33Z"
},
{
"name": "is_cdn",
"pretty_name": "CDN",
"value": false,
"last_updated_at": "2025-04-21T18:42:04Z"
},
{
"name": "is_satellite_provider",
"pretty_name": "Satellite Provider",
"value": false,
"last_updated_at": "2025-04-21T16:40:33Z"
}
],
"services": [
{
"port": 22,
"protocol": "tcp",
"name": "ssh",
"version": "",
"product": "Huawei VRP sshd",
"extra_info": "protocol 2.0",
"tunnel": "",
"softwares": [
{
"uri": "cpe:/o:huawei:vrp",
"part": "o",
"vendor": "huawei",
"product": "vrp",
"version": "ANY",
"language": "ANY",
"edition": "ANY",
"update": "ANY"
}
],
"modules": {
"ssh": {
"banner": "SSH-2.0--",
"client_to_server_ciphers": [
"aes256-ctr",
"aes128-ctr"
],
"client_to_server_compression": [
"none",
"zlib"
],
"client_to_server_macs": [
"hmac-sha2-256",
"hmac-sha1"
],
"host_key_algorithms": [
"ecdsa-sha2-nistp521",
"ssh-dss",
"ssh-rsa"
],
"kex_algorithms": [
"diffie-hellman-group-exchange-sha1",
"diffie-hellman-group14-sha1"
],
"key": {
"algorithm": "ecdsa-sha2-nistp521",
"fingerprint_sha256": "5bff3bf358d9b0161b64317999510ea11168aec6a8cdef488c12c7304506e43f",
"raw": "AAAAE2VjZHNhLXNoYTItbmlzdHA1MjEAAAAIbmlzdHA1MjEAAACFBACodg8RERo0PVPysbsQpb6mVyiKJyS7ZWNnEqD79O4cV0jTBU5rOLRWYBxyNFzpRHHBZlTGs9+wjWS9zQOkFA/ypgBo4umzmFHh3nTMLVt5Mc2qZ84Uq1dbEWYWdx8m1exG9gVIOSxYSZ8M239eSqt2X/Qbbmh1/eKaQVLihmteBvLiow=="
},
"server_to_client_ciphers": [
"aes256-ctr",
"aes128-ctr"
],
"server_to_client_compression": [
"none",
"zlib"
],
"server_to_client_macs": [
"hmac-sha2-256",
"hmac-sha1"
],
"software": "-",
"version": "2.0"
}
},
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2025-04-18T14:33:49.289Z"
},
{
"port": 23,
"protocol": "tcp",
"name": "telnet",
"version": "",
"product": "Huawei switch telnetd",
"extra_info": "",
"tunnel": "",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2025-04-22T09:39:59.7Z"
},
{
"port": 80,
"protocol": "tcp",
"name": "http",
"version": "",
"product": "HTTP Server 1.0",
"extra_info": "",
"tunnel": "",
"modules": {
"http": {
"body": "<!Doctype html>\r\n<html>\r\n\t<head>\r\n\t\t<title></title>\r\n\t\t<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\r\n\t\t<meta http-equiv=\"Expires\" content=\"0\"></meta>\r\n\t\t<meta http-equiv=\"Pragma\" content=\"no-cache\"></meta> \r\n\t\t<meta http-equiv=\"Cache-control\" content=\"no-cache\"></meta>\r\n\t\t<meta http-equiv=\"Cache\" content=\"no-cache\"></meta>\r\n\t\t<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\r\n\t\t<link rel=\"shortcut icon\" type=\"image/ico\" href=\"favicon.ico\" />\r\n\t\t\r\n\t\t\r\n\t\t<link rel=\"stylesheet\" type=\"text/css\" href=\"UI_component/css/xtheme-black.css\" />\r\n\t\t\r\n\t\t\r\n\t\t<script type=\"text/javascript\">\r\n\t\t\tisGuide = false;\t\r\n\t\t\twindow.onload=function() {\r\n\t\t\t\tinit();\r\n\t\t\t};\r\n\t\t\tfunction init() {\r\n\t\t\t\tif(document.getElementById(\"username\") == null || document.getElementById(\"username_label\") == null) {\r\n\t\t\t\t\taddTask(init, 300);\r\n\t\t\t\t} else {\r\n\t\t\t\t\tsetLocation();\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tfunction addTask(fun, delay) {\r\n\t\t\t return window.setTimeout(fun, delay);\r\n\t\t\t}\r\n\t\t\tfunction setLocation() {\r\n\t\t\t function middle(){\r\n\t\t\t var iHeight=document.body.clientHeight;\r\n\t\t\t var iWidth=document.body.clientWidth;\r\n\t\t\t var usernameHeight=parseFloat(document.getElementById(\"username\").offsetHeight);\r\n\t\t\t var usernameWidth=parseFloat(document.getElementById(\"username\").offsetWidth);\r\n\t\t\t var usernameLabelHeight=parseFloat(document.getElementById(\"username_label\").offsetHeight);\r\n\t\t\t var usernameLabelWidth=parseFloat(document.getElementById(\"username_label\").offsetWidth);\r\n\t\t\t document.getElementById(\"username\").style.margin=(iHeight-usernameHeight-300)/2+\"px 0px 0px \";\r\n\t\t\t if((iHeight-usernameLabelHeight)>290) {\r\n\t\t\t \tdocument.getElementById(\"username_label\").style.margin=(iHeight-usernameLabelHeight-300)/2+\"px 0px 0px \";\r\n\t\t\t } else {\r\n\t\t\t \tdocument.getElementById(\"username_label\").style.margin=\"0px 0px 0px \";\r\n\t\t\t }\r\n\t\t\t }\r\n\t\t\t middle();\r\n\t\t\t window.onresize=middle;\r\n\t\t\t document.getElementById(\"loginForm\").style.display = 'block';\r\n\t\t\t document.getElementById(\"username\").focus();\r\n\t\t\t}\r\n\t\t</script>\r\n\t\t\r\n\t\t<script type=\"text/javascript\" src=\"sweb-lib/openSource/jquery-3.4.1/jquery.min.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/core/fw-util-min.js\"></script>\r\n\t\t\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/core/fw-min.js\"></script>\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl_base.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"sweb-lib/login/Login.js\"></script>\r\n\t\t\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/commonDefine/UI_const.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/commonDefine/UI_regex_define.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/EventManager.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Component.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Observable.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/PanelSuperclass.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/FormPanel.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Window.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/ProcessBar.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/MessageBox.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/TextField.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Combox.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/FwRender.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Radio.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/SingleRadio.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/RadioGroup.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Button.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/PasswordField.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"UI_component/ctrl/Label.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"basic_service/util/commonDefine/basic_service_util_regex_define.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"basic_service/util/view_tpl/basic_service_util.js\"></script>\r\n\t\t<script type=\"text/javascript\" src=\"product/config.js\"></script>\r\n\t</head>\r\n\t<body>\r\n\t\t\r\n\t\t<div class=\"login-back\">\r\n\t\t\t<img alt=\"\" src=\"sweb-lib/login/css/images/login/login_bg.png\" class=\"img-back\">\r\n\t\t\t<div id=\"browser-tip\" class=\"browser-tip\">\r\n\t\t\t\t<div id=\"browser\" style=\"display:none\"></div>\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"login-header\">\r\n\t\t\t\t<div id=\"company-logo\" class=\"company-logo\">\r\n\t\t\t\t\r\n\t\t\t\t</div>\r\n\t\t\t\t<div id=\"login-desc\" class=\"login-desc\">\r\n\t\t\t\t\t\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div class=\"login-main\">\r\n\t\t\t\t<img alt=\"\" src=\"sweb-lib/login/css/images/login/login_yy.png\" class=\"img-main\">\r\n\t\t\t\t<div class=\"login-left\" id=\"login-cp\">\r\n\t\t\t\t\t<div id=\"login-company\" class=\"login-company\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div id=\"login-model\" class=\"login-model\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t</div>\r\n\t\t\t\t\t<div id=\"login-mac\" class=\"login-mac\">\r\n\t\t\t\t\t\t\r\n\t\t\t\t\t</div>\r\n\t\t\t\t</div>\r\n\t\t\t\t<div class=\"login-right\">\r\n\t\t\t\t\t\r\n\t\t\t\t</div>\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div id=\"login_info\" class=\"login_info\">\r\n\t\t\t\t\t\r\n\t\t\t</div>\r\n\t\t\t\r\n\t\t\t<div id=\"login-bottom\" class=\"login-bottom\">\r\n\t\t\t\t\r\n\t\t\t</div>\r\n\t\t</div>\r\n\t\t\r\n\t\t\r\n\t\t<script>\r\n\t\t\tfunction isNotCompatibleBrowser() {\r\n\t\t\t\treturn !(window.Element && Element.prototype.addEventListener && window.Object && Object.defineProperty);\r\n\t\t\t}\r\n\t\t\tif (isNotCompatibleBrowser()) {\r\n\t\t\t\tfunction showBrowserInf() {\r\n\t\t\t\t\tvar arr = window.location.href.split(\"=\");\r\n\t\t\t\t\tvar lang = arr[1] || 'zh_CN';\r\n\t\t\t\t\tvar browserInf = lang === 'zh_CN' ? '您当前使用的浏览器版本过低,为了获得最佳显示效果,推荐使用以下浏览器:' : 'The current browser version is too early. To obtain the optimal display effect, you are advised to use one of the following browsers:';\r\n\t\t\t\t\tvar browserVersion = lang === 'zh_CN' ? \"及以上版本\" : \" and later\";\r\n\t\t\t\t\tvar browserInf_begin = '<div id=\"browser-inf\" class=\"browser-inf\">'+ browserInf+ '</div><div id=\"browser-type\" ><table class=\"browser\">';\r\n\t\t\t\t\tvar browserInf_end = '</table></div>';\r\n\t\t\t\t\tvar browserImgStr = '';\r\n\t\t\t\t\tvar browserStr = '';\r\n\t\t\t\t\tvar supportBrowser = {\r\n\t\t\t\t\t\tIE : {\r\n\t\t\t\t\t\t\tmin : 10,\r\n\t\t\t\t\t\t\tmax : 11\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tFirefox : {\r\n\t\t\t\t\t\t\tmin : 62,\r\n\t\t\t\t\t\t\tmax : 66\r\n\t\t\t\t\t\t},\r\n\t\t\t\t\t\tChrome : {\r\n\t\t\t\t\t\t\tmin : 64,\r\n\t\t\t\t\t\t\tmax : 73\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t};\r\n\t\t\t\t\tfor (key in supportBrowser) {\r\n\t\t\t\t\t\tvar browserSupportStr = '';\r\n\t\t\t\t\t\tif(key=='IE'){\r\n\t\t\t\t\t\t\tbrowserSupportStr += key + '('+ supportBrowser[key].min + '-'+ supportBrowser[key].max + ') ';\r\n\t\t\t\t\t\t}else{\r\n\t\t\t\t\t\t\tbrowserSupportStr += key + ' '+supportBrowser[key].min +browserVersion+' ';\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tbrowserImgStr += '<td><div class=\"browser-' + key+ '\"></div></td>';\r\n\t\t\t\t\t\tbrowserStr += '<td class=\"browser-type\">' + browserSupportStr+ '</td>';\r\n\t\t\t\t\t}\r\n\t\t\t\t\tvar browserShowInf = browserInf_begin + '<tr>' + browserImgStr+ '</tr><tr>' + browserStr + '</tr>' + browserInf_end;\r\n\t\t\t\t\tdocument.getElementById(\"browser\").innerHTML = browserShowInf;\r\n\t\t\t\t\tdocument.getElementById(\"browser\").style.display = \"\";\r\n\t\t\t\t}\r\n\t\t\t\tshowBrowserInf();\r\n\t\t\t}\r\n\t\t</script>\r\n\t\t\r\n\t</body>\r\n</html>",
"body_murmur": -1024561303,
"body_sha256": "db73b7ebc7d76115d77231ea6d4cf48b0dce7670ab6b6fdb7595aa87d2cdb8f0",
"content_length": 7458,
"headers": {
"connection": [
""
],
"content_length": [
"7458"
],
"content_security_policy": [
"default-src 'self';script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';img-src 'self' data:;frame-ancestors 'self';"
],
"content_type": [
"text/html; charset=utf-8"
],
"date": [
"SUN, 8 Apr 2025 19:17:42"
],
"server": [
"HTTP Server 1.0"
],
"set_cookie": [
"SESSIONID=DgEAALWM0WKAODIQG7n0UycMQZ3LfxVEcOVoci2ooCI=&DgEAAKCe1LdZzzhuDXdmEw==&HUAWEI &langfrombrows=©right=2014-2019;httponly; secure"
],
"x_content_type_options": [
"nosniff"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1;mode=block"
]
},
"protocol": "HTTP/1.1",
"redirects": [
{
"headers": {
"connection": [
""
],
"content_length": [
"0"
],
"content_security_policy": [
"default-src 'self';script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';img-src 'self' data:;frame-ancestors 'self';"
],
"content_type": [
"text/html; charset=utf-8"
],
"date": [
"SUN, 8 Apr 2025 19:17:41"
],
"location": [
"https://182.242.224.194:8443"
],
"server": [
"HTTP Server 1.0"
],
"x_content_type_options": [
"nosniff"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1;mode=block"
]
},
"location": "https://182.242.224.194:8443",
"protocol": "HTTP/1.1",
"status_code": 301,
"status_line": "301 Moved Permanently"
}
],
"request": {
"headers": {
"accept": [
"*/*"
],
"referer": [
"http://182.242.224.194"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.242.224.194:8443",
"path": "",
"scheme": "https"
}
},
"status_code": 200
}
},
"url": "http://182.242.224.194/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2025-04-21T22:01:34.322Z"
},
{
"port": 443,
"protocol": "tcp",
"name": "https",
"version": "",
"product": "",
"extra_info": "",
"tunnel": "ssl",
"modules": {
"http": {
"body": "<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\">\r\n<html xmlns=\"http://www.w3.org/1999/xhtml\">\r\n<head>\r\n<title></title>\r\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n<link rel=\"icon\" type=\"image/x-icon\" href=\"./logo/&logo&.ico\" /> \r\n<link rel=\"shortcut icon\" type=\"image/x-icon\" href=\"./logo/&logo&.ico\" /> \r\n<link rel=\"bookmark\" type=\"image/x-icon\" href=\"./logo/&logo&.ico\" /> \r\n<script language=\"javascript\" type=\"text/javascript\" src=\"./javascript/SecEntry.js\"></script>\r\n<script language=\"javascript\" type=\"text/javascript\" src=\"./javascript/http.js\" ></script>\r\n<style type=\"text/css\"> \r\nbody\r\n{\r\n text-align:center;\r\n background:url('./resource/bg.jpg') no-repeat;\r\n margin:0 auto;\r\n}\r\n#webLinkAppTip\r\n{\r\n font-size:18px;\r\n color:#bedaf5;\r\n text-align:center;\r\n}\r\n#AppShowTip\r\n{\r\n font-size:18px;\r\n color:#bedaf5;\r\n text-align:center;\r\n}\r\n#webLinkAppTip a\r\n{\r\n color:#bedaf5;\r\n}\r\n#collectDiv\r\n{\r\n text-align:right;\r\n padding:0px 18px 0 0;\r\n font-size:12px;\r\n color:#ffffff;\r\n cursor:pointer;\r\n}\r\n#collectDiv img\r\n{\r\n vertical-align:middle;\r\n padding:2px 5px 0 0;\r\n}\r\n#loginDiv\r\n{\r\n margin: 0 auto;\r\n width:650px;\r\n height:260px;\r\n}\r\n.leftDiv\r\n{\r\n width:288px;\r\n float:left;\r\n text-align:left;\r\n}\r\n#logo\r\n{\r\n margin:20px 0 40px 0;\r\n width:250px;\r\n height:86px;\r\n}\r\n#certHelpDiv,#chromeInfo,#firefoxInfo\r\n{\r\n font-size:12px;\r\n color:#ABABAB;\r\n text-align:left;\r\n word-wrap:break-word;\r\n overflow:hidden;\r\n}\r\n#chromeInfo a{\r\n color:#ABABAB;\r\n}\r\n#firefoxInfo a{\r\n\tcolor:#ABABAB;\r\n}\r\n#privacyPolicy\r\n{\r\n font-size:12px;\r\n color:#ABABAB;\r\n text-align:left;\r\n word-wrap:break-word;\r\n overflow:hidden;\r\n}\r\n#certHelpDiv a\r\n{\r\n color:#ABABAB;\r\n}\r\n\r\n#DownLoadHelpDiv\r\n{\r\n font-size:12px;\r\n color:#ABABAB;\r\n text-align:left;\r\n word-wrap:break-word;\r\n overflow:hidden;\r\n}\r\n#DownLoadHelpDiv a\r\n{\r\n color:#ABABAB;\r\n}\r\n.seperatorDiv\r\n{\r\n width:3px;\r\n height:260px;\r\n float:left;\r\n padding-left:45px;\r\n padding-right:45px;\r\n}\r\n.rightDiv\r\n{\r\n width:244px;\r\n overflow:hidden;\r\n vertical-align:middle;\r\n}\r\n.loginRow\r\n{\r\n text-align:left;\r\n padding-top:4px;\r\n width:244px;\r\n clear:both;\r\n height:36px;\r\n}\r\n\r\n.login-table-userPri {font-family:''ce'a2'c8'ed'd1'c5'ba'da'; color: #666666;font-size: 0.7125em; vertical-align: top;text-align:left;}\r\n\r\n#alertMsg\r\n{\r\n\tcolor:#ff0000;\r\n\tfont-weight:bold;\r\n font-size:14px;\r\n text-align:left;\r\n}\r\n.inputText\r\n{\r\n width:190px;\r\n height:20px;\r\n border:0px;\r\n padding:9px 4px 7px 24px;\r\n font-size:12px;\r\n}\r\n.noContent\r\n{\r\n color:#535152;\r\n}\r\n.imgLogo\r\n{\r\n\tmargin-top:-25px;\r\n\tposition:relative;\r\n\twidth:12px;\r\n\theight:12px;\r\n\tmargin-left:6px;\r\n float:left;\r\n}\r\n#passwordLabel\r\n{\r\n margin-left:24px;\r\n font-size:12px;\r\n color:#535152;\r\n margin-top:-27px;\r\n}\r\n.selectBar\r\n{\r\n\tmargin-right:40px;\r\n\tposition:relative;\r\n\tmargin-top:-22px;\r\n float:right;\r\n}\r\n.inputVerifyCode\r\n{\r\n width:140px;\r\n height:24px;\r\n border:0px;\r\n padding:7px 4px 5px 24px;\r\n font-size:14px;\r\n background:url(./resource/circle_all_short.png) no-repeat !important;\r\n _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enable='true', src='./resource/circle_all_short.png', sizingMethod='noscale');\r\n _background-image: none; /* IE6 */\r\n}\r\n#keyboard\r\n{\r\n\tposition:relative;\r\n\tmargin-top:-25px;\r\n\tcursor:pointer;\r\n float:right;\r\n}\r\n#verificationCodeImage\r\n{\r\n\tmargin-right:30px;\r\n\tposition:relative;\r\n\twidth:56px;\r\n\theight:20px;\r\n\tmargin-top:-28px;\r\n float:right;\r\n}\r\n/* 登陆按钮和切换用户样式 -- begin */\r\n.loginButton\r\n{\r\n width:94px;\r\n height:25px;\r\n border:0px;\r\n cursor:pointer;\r\n color:#ffffff;\r\n float:left;\r\n}\r\n.switchUserButton\r\n{\r\n width:94px;\r\n height:25px;\r\n border:0px;\r\n cursor:pointer;\r\n color:#ffffff;\r\n float:right;\r\n margin-right:28px;\r\n}\r\n.butnormal\r\n{\r\n background:url(./resource/button.png) !important;\r\n background-repeat:no-repeat;\r\n _background-image: none;\r\n _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='noscale', src='./resource/button.png');\r\n}\r\n.buthover\r\n{\r\n background:url(./resource/button-hover.png) !important;\r\n background-repeat:no-repeat;\r\n _background-image: none;\r\n _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='noscale', src='./resource/button-hover.png');\r\n}\r\n.butdown\r\n{\r\n background:url(./resource/button-down.png) !important;\r\n background-repeat:no-repeat;\r\n _background-image: none;\r\n _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='noscale', src='./resource/button-down.png');\r\n}\r\n/* 登陆按钮和切换用户样式 -- end */\r\n/* div和input实现select样式 -- begin */\r\n.selectOptionsDiv {\r\n visibility: hidden;\r\n overflow-x:hidden;\r\n overflow:auto;\r\n position: absolute;\r\n font-size:12px;\r\n width:216px;\r\n height:100px;\r\n z-index:2;\r\n}\r\n.selectOptions {\r\n border-right:1px solid #d5d5d5;\r\n border-left:1px solid #d5d5d5;\r\n overflow:hidden;\r\n text-align:left;\r\n height:90px;\r\n background:#ffffff;\r\n}\r\n.option0 {\r\n padding:6px 0px;\r\n margin:0 4px;\r\n background-color:#ffffff;\r\n text-indent:4px;\r\n text-overflow:ellipsis;\r\n overflow:hidden;\r\n}\r\n.option1 {\r\n padding:6px 0;\r\n margin:0 4px;\r\n background-color:#eeeeef;\r\n text-indent:4px;\r\n text-overflow:ellipsis;\r\n overflow:hidden;\r\n}\r\n.optionover\r\n{\r\n background-color:#d4e3f2;\r\n}\r\n/* 圆角div样式 -- begin */\r\n.b1,.b2,.b3,.b4,.b5,.b6,.b7,.b8{height:1px; font-size:1px; overflow:hidden; display:block;}\r\n.b1,.b8{margin:0 5px; background:#d5d5d5;}\r\n.b2,.b7{margin:0 3px;border-right:2px solid #d5d5d5; border-left:2px solid #d5d5d5; background:#ffffff;}\r\n.b3,.b6{margin:0 2px;border-right:1px solid #d5d5d5; border-left:1px solid #d5d5d5; background:#ffffff;}\r\n.b4,.b5{margin:0 1px;border-right:1px solid #d5d5d5; border-left:1px solid #d5d5d5; height:2px; background:#ffffff;}\r\n/* 圆角div样式 -- end */\r\n/* div和input实现select样式 -- end */\r\n</style>\r\n<script language=\"javascript\">\r\n<!--\r\ntry\r\n{\r\n if(window != window.top) \r\n {\r\n top.location.href = location.href;\r\n }\r\n}\r\ncatch(e)\r\n{\r\n}\r\n\r\nvar PrivacyEnable = [0,0];\r\nvar UsernameMax = 128;\r\nvar PasswordMax = 128;\r\nvar LoadPlugInType = 0;\r\nvar ClientLoc = \",,/app/secoclient-macosx.tar.gz,/app/secoclient-linux-32.run,/app/secoclient-linux-64.run,0\";\r\nvar ClientVersion = [0x00000000,0x00000000,0x0700021a,0x0700021a,0x0700021a];\r\nvar LoadPlugInBrowser = (isFirefox | isIE | isChrome | isEdge | isChromeVers42 | isFirefox52) & LoadPlugInType;\r\nvar ClientLocTmp = new Array();\r\nvar VGUrl = \"\";\r\nvar NATIp = [\"0.0.0.0\"];\r\nvar LogoPath=\"/logo/logo.png\";\r\nvar Welcome=[\"%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8%E4%BA%91%E5%8D%97%E5%A4%96%E4%BA%8B%E5%A4%96%E8%AF%AD%E8%81%8C%E4%B8%9A%E5%AD%A6%E9%99%A2SSLVPN%E6%9C%8D%E5%8A%A1\"];\r\nvar Title=[\"%E6%AC%A2%E8%BF%8E%E4%BD%BF%E7%94%A8%E4%BA%91%E5%8D%97%E5%A4%96%E4%BA%8B%E5%A4%96%E8%AF%AD%E8%81%8C%E4%B8%9A%E5%AD%A6%E9%99%A2SSLVPN%E6%9C%8D%E5%8A%A1\"];\r\nvar UserInfoSended = 0;\r\nvar CertAuth = \"No CA\";\r\nvar AppPath = \"/app/hw/\";\r\nvar UserSecFlag = [true];\r\nvar SSLCacheEnabled = UserSecFlag[0];\r\nvar Company = \"hw\";\r\nvar CompanyPath = \"hw\";\r\nvar LoadActiveXinMain = \"0\";\r\nvar userCertFilter = [\"\",\"\",[\"\",\"\",\"\"],0];\r\nvar FFPlugin_Version = 0x03010253;\r\nvar homePageFlag = 0;\r\nvar VerificationCodeImagePath=\"\";\r\nvar VCodeId=\"\";\r\nvar EnableVCode=\"\";\r\nvar vtIPList = \"\";\r\nvar vtFastedIP = \"\";\r\nvar ShortCutFlag = 0;\r\nvar IcoFileName = \"&logo&.ico\";\r\nvar SVN_ST_LOGIN = 240;\r\nvar RESULT_LOGIN_SUCESS = 109;\r\nvar lableArr = new Array();\r\nvar test = 0;\r\nlableArr[0] = [\"Select Language\", \"选择语言\"];\r\nlableArr[1] = [\"Login\", \"登录\"];\r\nlableArr[2] = [\"Cancel\", \"重置\"];\r\nlableArr[3] = [\"Welcome\", \"欢迎\"];\r\nlableArr[4] = [\"User Name\", \"用户名\"];\r\nlableArr[5] = [\"Password\", \"密码\"];\r\nlableArr[6] = [\"To screen the security alert box, please install the certificate. <br>The certificate will accelerate your access rate.<a id='linkHelp' target='_blank'><u>Certificate installation guide</u></a> <a href=./IssuerCert><u>Download Certificate here</u></a><br>When using USB Key certificate authentication, visit or refresh this page after inserting the USB Key.\", \"下载并安装证书可以为您消除安全警告提示框, 并有助于加快您的访问速度。<a id='linkHelp' target='_blank'><u>如何安装证书?</u></a> <a href=./IssuerCert><u>点此下载证书</u></a><br>如果您使用的是USB Key证书认证,请先插入USB Key再访问本页面或插入USB Key后刷新本页面。\"];\r\nlableArr[7] = [\"Valid certificate list\",\"有效证书\"];\r\nlableArr[8] = [\"This Web application requires one of the following:\",\"使用该应用需满足以下要求:\"];\r\nlableArr[9] = [\"Internet Explorer 5.5 or higher\",\"IE浏览器5.5或更高版本\"];\r\nlableArr[10] = [\"Firefox 3.0 or higher\",\"Firefox浏览器3.0或更高版本\"];\r\nlableArr[11] = [\"This Web application also requires JavaScript (if you are using one of the above browsers, make sure that JavaScript is enabled).\",\"该应用需要支持JavaScript(如果您使用的是上述浏览器之一,请确认使能了对JavaScript的支持)\"];\r\nlableArr[12] = [\"This Web application also requires cookie (if you are using one of the above browsers, make sure that cookie is enabled).\",\"该应用需要支持cookie(如果您使用的是上述浏览器之一,请确认使能了对cookie的支持)\"];\r\nlableArr[13] = [\"Your browser is not in the above browsers. Click the button if you want to keep on using this application anyway.\",\"您使用的浏览器非该应用支持的浏览器,如果要继续使用,请点击此按钮。\"];\r\nlableArr[14] = [\"Keep on\",\"继续使用\"];\r\nlableArr[15] = [\"Download firefox plugin xpi.\",\"下载firefox插件xpi安装文件。\"];\r\nlableArr[16] = [\"Plugin has not been installed. Install the plugin first.\", \"插件未安装,请先安装插件。\"];\r\nlableArr[17] = [\"VerificationCode\",\"验证码\"];\r\nlableArr[18] = [\"Try a new code\",\"看不清 换一张\"];\r\nlableArr[19] = [\"add to my favorite\",\"收藏\"];\r\nlableArr[20] = [\"Change User\",\"切换用户\"];\r\nlableArr[21] = [\"<img src='./resource/nem_icon.gif' width=20 height=20/><a id='DownLoadlinkHelp' target='_blank'><u>Download Latest Plug-In Version</u></a>\",\"<img src='./resource/nem_icon.gif' width=20 height=20/><a id='DownLoadlinkHelp' target='_blank'><u>最新插件版本下载地址</u></a>\"];\r\nlableArr[22] = [\"<img src='./resource/nem_icon.gif' width=20 height=20/><a id='DownLoadlinkHelp' target='_self'><u>Download Latest Plug-In Version</u></a>\",\"<img src='./resource/nem_icon.gif' width=20 height=20/><a id='DownLoadlinkHelp' target='_self'><u>最新版客户端下载地址</u></a>\"];\r\nlableArr[23] = [\"Currently, the plug-in mode supports only the IE, Firefox 32-bit, and Chrome (41 and earlier versions) browsers in the Windows system.\",\"插件方式目前只支持WINDOWS平台的IE、firefox 32位、chrome(41及以下浏览版本支持)浏览器,其他操作系统上浏览器插件功能不可用。\"];\r\nlableArr[24] = [\"<input autocomplete='off' style='float:left' type='checkbox' name='userPrivacy' value='userPrivacy'><a id='privacyPolicy' style='float:left'></a><a id='privacyPolicy' style='float:left' target='_blank' href='./privacy.html?language=English'><u>I accept the privacy policy</u></a>\",\"<input autocomplete='off' style='float:left' type='checkbox' name='userPrivacy' value='userPrivacy'><a id='privacyPolicy' style='float:left'></a><a id='privacyPolicy' style='float:left' target='_blank' href='./privacy.html?language=Chinese'><u>我已阅读并同意隐私政策</u></a>\"];\r\n\r\n/* Chrome浏览器添加插件提示 */\r\nlableArr[25] = [\"Please install the <a target='_blank' href='https://chrome.google.com/webstore/search/secoClient?hl=en-US' ><u> Chrome Extension </u></a> before the first login.\",\"请在第一次登录前安装<a target='_blank' href='https://chrome.google.com/webstore/search/secoClient?hl=zh-CN' target='_blank'><u> Chrome扩展插件 </u></a>。\"];\r\n/* 火狐浏览器添加插件提示 */\r\nlableArr[26] = [\"Please install the <a target='_blank' href='https://addons.mozilla.org/en-US/firefox/addon/secoclient-extensions/?src=search' ><u> Firefox Extension </u></a> before the first login.\",\"请在第一次登录前安装<a target='_blank' href='https://addons.mozilla.org/zh-CN/firefox/addon/secoclient-extensions/' target='_blank'><u> 火狐扩展插件 </u></a>。\"];\r\n\r\nvar TipArr = new Array();\r\nTipArr[0] = [\"Please input the name and password\", \"请输入用户名和密码\"];\r\nTipArr[1] = [\"Please input the user name\", \"请输入用户名\"];\r\nTipArr[2] = [\"Please input the password\", \"请输入密码\"];\r\nTipArr[3] = [\"Clearing the SSL cache failed. Make sure that you have installed the SSL cache clearing control.\\r\\n If any login anomaly occurs, please restart the browser to log in again.\", \"清除SSL缓存失败,请确认您是否安装了SSL缓存清理组件。\\n如果登录有异常,请重启浏览器后再次登录。\"];\r\nTipArr[4] = [\"Are you sure to clear SSL cache?\", \"您是否要清除SSL缓存?\"];\r\nTipArr[5] = [\"Clear SSL cache successfully.\", \"SSL缓存清除成功!\"];\r\nTipArr[6] = [\"Loading certificate management component. This may take a few minutes. Please wait...\", \"正在加载证书管理组件,可能需要几分钟,请稍候...\"];\r\nTipArr[7] = [\"<img src='./resource/loading.gif'/> Logging in. Please wait...\", \"<img src='./resource/loading.gif'/> 正在登录,请稍候...\"];\r\nTipArr[8] = [\"Filtering valid client certificates failed.\\r\\n Maybe it is because you are not running IE as administrator.Try to run IE as administrator.Steps:Start Menu->All Programs->right click IE->Run as administrator.\", \"有效证书过滤失败。可能是没有以管理员身份运行IE。解决方法:点击开始菜单->所有程序->右键点击IE->以管理员身份运行。\"];\r\nTipArr[9] = [\"Filtering valid client certificates failed.\", \"有效证书过滤失败\"];\r\nTipArr[10] = [\"Loading application. This may take a few minutes. Please wait...\", \"正在加载组件,可能需要几分钟,请稍候...\"];\r\nTipArr[11] = [\"Three ways to install xpi files:\", \"Xpi格式文件(以.xpi结尾)的三种安装方法:\"];\r\nTipArr[12] = [\"1. Drag the xpi file directly to the browser window.\", \"1. 直接拖拽到Firefox浏览器的窗口里;\"];\r\nTipArr[13] = ['2. Click \"Tool->Accessional Application(or Add-ons)->Extension\". Drag the xpi file to the popup window. Install the file as suggested and restart Firefox.', \"2. 点击 “工具->附加组件(或者附加项)->扩展”,把.xpi文件拖进弹出窗口里,稍后就可以看到Firefox会询问你是否要安装这个插件,点击是,并重启Firefox浏览器;\"];\r\nTipArr[14] = ['3. Right-click xpi file. Set the app to open the file as Firefox. Then double-click the file.', \"3. 鼠标右键点xpi文件,选打开方式,在打开方式里选Firefox,设置关联。以后只要双击xpi文件就自动安装了。\"];\r\nTipArr[15] = [\"The firefox plug-in FFSvnClient-plunin is not the latest version. Please uninstall it and login again. \\r\\nThe way of uninstall the plug-in: Please select Tools->Accessional Application(or Add-ons)->Extensions, and then please select the plug-in \\'FFSvnClient-plunin\\', click the \\\"Uninstall\\\" button.\",\"插件FFSvnClient-plugin不是最新版本. 请先卸载,然后重新登陆. \\r\\n卸载方法:工具->附加组件(或者附加项)->选中FFSvnClient-plugin->点击卸载按钮.\"]\r\nTipArr[16] = [\"The following reasons may cause the component loading failure:<br>1. The installation window is blocked by the browser. Please click the bar on the top, and then select \\\"Install ActiveX controls\\\".<br>2. Security settings for the Internet zone are configured to prevent ActiveX content from running. Try to modify security settings in IE. Step: \\\"Tools\\\" > \\\"Internet Options\\\" > \\\"Security\\\" > \\\"Default Level\\\". \", \"ActiveX控件没有安装或运行,可能是以下原因:<br>1.IE阻止了弹出安装窗口。解决方法:点击顶部的安装加载项,选择安装ActiveX控件。<br>2.IE的安全级别设置过高。解决方法:点击IE工具栏->工具->Internet选项->安全->默认级别,然后刷新网页。\"];\r\nTipArr[17] = [\"The following reasons may cause the component loading failure:<br>1. The device does not have an ActiveX control installed, Please contact the administrator.<br>2. The installation window is blocked by the browser. Please click the bar on the top, and then select \\\"Install ActiveX controls\\\".<br>3. Security settings for the Internet zone are configured to prevent ActiveX content from running. Try to modify security settings in IE. Step: \\\"Tools\\\" > \\\"Internet Options\\\" > \\\"Security\\\" > \\\"Default Level\\\". <br>4. IE is not run as an administrator. Try to run IE as an administrator. Step: Choose Start Menu > All Programs. Right-click IE and choose Run as administrator.\", \"ActiveX控件没有安装或运行,可能是以下原因:<br>1.设备没有安装ActiveX控件,请联系管理员。<br>2.IE阻止了弹出安装窗口。解决方法:点击顶部的安装加载项,选择安装ActiveX控件。<br>3.IE的安全级别设置过高。解决方法:点击IE工具栏->工具->Internet选项->安全->默认级别,然后刷新网页。<br>4.没有以管理员身份运行IE。解决方法:点击开始菜单->所有程序->右键点击IE->以管理员身份运行。\"];\r\nTipArr[18] = [\"The user \", \"用户\"];\r\nTipArr[19] = [\" has already logged in. To switch to another user, please exit the client through the SVN tray in the lower right corner or close all VPN Client pages. Then re-login!\", \"已经登录,如希望切换用户,请退出右下角SVN托盘图标或关闭已打开的VPN页面,重新登录!\"];\r\nTipArr[20] = [\"Please ensure that the other VPN client pages or client software is closed!\", \"请确保其他VPN页面或客户端软件已经关闭!\"];\r\nTipArr[21] = [\"Logging off... Refresh the page and log in again.\", \"正在注销用户,请先刷新页面再重新登录\"];\r\nTipArr[22] = [\"The service is exiting, please re-login later\", \"服务正在退出,请稍后登录\"];\r\nTipArr[23] = [\"This version of Firefox is not supported. Use a browser of versions 3.0 to 4.0 (excluding V4.0). \", \"不支持此版本的FireFox浏览器,请使用3.0~4.0之间的版本(不包括4.0版本)浏览此网页\"];\r\nTipArr[24] = [\"Enter the verification code.\",\"请输入验证码\"];\r\nTipArr[25] = [\"Enter the user name and verification code.\",\"请输入用户名和验证码\"];\r\nTipArr[26] = [\"Enter the password and verification code.\",\"请输入密码和验证码\"];\r\nTipArr[27] = [\"Enter the user name, password and verification code.\",\"请输入用户名、密码和验证码\"];\r\nTipArr[28] = [\"Submit is timeout.\",\"提交超时\"];\r\nTipArr[29] = [\"Loading application. Please wait....,Before the first use,install the plug-in and then refresh the page.<a id='ShowlinkHelp' target='_bank'><u>Download Plug-In</u></a>\", \"正在加载组件,请稍候...,第一次使用前先安装插件后刷新页面。<a id='ShowlinkHelp' target='_bank'><u>点击下载</u></a>\"];\r\nTipArr[30] = [\"Loading application. Please wait....,Before the first use,install the plug-in and then refresh the page.<a id='ShowlinkHelp' target='_self'><u>Download Plug-In</u></a><br></br><br>If the page is still incompletely displayed after the SecoClient software is installed and the page is updated, the following causes are possible:</br><br>1. The browser (IE, Chrome, or Firefox) blocks the pop-up installation window. Solution: Click Active controls on the top to allow the corresponding control to be installed.</br><br>2. The IE browser security level is overly high. Solution: Click the IE tool bar, choose Tools > Internet Options > Security > Default level, and update the web page. </br> <br>3. The script is disabled. Solution: Click the IE tool bar, choose Tools > Internet Options > Security > Custom level, enable the script and update the web page.</br>\", \"正在加载组件,请稍候...,第一次使用前先安装插件后刷新页面。<a id='ShowlinkHelp' target='_self'><u>点击下载</u></a><br></br><br>安装完SecoClient软件且刷新当前页面后,如果页面仍然显示不完整,则可能是如下原因导致的:</br><br>1.浏览器(包括IE、Chrome和Firefox)阻止了弹出安装窗口。解决方法:点击顶部的安装加载项,选择允许安装相应控件。</br><br>2.IE浏览器的安全级别设置过高。解决方法:点击IE工具栏,选择“工具 > Internet选项 > 安全 > 默认级别”,然后刷新网页。</br><br>3.脚本被禁用。解决方法:点击IE工具栏,选择“工具 > Internet选项 > 安全 > 自定义级别”,将活动脚本改为启用状态后刷新网页。</br>\"];\r\nTipArr[31] = [\"Please accept the privacy policy.\",\"请阅读并同意隐私政策\"];\r\nTipArr[32] = [\"Failed to add to the collection, please use Ctrl+D to add\",\"加入收藏失败,请使用Ctrl+D进行添加\"];\r\nvar serviceStatus = [0,0,0,0]; \r\nvar sgdUrl = getCookie(\"SGDPortal\");\r\nvar langName = new Array();\r\nlangName[0] = [\"English\", \"English\"];\r\nlangName[1] = [\"中 文\", \"中 文\"];\r\nvar Language = 0;\r\nvar CONST_CA_ANONY = \"CA Anony\";\r\nvar CONST_CA_CHALL = \"CA Chall\";\r\nvar CertAuthEnable = false;\r\nvar userCertFilterResult = true;\r\nvar ActionInitCtrl = 1;\r\nvar curSession = 0;\r\nvar curUserId = 0;\r\nvar curUserName = \"\";\r\nvar curVGUrl = \"\";\r\nvar curShareVGUrl = \"\";\r\nvar decodeCurUserName = \"\";\r\nvar URLTail = \"\";\r\nvar RunningPluginExist=\"\";\r\nvar IsServieRunning=\"\";\r\nvar VTAddr = new Array();\r\nvar tempURL = document.URL.split(\"?\")[0];\r\nVTAddr = GetDomainFromURL(tempURL);\r\nvar DecodeTitle = DecodeFromUTF8(Title);\r\n\r\n/*计算字符串长度,区分中英文,1个中文字符算2个英文字符*/\r\nfunction GetLength(str)\r\n{\r\n var realLength = 0, len = str.length, charCode = -1;\r\n for (var i = 0; i < len; i++) \r\n\t{\r\n charCode = str.charCodeAt(i);\r\n if (charCode >= 0 && charCode <= 128) realLength += 1;\r\n else realLength += 2;\r\n }\r\n return realLength;\r\n};\r\n\r\nfunction SessionReUse()\r\n{\r\n if ( (0 == LoadActiveXinMain) && (isIE || LoadPlugInBrowser))\r\n {\r\n RunningPluginExist = CtrlObject.SVN_GetLoginContextValue(\"RUNNINGPLUGINEXIST\");\r\n curSession = CtrlObject.SVN_GetLoginContextValue(\"SESSIONID\");\r\n curUserId = CtrlObject.SVN_GetLoginContextValue(\"USERID\");\r\n curUserName = CtrlObject.SVN_GetLoginContextValue(\"USERNAME\");\r\n curVGUrl = CtrlObject.SVN_GetLoginContextValue(\"VG_URL\");\r\n curShareVGUrl = CtrlObject.SVN_GetLoginContextValue(\"SHARE_VG_URL\");\r\n var curVGUrlTmp = location.href.split('/');\r\n var curShareVGUrlTmp = curShareVGUrl.split('/');\r\n decodeCurUserName = DecodeFromUTF8(curUserName);\r\n getServiceStatus();\r\n if ( curVGUrl != \"\" ) \r\n {\r\n\t\t\tvar curVGUrlDomainTmp = curVGUrlTmp[2].split(':');\r\n\t\t\tif(0==LoadPlugInBrowser)\r\n\t\t\t{\r\n\t\t\t\tif (curVGUrl != curVGUrlDomainTmp[0])\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[18][Language] + decodeCurUserName + TipArr[19][Language]);\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\telse if( (curShareVGUrlTmp[1] != 'app') && (curShareVGUrlTmp[1] != curVGUrlTmp[3] ) )\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[18][Language] + decodeCurUserName + TipArr[19][Language]);\r\n\t\t\t\t\treturn;\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tif (curSession != \"\")\r\n\t\t\t {\r\n\t\t\t\t\t\tURLTail = \"?UserID=\" + curUserId + \"&\" + \"RandomID=\" + curSession + \"&\";\r\n\t\t\t }\r\n\t\t\t\t\telse\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tURLTail = \"?&\";\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\tif( curUserName != \"\" && curUserId != \"\" && curSession != \"\" && RunningPluginExist == \"0\" && STATUS_STOPPING != top.serviceStatus[3])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tif ( homePageFlag == 0 )\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tdocument.location=\"./bridge.html\"+URLTail+\"SelectLanguage=\" + (Language + 1) +\"&\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tdocument.location=\"./bridge.html\"+URLTail+\"SelectLanguage=\" + (Language + 1) +\"&tolaunchapp&\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\treturn;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tif (curSession != \"\")\r\n\t\t\t\t{\r\n\t\t\t\t\tURLTail = \"?UserID=\" + curUserId + \"&\" + \"RandomID=\" + curSession + \"&\";\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tURLTail = \"?&\";\r\n\t\t\t\t}\r\n\t\t\t}\r\n }\r\n MakeSureMGRQuit = CtrlObject.SVN_GetLoginContextValue(\"MAKESURECMGRQUIT\");\r\n if(1 == ShortCutFlag)\r\n {\r\n if (RunningPluginExist == \"1\")\r\n {\r\n alert(TipArr[20][Language]);\r\n document.getElementById(\"lable1\").disabled=false; \r\n return false;\r\n }\r\n var oriURL = document.URL.slice(document.URL.indexOf(\"://\")+3);\r\n var UrlHost = oriURL.split(\"/\")[0];\r\n var port = 443;\r\n if(UrlHost.indexOf(\":\")!=-1)\r\n {\r\n port = parseInt(UrlHost.split(\":\")[1],10);\r\n }\r\n if(oriURL.split(\"/\")[1].length>1)\r\n {\r\n return false;\r\n }\r\n\t\tif(UrlHost.indexOf(\":\")!=-1)\r\n {\r\n\t\t\tvar UrlHostdomain = UrlHost.split(\":\")[0];\r\n\t\t\tCtrlObject.AutoLoginProc(UrlHostdomain,port);\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tCtrlObject.AutoLoginProc(UrlHost,port);\r\n\t\t}\r\n }\r\n }\r\n}\r\nfunction GetDefaultLanguage()\r\n{\r\n var LangCode = \"en\"; \r\n if (\"ss\" == Company) \r\n {\r\n return 1;\r\n }\r\n try\r\n {\r\n LangCode = (navigator.language || navigator.browserLanguage).toLowerCase();\r\n var useragent = navigator.userAgent.toLowerCase();\r\n if(useragent.indexOf(\"android\") != -1)\r\n {\r\n if(useragent.indexOf(\"zh-cn\") != -1)\r\n {\r\n LangCode = \"zh-cn\";\r\n }\r\n else\r\n {\r\n LangCode =\"en\";\r\n }\r\n }\r\n switch(LangCode)\r\n {\r\n case \"zh-cn\":\r\n case \"zh-CN\":\r\n case \"ZH-CN\":\r\n case \"ZH-cn\":\r\n return 1;\r\n case \"en\":\r\n default:\r\n return 0;\r\n }\r\n }\r\n catch(e)\r\n {\r\n return 0;\r\n } \r\n}\r\nLanguage = GetDefaultLanguage();\r\nfunction GetLangModeInURL()\r\n{\r\n try\r\n {\r\n var myIndex = document.URL.indexOf('?');\r\n if(-1 != myIndex) \r\n {\r\n var myParamList = document.URL.substr(document.URL.indexOf('?')+1);\r\n if(myParamList.length > 0) \r\n {\r\n myParams = myParamList.split('&');\r\n try\r\n {\r\n for(var i=0; i<myParams.length; i++)\r\n {\r\n var myParam = myParams[i].split('='); \r\n if(\"LangMode\" == myParam[0])\r\n {\r\n if(myParam[1].length == 0)\r\n {\r\n return 0;\r\n }\r\n return parseInt(myParam[1]);\r\n }\r\n }\r\n }\r\n catch(e)\r\n {\r\n return 0;\r\n } \r\n }\r\n }\r\n return 0;\r\n }\r\n catch(e)\r\n {\r\n return 0; \r\n }\r\n}\r\nfunction ClearCurSSL()\r\n{\r\n try\r\n {\r\n if (isIE || LoadPlugInBrowser)\r\n {\r\n ClearSSLCacheObj.CleanSSLCache(); \r\n } \r\n }\r\n catch(e)\r\n {\r\n alert(TipArr[3][Language]);\r\n return false;\r\n }\r\n return true;\r\n}\r\nfunction init_Lable()\r\n{\r\n for( var i = 0 ; i < lableArr.length ; i++)\r\n { \r\n var temp = \"lable\"+i;\r\n var menu = document.getElementById(temp);\r\n if(menu == null)\r\n {\r\n continue;\r\n }\r\n if( !menu.getAttribute(\"type\") || menu.getAttribute(\"type\") == \"\")\r\n {\r\n menu.innerHTML = lableArr[i][Language]; \r\n }\r\n else\r\n {\r\n menu.value = lableArr[i][Language];\r\n }\r\n } \r\n document.getElementById(\"SelectLanguage\") = Language + 1; \r\n}\r\nfunction keyCapt(event)\r\n{\r\n var oEvent=event?event:window.event;\r\n var keyCode = oEvent.which || oEvent.keyCode;\r\n if( (13 == keyCode ) && (UserInfoSended == 0) )\r\n {\r\n check();\r\n }\r\n}\r\nfunction SetLogoPath()\r\n{ \r\n document.getElementById(\"logo\").src = LogoPath; \r\n}\r\nfunction SetVerificationCodeImagePath()\r\n{\r\n VerificationCodeImagePath=\"\";\r\n document.getElementById(\"verificationCodeImage\").src=VerificationCodeImagePath;\r\n}\r\nfunction GetVCodeId()\r\n{\r\n var locationindex=VerificationCodeImagePath.indexOf(\".\");\r\n var locationstart=VerificationCodeImagePath.lastIndexOf(\"/\")+1;\r\n VCodeId=VerificationCodeImagePath.substring(locationstart,locationindex);\r\n}\r\nfunction GetNewVcodePath(url)\r\n{\r\n var req = new CreateXHR();\r\n function callback() \r\n {\r\n if(req.readyState==4) \r\n {\r\n if(req.status==200) \r\n {\r\n Dispaly(); \r\n }\r\n else \r\n {\r\n }\r\n }\r\n else \r\n {\r\n }\r\n }\r\n function Dispaly() \r\n {\r\n }\r\n if(req) \r\n {\r\n req.open(\"GET\",url,true); \r\n req.onreadystatechange = callback; \r\n req.send(url); \r\n }\r\n}\r\nfunction ResetInput()\r\n{\r\n document.forms[0].sub.disabled=false;\r\n if(document.getElementById('name').disabled == false) \r\n {\r\n document.getElementById('name').value=''; \r\n }\r\n document.getElementById('password').value=''; \r\n}\r\nfunction Initpage()\r\n{\r\n document.getElementById(\"collectDiv\").style.display = \"block\";\r\n document.getElementById(\"loginDiv\").style.display = \"block\";\r\n\tvar margintop = ((window.innerHeight ? window.innerHeight : document.documentElement.clientHeight)- 260 - 30) / 2;\r\n\tif(margintop < 50)\r\n\t\tmargintop = 50;\r\n document.getElementById(\"marginDiv\").style.height = margintop + \"px\";\r\n\tInitTest();\r\n}\r\nvar initCtrlInterval = null;\r\nvar initCtrlCount = 0;\r\nfunction initCtrlTry()\r\n{\r\n\tinitCtrlCount++;\r\n\tif( initCtrlCount <= 5 )\r\n\t{\r\n\t\tif(!InitCtrl())\r\n {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\telse\r\n {\r\n\t\t\tclearInterval(initCtrlInterval);\r\n if((isIE || LoadPlugInBrowser) && getCookie(\"locationMark\") == null)\r\n {\r\n try\r\n {\r\n vtFastedIP = CtrlObject.SVN_ProcbeConnSpeed(vtIPList);\r\n }\r\n catch(e)\r\n {\r\n }\r\n if(\"\" != vtFastedIP)\r\n {\r\n setCookie(\"locationMark\",\"1\");\r\n window.location.href=\"https://\" + vtFastedIP;\r\n }\r\n }\r\n\t\t\tInitContinue();\r\n }\r\n\t}\r\n\telse\r\n\t{\r\n\t\tclearInterval(initCtrlInterval);\r\n\t}\r\n}\r\nfunction InitTest()\r\n{\r\n\tvar objkeyboard=document.getElementById('softkeyboard');\r\n initSoftKeyboard(objkeyboard);\r\n if ( (0 == LoadActiveXinMain) && (isIE || LoadPlugInBrowser) ) \r\n {\r\n if(!InitCtrl())\r\n {\r\n initCtrlInterval = setInterval(\"initCtrlTry()\",100);\r\n return;\r\n }\r\n else\r\n {\r\n if((isIE || LoadPlugInBrowser) && getCookie(\"locationMark\") == null)\r\n {\r\n try\r\n {\r\n vtFastedIP = CtrlObject.SVN_ProcbeConnSpeed(vtIPList);\r\n }\r\n catch(e)\r\n {\r\n }\r\n if(\"\" != vtFastedIP)\r\n {\r\n setCookie(\"locationMark\",\"1\");\r\n window.location.href=\"https://\" + vtFastedIP;\r\n }\r\n }\r\n InitContinue();\r\n }\r\n }\r\n else\r\n {\r\n document.getElementById(\"webLinkAppTable\").style.display = \"none\";\r\n document.getElementById(\"LoginForm\").style.display = \"block\";\r\n }\r\n\tif((!isIE) && (!LoadPlugInBrowser))\r\n\t{\r\n\t\tInitContinue();\r\n\t}\r\n}\r\nfunction InitContinue()\r\n{\r\n deleteCookie(\"PFMFLAG\",\"/\");\r\n\tif (\"ss\" == Company)\r\n {\r\n document.getElementById('trLang').style.display = \"none\";\r\n document.getElementById('trLang2').style.display = \"none\";\r\n }\r\n if(isIE || LoadPlugInBrowser)\r\n {\r\n if(isIE || isChrome || isFirefox)\r\n\t\t{//mjh IE浏览器session复用\r\n SessionReUse();\r\n }\r\n\t\tswitch(CertAuth)\r\n\t\t{\r\n\t\t\tcase \"Require Cert\":\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"CA Anony\": \r\n\t\t\t\tdocument.getElementById(\"trUserPwd\").style.display = \"none\"; \r\n\t\t\t\tdocument.getElementById(\"trUserPwd2\").style.display = \"none\"; \r\n\t\t\tcase \"CA Chall\":\r\n\t\t\t\tdocument.getElementById(\"trUserName\").style.display = \"none\"; \r\n\t\t\t\tdocument.getElementById(\"trUserName2\").style.display = \"none\"; \r\n\t\t\t\tbreak;\r\n\t\t\tdefault: \r\n\t\t\t\tbreak;\r\n\t\t}\r\n }\r\n Language = GetLangModeInURL();\r\n if(Language == 0)\r\n {\r\n Language = GetDefaultLanguage();\r\n }\r\n else\r\n {\r\n Language = Language - 1;\r\n }\r\n document.getElementById(\"divError\").style.visibility = \"hidden\";\r\n ChangeLanguage(Language);\r\n setCookie(\"test\",\"test\");\r\n var sTest = getCookie(\"test\");\r\n if(sTest == null || sTest == \"\")\r\n {\r\n document.getElementById(\"divError\").style.visibility = \"visible\";\r\n }\r\n else\r\n {\r\n deleteCookie(\"test\",null,null);\r\n if ( isMinIE5_5 || isFirefox||isMinOpera7_5||isMinKonq3||isMinSafari1) \r\n {\r\n document.getElementById(\"loginDiv\").style.visibility = \"visible\";\r\n document.getElementById(\"divError\").style.visibility = \"hidden\";\r\n var focusElemName = \"UserName\";\r\n if (CertAuth == CONST_CA_ANONY)\r\n {\r\n focusElemName = \"lable1\";\r\n }\r\n else if (CertAuth == CONST_CA_CHALL)\r\n {\r\n focusElemName = \"password\"; \r\n }\r\n if ( isIE || LoadPlugInBrowser)\r\n {\r\n document.getElementById(\"LoginForm\").style.display = \"block\";\r\n }\r\n var focusControl = document.forms[\"LoginForm\"].elements[focusElemName];\r\n if ( (focusControl.type != \"hidden\") && (initCtrlCount == 0) ) \r\n {\r\n focusControl.focus();\r\n }\r\n if(document.attachEvent)\r\n {\r\n document.attachEvent(\"onkeydown\" , keyCapt); \r\n }\r\n else if(document.addEventListener)\r\n {\r\n document.addEventListener(\"keydown\" , keyCapt, false); \r\n } \r\n }\r\n else \r\n {\r\n document.getElementById(\"divError\").style.visibility = \"visible\"; \r\n }\r\n SetLogoPath();\r\n if(EnableVCode==1)\r\n {\r\n SetVerificationCodeImagePath();\r\n GetVCodeId();\r\n document.getElementById(\"verificationCodeId\").value=VCodeId;\r\n }\r\n else if(EnableVCode==0)\r\n {\r\n document.getElementById(\"trVeriCode\").style.display=\"none\";\r\n document.getElementById(\"trVeriCode2\").style.display=\"none\";\r\n document.getElementById(\"VerificationCode\").value=\"\";\r\n document.getElementById(\"verificationCodeId\").value=\"\"; \r\n }\r\n document.title = SetWelcomeStr(Language, Title); \r\n ReloginTip();\r\n document.getElementById(\"trCertList\").style.display = \"none\";\r\n document.getElementById(\"trCertList2\").style.display = \"none\";\r\n if(CertAuthEnable==true && SSLCacheEnabled && (isIE || LoadPlugInBrowser))\r\n {\r\n try\r\n {\r\n document.getElementById(\"trCertList\").style.display = \"block\";\r\n document.getElementById(\"trCertList2\").style.display = \"block\";\r\n var dateArr = [];\r\n var timeArr = [];\r\n var startTimeStr=\"\";\r\n var endTimeStr=\"\";\r\n var certStr = \"\";\r\n if(userCertFilter[0]!=\"\")\r\n {\r\n dateArr = userCertFilter[0].split(\" \")[0].split(\"/\");\r\n timeArr = userCertFilter[0].split(\" \")[1].split(\":\");\r\n startTimeStr = dateArr[2]+dateArr[0]+dateArr[1]+timeArr[0]+timeArr[1]+timeArr[2];\r\n }\r\n if(userCertFilter[1]!=\"\")\r\n {\r\n dateArr = userCertFilter[1].split(\" \")[0].split(\"/\");\r\n timeArr = userCertFilter[1].split(\" \")[1].split(\":\");\r\n endTimeStr = dateArr[2]+dateArr[0]+dateArr[1]+timeArr[0]+timeArr[1]+timeArr[2];\r\n }\r\n for(var i=0;i<3;i++)\r\n {\r\n if(userCertFilter[2][i]!=\"\")\r\n {\r\n certStr = certStr + userCertFilter[2][i] + \",\";\r\n }\r\n }\r\n var countCert = ClearSSLCacheObj.FilterValidCert(startTimeStr,endTimeStr,certStr,userCertFilter[3]);\r\n if(countCert<0)\r\n {\r\n if(isWinVista && countCert==-102)\r\n {\r\n alert(TipArr[8][Language]);\r\n }\r\n else\r\n {\r\n alert(TipArr[9][Language]);\r\n }\r\n document.getElementById(\"lable1\").disabled=true;\r\n userCertFilterResult = false;\r\n return;\r\n }\r\n document.getElementById(\"selectCertOptionsDiv\").style.height = (countCert > 0 ? \"auto\" : \"100px\");\r\n document.getElementById(\"certOptions\").style.height = (countCert > 0 ? \"auto\" : \"90px\");\r\n if(countCert==0)\r\n {\r\n document.getElementById(\"lable1\").disabled=true;\r\n return;\r\n }\r\n var html = \"\";\r\n for(var i=0; i<countCert; i++)\r\n {\r\n var certName = ClearSSLCacheObj.GetCertName(i);\r\n\t\t\t\t\t\r\n\t\t\t\t\tif(0==i)\r\n {\r\n document.getElementById(\"selectCertDiv\").value = certName;\r\n document.getElementById(\"SelectCert\").value = 0;\r\n }\r\n\t\t\t\t\t\r\n\t\t\t\t\tcertName = certName.replace(/</g, \"<\");\r\n\t\t\t\t\tcertName = certName.replace(/>/g, \">\");\r\n\t\t\t\t\t\r\n html += \"<div class=\\\"option\" + (i % 2) + \"\\\" onmouseover=\\\"toggleClassName(this, 'optionover')\\\" onmouseout=\\\"toggleClassName(this, 'optionover')\\\" onclick=\\\"changeCertOption(this, 'selectCertDiv', \" + i + \");\\\">\" + certName + \"</div>\\n\";\r\n \r\n }\r\n document.getElementById(\"certOptions\").innerHTML = html;\r\n }\r\n catch(e)\r\n {\r\n alert(TipArr[9][Language]);\r\n userCertFilterResult = false;\r\n document.getElementById(\"lable1\").disabled=true; \r\n }\r\n }\r\n }\r\n\tsetInputDefaultValues();\r\n}\r\nfunction InitCtrl()\r\n{\r\n try\r\n {\r\n if (isIE || isChrome || isFirefox) //mwx548969\r\n\t\t{\r\n if (0 != CtrlObject.SVN_Init(VTAddr[0], 0)) \r\n\t\t\t{\r\n return false;\r\n }\r\n document.getElementById(\"SVN_Seco_AaA\").value = CtrlObject.SVN_GetLoginContextValue(\"SVNSECOAAA\");\r\n if (LoadPlugInBrowser && (0 == CtrlObject.SVN_GetLoginContextValue(\"RUNNINGPLUGINEXIST\"))) \r\n\t\t\t{\r\n /*用户已经登录时,关闭浏览器页面重新打开重定向*/\r\n CtrlObject.SVN_GetServiceInfo();\r\n var cookie = CtrlObject.QuerySetCookie();\r\n var Session = CtrlObject.SVN_GetLoginContextValue(\"SESSIONID\");\r\n var UserId = CtrlObject.SVN_GetLoginContextValue(\"USERID\");\r\n var name = CtrlObject.SVN_GetLoginContextValue(\"USERNAME\");\r\n\r\n if (!((\"\" == UserId) || (\"\" == name))) {\r\n var oriURL = document.URL.slice(document.URL.indexOf(\"://\") + 3);\r\n var mhost = oriURL.split(\"/\")[0];\r\n setCookies(cookie);\r\n setCookies(\"userTem=\" + name);\r\n\r\n if (\"\" == Session) {\r\n var url = \"/main.html?&\";\r\n }\r\n else {\r\n var url = \"/main.html?UserID=\" + UserId + \"&RandomID=\" + Session + \"&\";\r\n }\r\n\r\n document.location = \"https://\" + mhost + url;\r\n return true;\r\n }\r\n }\r\n if (isIE || LoadPlugInBrowser) {\r\n document.getElementById(\"LoginForm\").style.display = \"block\";\r\n if (LoadPlugInType == 0) {\r\n if (!CtrlObject.SVN_IsPluginVersionCompatiable(FFPlugin_Version)) {\r\n AppLoadFail();\r\n return false;\r\n }\r\n }\r\n else {\r\n /*根据用户系统版本和防火墙设备上的客户端版本判断是否需要升级*/\r\n if (isWin32) {\r\n if (!CtrlObject.SVN_IsPluginVersionCompatiable(ClientVersion[0])) {\r\n AppLoadFail();\r\n return false;\r\n }\r\n }\r\n if (isWin64) {\r\n if (!CtrlObject.SVN_IsPluginVersionCompatiable(ClientVersion[1])) {\r\n AppLoadFail();\r\n return false;\r\n }\r\n }\r\n }\r\n\r\n }\r\n else {\r\n document.getElementById(\"webLinkAppTable\").style.display = \"none\";\r\n document.getElementById(\"LoginForm\").style.display = \"block\";\r\n }\r\n }else\r\n\t\t{\r\n\t\t\tif(window.localStorage)\r\n\t\t\t{\r\n\t\t\t\tvar storage = window.localStorage;\r\n\t\t\t\tif(parseInt(storage.isInit) && (parseInt(storage.isBrowserExit)) == 0)\r\n\t\t\t\t{\r\n\t\t\t\t\tvar cookie = storage.cookie;\r\n\t\t\t\t\tvar Session = storage.uiSessionID;\r\n\t\t\t\t\tvar UserId = storage.uiUserID;\r\n\t\t\t\t\tvar name = decodeURIComponent(storage.username);\r\n\t\t\t\t\t\r\n\t\t\t\t\tif (!((\"\" == UserId) || (\"\" == name))) \r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tvar oriURL = document.URL.slice(document.URL.indexOf(\"://\") + 3);\r\n\t\t\t\t\t\tvar mhost = oriURL.split(\"/\")[0];\r\n\t\t\t\t\t\tsetCookies(cookie);\r\n\t\t\t\t\t\tif(name == \"undefined\")\r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tname = \"\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tsetCookies(\"userTem=\" + name);\r\n\r\n\t\t\t\t\t\tif (\"\" == Session) \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tvar url = \"/main.html?&\";\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\telse \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\tvar url = \"/main.html?UserID=\" + UserId + \"&RandomID=\" + Session + \"&\";\r\n\t\t\t\t\t\t}\r\n\r\n\t\t\t\t\t\tdocument.location = \"https://\" + mhost + url;\r\n\t\t\t\t\t\treturn true;\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n }\r\n catch(e)\r\n {\r\n \tdocument.getElementById(\"webLinkAppTable\").style.display = \"\";\r\n return false;\r\n }\r\n return true;\r\n}\r\nfunction getUserName()\r\n{\r\n if(document.getElementById(\"name\"))\r\n {\r\n\t\tif(getCookie(\"userTem\")!=null)\r\n\t\t{\r\n\t\t\tdocument.getElementById(\"name\").value = getCookie(\"userTem\");\r\n\t\t\tdocument.getElementById(\"UserNameLabel\").value = getCookie(\"userTem\");\r\n\t\t}\r\n }\r\n}\r\nfunction setInputDefaultValues()\r\n{\r\n var tmpLinkBtn = document.getElementById(\"switchuserBut\");\r\n if(CertAuth == \"No CA\" || CertAuth == \"Require Cert\")\r\n {\r\n getUserName();\r\n var tmpTxt = document.getElementById(\"name\");\r\n if(tmpTxt!=null && tmpTxt.value != \"\"&&tmpTxt.value!=lableArr[4][Language])\r\n {\r\n\t\t if(getCookie(\"userTem\")!=null)\r\n\t\t {\r\n\t\t\t tmpLinkBtn.style.display = \"\";\r\n\t\t\t document.getElementById(\"trUserName\").style.display = \"none\";\r\n\t\t\t document.getElementById(\"trUserName2\").style.display = \"none\";\r\n\t\t\t document.getElementById(\"trUserNameLabel\").style.display = \"\";\r\n\t\t\t document.getElementById(\"trUserNameLabel2\").style.display = \"\";\r\n\t\t\t\tdocument.getElementById(\"passwordLabel\").style.display = \"none\";\r\n\t\t\t document.getElementById(\"password\").focus();\r\n\t\t }\r\n }\r\n else\r\n {\r\n tmpTxt.value = \"\";\r\n }\r\n }\r\n else if(CertAuth == \"CA Chall\")\r\n {\r\n document.getElementById(\"password\").focus();\r\n tmpLinkBtn.style.display = \"none\";\r\n }\r\n else\r\n {\r\n tmpLinkBtn.style.display = \"none\";\r\n }\r\n}\r\nfunction keepOn()\r\n{ \r\n document.getElementById(\"divError\").style.visibility = \"hidden\";\r\n document.getElementById(\"loginDiv\").style.visibility = \"visible\";\r\n var focusElemName = \"UserName\";\r\n if (CertAuth == CONST_CA_ANONY)\r\n {\r\n focusElemName = \"lable1\";\r\n }\r\n else if (CertAuth == CONST_CA_CHALL)\r\n {\r\n focusElemName = \"password\"; \r\n }\r\n var focusControl = document.forms[\"LoginForm\"].elements[focusElemName];\r\n if (focusControl.type != \"hidden\") \r\n {\r\n focusControl.focus();\r\n }\r\n if(document.attachEvent)\r\n {\r\n document.attachEvent(\"onkeydown\" , keyCapt); \r\n }\r\n else if(document.addEventListener)\r\n {\r\n document.addEventListener(\"keydown\" , keyCapt, false); \r\n }\r\n}\r\nfunction GetReloginCause()\r\n{\r\n try\r\n {\r\n var myIndex = document.URL.indexOf('?');\r\n if(-1 != myIndex) \r\n {\r\n var myParamList = document.URL.substr(document.URL.indexOf('?')+1);\r\n if(myParamList.length > 0) \r\n {\r\n myParams = myParamList.split('&');\r\n try\r\n {\r\n for(var i=0; i<myParams.length; i++)\r\n {\r\n var myParam = myParams[i].split('='); \r\n if(\"ReloginCause\" == myParam[0])\r\n {\r\n if(myParam[1].length == 0)\r\n {\r\n return \"0\";\r\n }\r\n return myParam[1];\r\n }\r\n }\r\n }\r\n catch(e)\r\n {\r\n return \"0\";\r\n } \r\n }\r\n }\r\n return \"0\";\r\n }\r\n catch(e)\r\n {\r\n return \"0\"; \r\n }\r\n}\r\nfunction ReloginTip()\r\n{\r\n var AlertStr = new Array();\r\n switch(GetReloginCause())\r\n {\r\n case \"1\": \r\n AlertStr[0] = [\"Invalid user,incorrect password or the user is locked.\", \"非法的用户名、错误的密码或者用户被锁定\"];\r\n break;\r\n case \"2\":\r\n AlertStr[0] = [\"The concurrent user number has reached the limit. Please try later.\", \"用户连接数已达到上限,请稍后再试\"];\r\n break;\r\n case \"3\":\r\n AlertStr[0] = [\"Invalid user,incorrect password or the user is locked.\", \"非法的用户名、错误的密码或者用户被锁定\"];\r\n break;\r\n case \"4\":\r\n AlertStr[0] = [\"Changing password successfully. Please log in again.\", \"您的密码已经成功修改,请重新登录\"];\r\n break; \r\n case \"5\":\r\n AlertStr[0] = [\"Your password has expired. Please contact the administrator.\", \"您的密码已经过期,请和管理员联系\"];\r\n break; \r\n case \"6\":\r\n AlertStr[0] = [\"Your certificate is invalid. Please provide a valid certificate.\", \"您的证书验证非法,请提供合法的证书\"];\r\n break;\r\n case \"7\":\r\n AlertStr[0] = [\"The user name entered is too long.\", \"您输入的用户名超长\"];\r\n break;\r\n case \"8\":\r\n AlertStr[0] = [\"System busy.\", \"系统繁忙\"];\r\n break;\r\n case \"9\":\r\n AlertStr[0] = [\"Invalid user,incorrect password or the user is locked.\", \"非法的用户名、错误的密码或者用户被锁定\"];\r\n break;\r\n case \"10\":\r\n AlertStr[0] = [\"SMS code check error.\", \"短信验证码检查失败\"];\r\n break;\r\n case \"11\":\r\n AlertStr[0] = [\"Exceed the times of regaining sms code.\", \"验证码可获取验证次数达到上限\"];\r\n break;\r\n case \"12\":\r\n AlertStr[0] = [\"SMS interface is in fault, please contact administrator.\", \"短信发送接口故障,请联系系统管理员。\"];\r\n break;\r\n case \"13\":\r\n AlertStr[0] = [\"SMS can't reach user, please retry or contact administrator.\", \"短信无法发送到用户手机,请重试或联系系统管理员\"];\r\n break;\r\n case \"14\":\r\n AlertStr[0] = [\"user don't bind mobile number.\", \"用户未绑定手机号码\"];\r\n break;\r\n case \"15\":\r\n AlertStr[0] = [\"SMS queue is full, please retry later.\", \"短信队列满,请稍后重试。\"];\r\n break;\r\n case \"16\":\r\n AlertStr[0] = [\"SMS code expires,please retry.\", \"短信验证码过期,请重试。\"];\r\n break;\r\n case \"17\":\r\n AlertStr[0] = [\"The verification code is wrong.\", \"图形验证码错误\"];\r\n var usertem=getCookie(\"userTem\");\r\n if(usertem!=null)\r\n {\r\n document.getElementById(\"name\").value=usertem;\r\n }\r\n document.getElementById(\"verificationCode\").focus();\r\n deleteCookie(\"userTem\",\"\");\r\n break;\r\n case \"18\":\r\n AlertStr[0] = [\"Success to modify mobile number, please relogin.\", \"修改手机号码成功\"];\r\n break;\r\n case \"19\":\r\n AlertStr[0] = [\"Fail to modify mobile number, please retry or contact administrator.\", \"修改手机号码失败\"];\r\n break;\r\n case \"20\":\r\n AlertStr[0] = [\"Login is not allowed during this period.\", \"不在系统登录时间范围内\"];\r\n break;\r\n case \"21\":\r\n AlertStr[0] = [\"The verificaiton code is timeout.\", \"图形验证码超时\"];\r\n break;\r\n case \"22\":\r\n AlertStr[0] = [\"Host id check error.\", \"终端标识码检查失败\"];\r\n break;\r\n\t\tcase \"24\":\r\n AlertStr[0] = [\"Invalid terminal type.\", \"非法的终端类型\"];\r\n break;\r\n\t\tcase \"29\":\r\n\t\t\tAlertStr[0] = [\"The cloud login configuration has changed,please close the browser to retry.\", \"桌面云登陆配置已改变,请关闭浏览器重试\"];\r\n break;\r\n case \"0\": \r\n default:\r\n break;\r\n }\r\n if(AlertStr.length > 0)\r\n {\r\n document.getElementById(\"alertMsg\").innerHTML = AlertStr[0][Language];\r\n }\r\n}\r\n\r\nfunction checkPrivacyEnable()\r\n{\r\n\tvar form = document.forms[1];\r\n\tvar privacyEnable = true;\r\n if(form.userPrivacy != undefined)\r\n {\r\n privacyEnable = form.userPrivacy.checked;\r\n }\r\n\r\n if(privacyEnable != true)\r\n {\r\n\t\treturn false;\r\n }\r\n\treturn true;\r\n}\r\n\r\nfunction InputCheck()\r\n{\r\n var inputType = 0;\r\n\tvar privacyCheckBoxEnable = checkPrivacyEnable();\r\n\tif(privacyCheckBoxEnable != true)\r\n\t{\r\n\t\tdocument.getElementById(\"alertMsg\").innerHTML = TipArr[31][Language];\r\n\t\treturn false;\r\n\t}\r\n\t\r\n if(CertAuth == \"No CA\" || CertAuth == \"Require Cert\")\r\n {\r\n if(document.getElementById(\"name\").value.length == 0 || document.getElementById(\"name\").value==lableArr[4][Language])\r\n {\r\n inputType += 1;\r\n }\r\n if(document.getElementById(\"password\").value.length == 0 || document.getElementById(\"password\").value==lableArr[5][Language])\r\n {\r\n inputType += 2;\r\n }\r\n if(EnableVCode==1)\r\n {\r\n if(document.getElementById(\"VerificationCode\").value.length == 0 || document.getElementById(\"VerificationCode\").value==lableArr[17][Language])\r\n {\r\n inputType += 4;\r\n }\r\n }\r\n switch(inputType)\r\n {\r\n case 1:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[1][Language];\r\n document.getElementById(\"name\").focus();\r\n break;\r\n case 2:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[2][Language];\r\n break; \r\n case 3:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[0][Language];\r\n if(document.getElementById(\"name\").readOnly == \"true\")\r\n {\r\n document.getElementById(\"password\").focus();\r\n }\r\n else\r\n {\r\n document.getElementById(\"name\").focus();\r\n }\r\n break;\r\n case 4:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[24][Language];\r\n document.getElementById(\"VerificationCode\").focus();\r\n break;\r\n case 5:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[25][Language];\r\n document.getElementById(\"name\").focus();\r\n break;\r\n case 6:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[26][Language];\r\n document.getElementById(\"password\").focus();\r\n break;\r\n case 7:\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[27][Language];\r\n document.getElementById(\"name\").focus();\r\n break;\r\n default:\r\n return true;\r\n }\r\n return false;\r\n }\r\n else if(CertAuth == \"CA Chall\")\r\n {\r\n if(document.getElementById(\"password\").value.length == 0 || document.getElementById(\"password\").value==lableArr[5][Language])\r\n {\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[2][Language];\r\n document.getElementById(\"password\").focus();\r\n return false;\r\n }\r\n return true;\r\n }\r\n else\r\n {\r\n return true;\r\n }\r\n} \r\nfunction setCookies(str)\r\n{\r\n\tstr = str.split(\";httponly\")[0];\r\n\tdocument.cookie = str;\r\n}\r\nvar host = \"\";\r\nfunction check(AA)\r\n{\r\n document.getElementById(\"lable1\").disabled=true; \r\n if(!InputCheck())\r\n {\r\n document.getElementById(\"lable1\").disabled=false; \r\n return;\r\n }\r\n\t\r\n if (ShortCutFlag == 1 && (isIE || LoadPlugInBrowser)) \r\n { \r\n var UserName = document.getElementById(\"name\").value;\r\n var Password = document.getElementById(\"password\").value;\r\n var oriURL = document.URL;\r\n var UrlHost = oriURL.split(\"/\")[0]+\"//\"+oriURL.split(\"/\")[2];\r\n var Lan = Language+1;\r\n \t\tCtrlObject.SVN_SendUser(UrlHost,UserName,Password,Lan,DecodeTitle,IcoFileName);\r\n \t}\r\n\t\r\n if((isIE || LoadPlugInBrowser) && getCookie(\"locationMark\") == null)\r\n\t{\r\n\t\ttry\r\n\t\t{\r\n if(isIE || isChrome || isFirefox){ //mwx548969\r\n vtFastedIP = CtrlObject.SVN_ProcbeConnSpeed(vtIPList);\r\n }\r\n\t\t}\r\n\t\tcatch(e)\r\n\t\t{\r\n\t\t}\r\n\t\tif(\"\" != vtFastedIP)\r\n\t\t{\r\n\t\t\tdocument.forms[\"LoginForm\"].action = \"https://\" + vtFastedIP + \"/login.html\"\r\n\t\t}\r\n\t}\r\n //适配IE mwx548969\r\n if(isIE || isChrome || isFirefox) \r\n\t{\r\n if (( 0 == LoadActiveXinMain) && (isIE || LoadPlugInBrowser))\r\n\t\t{\r\n\t\t\tcurSession = CtrlObject.SVN_GetLoginContextValue(\"SESSIONID\");\r\n\t\t\tcurUserId = CtrlObject.SVN_GetLoginContextValue(\"USERID\");\r\n\t\t\tcurUserName = CtrlObject.SVN_GetLoginContextValue(\"USERNAME\");\r\n\t\t\tRunningPluginExist = CtrlObject.SVN_GetLoginContextValue(\"RUNNINGPLUGINEXIST\");\r\n\t\t\tcurVGUrl = CtrlObject.SVN_GetLoginContextValue(\"VG_URL\");\r\n\t\t\tcurShareVGUrl = CtrlObject.SVN_GetLoginContextValue(\"SHARE_VG_URL\");\r\n\t\t\tvar curVGUrlTmp = location.href.split('/');\r\n\t\t\tvar curShareVGUrlTmp = curShareVGUrl.split('/');\r\n\t\t\tdecodeCurUserName = DecodeFromUTF8(curUserName);\r\n\t\t\tif(0 == LoadPlugInBrowser)\r\n\t\t\t{\r\n\t\t\t\tif(decodeCurUserName != \"\" && decodeCurUserName != document.getElementById(\"name\").value)\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[18][Language] + decodeCurUserName + TipArr[19][Language]);\r\n\t\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t/*其他浏览器页面已经加载插件的场景互斥*/\r\n\t\t\tif (RunningPluginExist == \"1\")\r\n\t\t\t{\r\n\t\t\t\talert(TipArr[20][Language]);\r\n\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t\t/*已经打开客户端的场景互斥*/\r\n\t\t\tif( LoadPlugInBrowser )\r\n\t\t\t{\r\n\t\t\t\tvar clientexist = CtrlObject.SVN_GetLoginContextValue(\"RUNNINGCLIENTEXIST\");\r\n\t\t\t\tif( clientexist == 1)\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[20][Language]);\r\n\t\t\t\t\tdocument.getElementById(\"lable1\").disabled=false;\r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tgetServiceStatus();\r\n\t\t\tif (STATUS_STOPPING == top.serviceStatus[3])\r\n\t\t\t{\r\n\t\t\t\tdocument.getElementById(\"alertMsg\").innerHTML = TipArr[21][Language];\r\n\t\t\t\tif ((CertAuth != CONST_CA_ANONY) && (CertAuth != CONST_CA_CHALL))\r\n\t\t\t\t{\r\n\t\t\t\t\tdocument.getElementById(\"name\").focus();\r\n\t\t\t\t}\r\n\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n }\r\n\t\tif (curSession != \"\")\r\n {\r\n \tURLTail = \"?UserID=\" + curUserId + \"&\" + \"RandomID=\" + curSession + \"&\";\r\n }\r\n\t\telse\r\n\t\t{\r\n\t\t\tURLTail = \"?&\";\r\n\t\t}\r\n\t\tif(0 == LoadPlugInBrowser)\r\n\t\t{\r\n\t\t\tif( curUserName != \"\" && curUserId != \"\" && curSession != \"\" )\r\n\t\t\t{\r\n\t\t\t\tif (curVGUrl != curVGUrlTmp[2]) \r\n\t\t\t\t{\t\r\n\t\t\t\t\talert(TipArr[18][Language] + decodeCurUserName + TipArr[19][Language]);\r\n\t\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t\telse if( (curShareVGUrlTmp[1] != 'app') && (curShareVGUrlTmp[1] != curVGUrlTmp[3] ) )\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[18][Language] + decodeCurUserName + TipArr[19][Language]);\r\n\t\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\t\treturn false;\r\n\t\t\t\t}\r\n\t\t\t\telse if ( homePageFlag == 0 )\r\n\t\t\t\t{ \r\n\t\t\t\t\tdocument.location=\"./bridge.html\"+URLTail+\"SelectLanguage=\" + (Language + 1) +\"&\";\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\tdocument.location=\"./bridge.html\"+URLTail+\"SelectLanguage=\" + (Language + 1) +\"&tolaunchapp&\";\r\n\t\t\t\t}\r\n\t\t\t\treturn true;\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\t\t\t\r\n\t\t\t}\r\n\t\t\tIsServieRunning = CtrlObject.SVN_GetLoginContextValue(\"ISSERVICERUNNING\"); \r\n \r\n\t\t\tif (\"1\" == IsServieRunning)\r\n\t\t\t{\r\n\t\t\t\tdocument.getElementById(\"alertMsg\").innerHTML = TipArr[22][Language];\r\n\t\t\t\tif ((CertAuth != CONST_CA_ANONY) && (CertAuth != CONST_CA_CHALL))\r\n\t\t\t\t{\r\n\t\t\t\t\tif(document.getElementById(\"trUserName\").style.display != \"none\")\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.getElementById(\"name\").focus();\r\n\t\t\t\t\t}\r\n\t\t\t\t} \r\n\t\t\t\tdocument.getElementById(\"lable1\").disabled=false; \r\n\t\t\t\treturn false;\r\n\t\t\t}\r\n\t\t}\r\n }\r\n \r\n if (CertAuthEnable && SSLCacheEnabled)\r\n {\r\n if(isIE || LoadPlugInBrowser)\r\n {\r\n ClearCurSSL();\r\n } \r\n }\r\n if(CertAuthEnable==true &&(isIE || LoadPlugInBrowser) && userCertFilterResult==true && SSLCacheEnabled)\r\n {\r\n try\r\n {\r\n var oriURL = document.URL.slice(document.URL.indexOf(\"://\")+3);\r\n host = oriURL.split(\"/\")[0];\r\n var port = 443;\r\n if(host.indexOf(\":\")!=-1)\r\n {\r\n port = parseInt(host.split(\":\")[1],10);\r\n }\r\n var postURI = \"/login.html\";\r\n if(oriURL.split(\"/\").length>1)\r\n {\r\n if(oriURL.split(\"/\")[1].indexOf(\"index.html\")==-1 && oriURL.split(\"/\")[1].indexOf(\"relogin.html\")==-1 && oriURL.split(\"/\")[1].indexOf(\"#\")==-1)\r\n {\r\n postURI = oriURL.split(\"/\")[1]+\"/login.html\";\r\n }\r\n }\r\n var nameStr = document.getElementById(\"name\").value;\r\n var passwordStr = document.getElementById(\"password\").value;\r\n var langStr = document.getElementById(\"SelectLanguage\").value;\r\n var VeriCode = document.getElementById(\"VerificationCode\").value;\r\n var VeriCodeId = document.getElementById(\"verificationCodeId\").value;\r\n\t\t\tvar svnsecoaaa = document.getElementById(\"SVN_Seco_AaA\").value;\r\n\t\t\tvar MacAddress = \"FFFF-FFFF-FFFF\";\r\n\t\t\tif(isIE)\r\n\t\t\t{\r\n\t\t\t\tMacAddress = CtrlObject.SVN_GetMacAddr();\r\n\t\t\t}\r\n\t\t\t\r\n var param = \"UserName=\"+encodeURIComponent(nameStr)+\"&Password=\"+encodeURIComponent(passwordStr)+\"&MacAddress=\"+MacAddress+\"&SVN_Seco_AaA=\"+svnsecoaaa+\"&SelectLanguage=\"+langStr+\"&VerificationCode=\"+VeriCode+\"&VerificationCodeId=\"+VeriCodeId+\"&aaa=1\";\r\n var certID = document.getElementById(\"SelectCert\").value;\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[7][Language];\r\n try\r\n {\r\n ClearSSLCacheObj.LoginServerByCert(host.split(\":\")[0], port, postURI, param, certID);\r\n }\r\n catch(e)\r\n {\r\n alert(TipArr[28][Language]);\r\n }\r\n }\r\n catch(e)\r\n {\r\n document.location = \"./relogin.html?ReloginCause=6&\";\r\n }\r\n }\r\n else\r\n {\r\n document.getElementById(\"alertMsg\").innerHTML = TipArr[7][Language];\r\n var usernameTem=document.getElementById(\"name\").value;\r\n setCookie(\"userTem\",usernameTem);\r\n if(getCookie(\"locationMark\") != null)\r\n {\r\n deleteCookie(\"locationMark\");\r\n }\r\n\t\t\r\n\t\tif(LoadPlugInBrowser)\r\n\t\t{\r\n\t\t\tvar oriURL = document.URL.slice(document.URL.indexOf(\"://\")+3);\r\n host = oriURL.split(\"/\")[0];\r\n var port = 443;\r\n if(host.indexOf(\":\")!=-1)\r\n {\r\n port = parseInt(host.split(\":\")[1],10);\r\n }\r\n var postURI = \"/login.html\";\r\n if(oriURL.split(\"/\").length>1)\r\n {\r\n if(oriURL.split(\"/\")[1].indexOf(\"index.html\")==-1 && oriURL.split(\"/\")[1].indexOf(\"relogin.html\")==-1 && oriURL.split(\"/\")[1].indexOf(\"#\")==-1)\r\n {\r\n postURI = oriURL.split(\"/\")[1]+\"/login.html\";\r\n }\r\n }\r\n\t\t\tvar passwordStr = document.getElementById(\"password\").value;\r\n\t\t\tvar nameStr = document.getElementById(\"name\").value;\r\n if( (GetLength(nameStr) > UsernameMax) || (GetLength(passwordStr) > PasswordMax) )\r\n {\r\n\t\t\t \tvar reloginLan = Language+1;\r\n document.location = \"./relogin.html?ReloginCause=3&LangMode=\"+reloginLan+\"&\";\r\n return;\r\n }\r\n\r\n\t\t\tvar langStr = document.getElementById(\"SelectLanguage\").value;\r\n\t\t\tvar VeriCode = document.getElementById(\"VerificationCode\").value;\r\n\t\t\tvar VeriCodeId = document.getElementById(\"verificationCodeId\").value;\r\n\t\t\tvar param = \"UserName=\"+encodeURIComponent(nameStr)+\"&Password=\"+encodeURIComponent(passwordStr)+\"&SelectLanguage=\"+langStr+\"&VerificationCode=\"+VeriCode+\"&VerificationCodeId=\"+VeriCodeId+\"&aaa=1\"; \r\n\t\t\tif (VGUrl.indexOf(host.split(\":\")[0]) != -1)\r\n\t\t\t{\r\n\t\t\t\ttry\r\n\t\t\t\t{\r\n\t\t\t\t\tif(isIE || isChrome || isFirefox) //mwx548969\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tCtrlObject.SVN_LogIn(0, VGUrl, port, param);\r\n\t\t\t\t\t}else \r\n\t\t\t\t\t{ //支持chrome42以上版本、Edge、Firefox\r\n\t\t\t\t\t\tvar message = \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\"init\":\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\"iLoginAddr\": VGUrl + \":\" + port\r\n\t\t\t\t\t\t\t\t, \"iUpdate\": \"0\"\r\n\t\t\t\t\t\t\t\t, \"iBrowserLanguage\": parseInt(langStr)\r\n\t\t\t\t\t\t\t\t, \"cProxyAddr\": \"\"\r\n\t\t\t\t\t\t\t} \r\n\t\t\t\t\t\t\t,\"usermodel\":\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\"eventType\": 1,\r\n\t\t\t\t\t\t\t\t\"username\": encodeURIComponent(nameStr),\r\n\t\t\t\t\t\t\t\t\"password\": encodeURIComponent(passwordStr)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\r\n\t\t\t\t\t\twindow.postMessage(message, \"*\");//向扩展传递信息\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tcatch(e)\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[28][Language]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\ttry\r\n\t\t\t\t{\r\n\t\t\t\t\tif(isIE || isChrome || isFirefox) //mwx548969\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tCtrlObject.SVN_LogIn(0, host.split(\":\")[0], port, param);\r\n\t\t\t\t\t}else \r\n\t\t\t\t\t{ //支持chrome42以上版本、Edge、Firefox\r\n\t\t\t\t\t\tvar message = \r\n\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\"init\":\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\"iLoginAddr\": host.split(\":\")[0] + \":\" + port\r\n\t\t\t\t\t\t\t\t, \"iUpdate\": \"0\"\r\n\t\t\t\t\t\t\t\t, \"iBrowserLanguage\": parseInt(langStr)\r\n\t\t\t\t\t\t\t\t, \"cProxyAddr\": \"\"\r\n\t\t\t\t\t\t\t} \r\n\t\t\t\t\t\t\t,\"usermodel\":\r\n\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\"eventType\": 1,\r\n\t\t\t\t\t\t\t\t\"username\": encodeURIComponent(nameStr),\r\n\t\t\t\t\t\t\t\t\"password\": encodeURIComponent(passwordStr)\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t};\r\n\t\t\t\t\t\r\n\t\t\t\t\t\twindow.postMessage(message, \"*\");//向扩展传递信息\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t}\r\n\t\t\t\tcatch(e)\r\n\t\t\t\t{\r\n\t\t\t\t\talert(TipArr[28][Language]);\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\t\r\n\t\t}\r\n\t\telse\r\n\t\t{\r\n\t\t\tdocument.getElementById(\"MacAddress\").value = \"FFFF-FFFF-FFFF\";\r\n\t\t\t\r\n\t\t\tif(isIE)\r\n\t\t\t{\r\n\t\t\t\tdocument.getElementById(\"MacAddress\").value = CtrlObject.SVN_GetMacAddr();\r\n\t\t\t}\r\n\r\n\t\t\ttry \r\n\t\t\t{\r\n\t\t\t\tdocument.forms[\"LoginForm\"].submit();\r\n\t\t\t}\r\n\t\t\tcatch(e)\r\n\t\t\t{\r\n\t\t\t\talert(TipArr[28][Language]);\r\n\t\t\t}\r\n\t\t}\r\n \r\n }\r\n UserInfoSended = 1;\r\n}\r\nfunction ChangeLanguage(AnLanIndex)\r\n{\r\n document.getElementById(\"selectLanguageOptionsDiv\").style.height = (langName.length > 0 ? (26 * langName.length + 10) : 100) + \"px\";\r\n document.getElementById(\"languageOptions\").style.height = (langName.length > 0 ? (26 * langName.length) : 90) + \"px\";\r\n var html = \"\";\r\n for(var i=0; i<langName.length; i++)\r\n {\r\n html += \"<div class=\\\"option\" + (i % 2) + \"\\\" onmouseover=\\\"toggleClassName(this, 'optionover')\\\" onmouseout=\\\"toggleClassName(this, 'optionover')\\\" onclick=\\\"changeLanguageOption(this, 'selectLanguageDiv', \" + i + \");\\\">\" + langName[i][Language] + \"</div>\\n\";\r\n }\r\n document.getElementById(\"languageOptions\").innerHTML = html;\r\n Language = AnLanIndex;\r\n init_Lable_new();\r\n document.title = SetWelcomeStr(Language, Title);\r\n document.getElementById(\"alertMsg\").innerHTML = \"\"; \r\n ShowCertHelp();\r\n changeLangKeyboard(Language); \r\n}\r\nfunction init_Lable_new()\r\n{\r\n document.getElementById(\"addToFavoriteLable\").innerHTML = lableArr[19][Language];\r\n document.getElementById(\"certHelpDiv\").innerHTML = lableArr[6][Language];\r\n\tif(navigator.userAgent.toLowerCase().match(/chrome/)){\r\n\t\tif(navigator.userAgent.toLowerCase().match(/edge/)){\r\n\t\t\t/* edge浏览器添加插件提示 */\r\n\t\t}else{\r\n\t\t\t/* chrome浏览器添加插件提示 */\r\n\t\t\tdocument.getElementById(\"chromeInfo\").innerHTML = lableArr[25][Language];\r\n\t\t}\r\n\t\t\r\n\t}else if(navigator.userAgent.toLowerCase().match(/firefox/)){\r\n\t\t/* 火狐浏览器添加插件提示 */\r\n\t\tdocument.getElementById(\"firefoxInfo\").innerHTML = lableArr[26][Language];\r\n\t}\r\n\t\r\n\tif (PrivacyEnable[Language] == 1)\r\n\t{\r\n\t\tdocument.getElementById(\"login-table-userPri\").innerHTML = lableArr[24][Language];\r\n\t}\r\n\telse\r\n\t{\r\n\t\tdocument.getElementById(\"login-table-userPri\").innerHTML = \"\";\r\n\t}\r\n\t\r\n\tif(!isFirefox && !isIE && !isChrome && !isChromeVers42 && !isEdge && !isFirefox52 && LoadPlugInType)\r\n\t{\r\n\t\tdocument.getElementById(\"AppShowTip\").innerHTML = lableArr[23][Language];\r\n\t}\r\n\telse\r\n\t{\r\n\t\tif(!isWin && LoadPlugInType)\r\n\t\t{\r\n\t\t\tdocument.getElementById(\"AppShowTip\").innerHTML = lableArr[23][Language];\r\n\t\t}\r\n\t}\r\n var obj = document.getElementById(\"name\");\r\n if(obj != null && (obj.value == \"\" || obj.value == lableArr[4][0] || obj.value == lableArr[4][1]))\r\n {\r\n obj.value = lableArr[4][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n obj = document.getElementById(\"password\");\r\n if(obj != null && obj.value == \"\")\r\n {\r\n document.getElementById(\"passwordLabel\").innerHTML = lableArr[5][Language];\r\n document.getElementById(\"passwordLabel\").style.display = \"\";\r\n }\r\n obj = document.getElementById(\"selectCertDiv\");\r\n if(obj != null && (obj.value == \"\" || obj.value == lableArr[7][0] || obj.value == lableArr[7][1]))\r\n {\r\n obj.value = lableArr[7][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n obj = document.getElementById(\"VerificationCode\");\r\n if(obj != null && (obj.value == \"\" || obj.value == lableArr[17][0] || obj.value == lableArr[17][1]))\r\n {\r\n obj.value = lableArr[17][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n obj = document.getElementById(\"lable1\");\r\n if(obj != null && (obj.value == \"\" || obj.value == lableArr[1][0] || obj.value == lableArr[1][1]))\r\n {\r\n obj.value = lableArr[1][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n obj = document.getElementById(\"switchuserBut\");\r\n if(obj != null && (obj.value == \"\" || obj.value == lableArr[20][0] || obj.value == lableArr[20][1]))\r\n {\r\n obj.value = lableArr[20][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n document.getElementById(\"SelectLanguage\").value = Language + 1;\r\n document.getElementById(\"selectLanguageDiv\").value = langName[Language][Language];\r\n}\r\nfunction ShowCertHelp()\r\n{\r\n var oA = document.getElementById(\"linkHelp\");\r\n var lan = \"\";\r\n var page = \"\";\r\n if ( 0 == Language)\r\n {\r\n lan = \"EN\"; \r\n }\r\n else\r\n {\r\n lan = \"CN\"; \r\n }\r\n if ( isIE)\r\n {\r\n page = \"CertInstallIE\";\r\n }\r\n else\r\n {\r\n page = \"CertInstallFF\";\r\n } \r\n oA.href = \"./\" + page + \"_\" + lan + \".html\";\r\n\tClientLocTmp = ClientLoc.split(\",\");\r\n\tif(1 == ClientLocTmp[5] && LoadPlugInBrowser)\r\n\t{\r\n\t\tdocument.getElementById(\"DownLoadHelpDiv\").innerHTML = lableArr[21][Language];\r\n\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\tif (0 != ClientLocTmp[0])\r\n\t\t{\r\n\t\t\toADownLoad.href = ClientLocTmp[0];\r\n\t\t}\r\n\t}\r\n\telse\r\n\t{\r\n\t\tif(( isWin32 ) && LoadPlugInBrowser && 0 != ClientLocTmp[0])\r\n\t\t{\r\n\t\t\tdocument.getElementById(\"DownLoadHelpDiv\").innerHTML = lableArr[22][Language];\r\n\t\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\t\toADownLoad.href = ClientLocTmp[0];\r\n\t\t}\r\n\t\t\r\n\t\tif(( isWin64 ) && LoadPlugInBrowser && 0 != ClientLocTmp[1])\r\n\t\t{\r\n\t\t\tdocument.getElementById(\"DownLoadHelpDiv\").innerHTML = lableArr[22][Language];\r\n\t\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\t\toADownLoad.href = ClientLocTmp[1];\r\n\t\t}\r\n\t}\r\n}\r\nfunction ActivexLoadFail()\r\n{\r\n var sHtml = '<img src=\"./resource/alert_set.gif\"/> ';\r\n if(isWinVista)\r\n {\r\n sHtml += TipArr[17][Language];\r\n }\r\n else\r\n {\r\n sHtml += TipArr[16][Language];\r\n }\r\n var oAppTip = document.getElementById(\"webLinkAppTip\");\r\n oAppTip.innerHTML = sHtml;\r\n}\r\nfunction loadActivexError()\r\n{\r\n\tisLoadActivexFail = 1;\r\n\tdocument.getElementById(\"webLinkAppTable\").style.display = \"block\";\r\n document.getElementById(\"loginDiv\").style.display = \"block\";\r\n ActivexLoadFail();\r\n}\r\nfunction addMyFavorite()\r\n{\r\n //if (document.all)\r\n //{\r\n //window.external.addFavorite(window.location.href, SetWelcomeStr(Language, Title));\r\n //}\r\n //else if (window.sidebar)\r\n //{\r\n //window.sidebar.addPanel(SetWelcomeStr(Language, Title), window.location.href, \"\");\r\n //}\r\n\ttry\r\n\t{\r\n\t\twindow.external.addFavorite(window.location.href, SetWelcomeStr(Language, Title));\r\n\t}\r\n\tcatch(e)\r\n\t{\r\n\t\ttry\r\n\t\t{\r\n\t\t\twindow.sidebar.addPanel(SetWelcomeStr(Language, Title), window.location.href, \"\");\r\n\t\t}\r\n\t\tcatch(e)\r\n\t\t{\r\n\t\t\talert(TipArr[32][Language]);\r\n\t\t}\r\n\t}\r\n}\r\nfunction setCookie(sName, sValue, oExpires, sPath, sDomain, bSecure) \r\n{\r\n\tvar sCookie = sName + \"=\" + encodeURIComponent(sValue);\r\n\tif (oExpires) {\r\n\tvar date = new Date();\r\n\tvar ms = oExpires*3600*1000*24;\r\n\tdate.setTime(date.getTime() + ms);\r\n\t\tsCookie += \"; expires=\" + date.toGMTString();\r\n\t}\r\n\tif (sPath) {\r\n\t\tsCookie += \"; path=\" + sPath;\r\n\t}\r\n\tif (sDomain) {\r\n\t\tsCookie += \"; domain=\" + sDomain;\r\n\t}\r\n\tif (bSecure) {\r\n\t\tsCookie += \"; secure\";\r\n\t}\r\n\tdocument.cookie = sCookie;\r\n}\r\nfunction getCookie(sName)\r\n{\r\n\tvar sRE = \"(?:; )?\" + sName + \"=([^;]*);?\";\r\n\tvar oRE = new RegExp(sRE);\r\n\tif (oRE.test(document.cookie)) {\r\n\t\treturn decodeURIComponent(RegExp[\"$1\"]);\r\n\t} else {\r\n\t\treturn null;\r\n\t}\r\n} \r\nfunction deleteCookie(sName, sPath, sDomain) \r\n{\r\n\tvar sCookie = sName + \"=; expires=\" + (new Date(0)).toGMTString();\r\n\tif (sPath) {\r\n\t\tsCookie += \"; path=\" + sPath;\r\n\t}\r\n\tif (sDomain) {\r\n\t\tsCookie += \"; domain=\" + sDomain;\r\n\t}\r\n\tdocument.cookie = sCookie;\r\n}\r\nfunction enableUserName()\r\n{\r\n var tmpLinkBtn = document.getElementById(\"switchuserBut\");\r\n tmpLinkBtn.style.display = \"none\";\r\n document.getElementById(\"trUserName\").style.display = \"\";\r\n document.getElementById(\"trUserName2\").style.display = \"\";\r\n document.getElementById(\"trUserNameLabel\").style.display = \"none\";\r\n document.getElementById(\"trUserNameLabel2\").style.display = \"none\";\r\n document.getElementById(\"name\").value = \"\";\r\n document.getElementById(\"name\").focus();\r\n document.getElementById(\"password\").value = \"\";\r\n}\r\n\r\nfunction enablePwd()\r\n{\r\n document.getElementById(\"password\").value = \"\";\r\n}\r\n\r\nfunction enableUserNameAndPwd()\r\n{\r\n enableUserName();\r\n enablePwd();\r\n}\r\n//-->\r\n</script>\r\n<script type=\"text/javascript\">\r\n<!--\r\nfunction showLanguageOptions()\r\n{\r\n dropdown(document.getElementById(\"selectLanguageOptionsDiv\"), document.getElementById(\"selectLanguageDiv\"));\r\n}\r\nfunction showCertOptions()\r\n{\r\n dropdown(document.getElementById(\"selectCertOptionsDiv\"), document.getElementById(\"selectCertDiv\"));\r\n}\r\nfunction addClassName(element, newClass)\r\n{\r\n var classOld = element.className;\r\n if (classOld.indexOf(newClass) < 0){\r\n element.className = classOld + \" \" + newClass; \r\n }\r\n}\r\nfunction removeClassName(element, newClass)\r\n{\r\n var classOld = element.className;\r\n if (classOld.indexOf(newClass) > -1){\r\n element.className = classOld.replace(newClass, '');\r\n }\r\n}\r\nfunction toggleClassName(element, newClass)\r\n{\r\n var classOld = element.className;\r\n if (classOld.indexOf(newClass) > -1){\r\n element.className = classOld.replace(newClass, '');\r\n }\r\n else\r\n {\r\n element.className = classOld + \" \" + newClass;\r\n }\r\n}\r\nfunction whichElement(e) \r\n{ \r\n var targ;\r\n if (!e)\r\n {\r\n e = window.event;\r\n }\r\n if (e.target)\r\n {\r\n targ = e.target;\r\n }\r\n else if (e.srcElement)\r\n {\r\n targ = e.srcElement;\r\n }\r\n if (targ.nodeType == 3) \r\n {\r\n targ = targ.parentNode;\r\n }\r\n return targ;\r\n}\r\nfunction getElementAbsPos(e) \r\n{\r\n var t = e.offsetTop; \r\n var l = e.offsetLeft; \r\n while(e = e.offsetParent) \r\n { \r\n t += e.offsetTop; \r\n l += e.offsetLeft; \r\n } \r\n return {left:l,top:t}; \r\n}\r\nvar dropShow = false;\r\nvar currentSelectDiv = null;\r\nvar currentSelect = null;\r\nfunction dropdown(el, curSel){\r\n if(dropShow){\r\n currentSelectDiv.style.visibility = \"hidden\";\r\n dropShow = false;\r\n if(currentSelectDiv != el)\r\n {\r\n dropdown(el, curSel);\r\n }\r\n }else{\r\n currentSelectDiv = el;\r\n currentSelect = curSel;\r\n var point = getElementAbsPos(curSel);\r\n el.style.left = point.left + \"px\";\r\n el.style.top = (point.top + curSel.offsetHeight +4) + \"px\";\r\n el.style.visibility = \"visible\";\r\n dropShow = true;\r\n }\r\n}\r\nfunction dropdownHide(e){\r\n if(dropShow){\r\n var currClickElement = whichElement(e);\r\n if(currClickElement != currentSelectDiv && currClickElement != currentSelect && currClickElement.className != \"selectBar\")\r\n {\r\n hideOptions();\r\n }\r\n }\r\n}\r\nfunction hideOptions()\r\n{\r\n currentSelectDiv.style.visibility = \"hidden\";\r\n dropShow = false;\r\n}\r\nfunction changeLanguageOption(el, selName, val){\r\n document.getElementById(selName).value = el.innerText;\r\n document.getElementById(\"SelectLanguage\").value = val + 1;\r\n hideOptions();\r\n ChangeLanguage(val);\r\n}\r\nfunction changeCertOption(el, selName, val){\r\n document.getElementById(selName).value = el.innerText;\r\n document.getElementById(\"SelectCert\").value = val;\r\n hideOptions();\r\n}\r\ndocument.onclick=dropdownHide;\r\nfunction focusUserName(obj)\r\n{\r\n if(obj.value == lableArr[4][Language])\r\n {\r\n obj.value = \"\";\r\n }\r\n removeClassName(obj, \"noContent\");\r\n}\r\nfunction blurUserName(obj)\r\n{\r\n obj.value=obj.value.trim();\r\n if(obj.value == \"\" || obj.value == lableArr[4][Language])\r\n {\r\n obj.value = lableArr[4][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n}\r\nfunction checkUserName(obj)\r\n{\r\n\tvar val = obj.value;\r\n var reg = /[/,?\"]/g;\r\n \tif (reg.test(val))\r\n \t{\r\n \t\tvar newVal = val.replace(reg, \"\");\r\n \t\tobj.value = newVal;\r\n \t}\r\n }\r\nfunction focusPassword(obj)\r\n{\r\n\tdocument.getElementById(\"passwordLabel\").style.display = \"none\";\r\n}\r\nfunction PasswdOnKeyPress(obj)\r\n{\r\n\tvar oEvent=event?event:window.event;\r\n var keyCode = oEvent.which || oEvent.keyCode;\r\n\tCalc.passwordSave.value=obj.value;\r\n if( (13 == keyCode ) && (UserInfoSended == 0) )\r\n {\r\n check();\r\n }\r\n}\r\nfunction blurPassword(obj)\r\n{\r\n obj.value=obj.value.trim();\r\n if(obj.value == \"\" && document.getElementById(\"softkeyboard\").style.display == \"none\")\r\n {\r\n document.getElementById(\"passwordLabel\").innerHTML = lableArr[5][Language];\r\n document.getElementById(\"passwordLabel\").style.display = \"\";\r\n }\r\n}\r\nfunction focusVerifyCode(obj)\r\n{\r\n obj.value = \"\";\r\n removeClassName(obj, \"noContent\");\r\n}\r\nfunction blurVerifyCode(obj)\r\n{\r\n if(obj.value == \"\" || obj.value == lableArr[4][Language])\r\n {\r\n obj.value = lableArr[17][Language];\r\n addClassName(obj, \"noContent\");\r\n }\r\n}\r\nfunction clickKeyboard()\r\n{\r\n document.getElementById(\"passwordLabel\").style.display = \"none\";\r\n password1=document.getElementById('password');\r\n if(password1.value == lableArr[5][Language])\r\n {\r\n password1.value = \"\";\r\n removeClassName(password1, \"noContent\");\r\n }\r\n\t\r\n\tvar objkeyboard=document.getElementById('softkeyboard');\r\n showkeyboard(objkeyboard, password1);\r\n Calc.passwordSave.value=password1.value;\r\n}\r\n\r\n\r\nfunction addEvent(obj, name, func)\r\n{\r\n\tif (obj.attachEvent) \r\n\t{\r\n\t\tobj.attachEvent(\"on\"+name, func);\r\n\t} \r\n\telse \r\n\t{\r\n\t\tobj.addEventListener(name, func, false); \r\n\t}\r\n}\r\n\r\n/*插件加载函数,用于在页面初始化时加载插件*/\r\nfunction pluginLoaded() \r\n{\r\n\tvar LOGINRESULT = {\r\n\t SUCCESS : 0,\r\n\t FALSE : 1,\r\n\t UNKNOWN : 2\r\n\t};\r\n\r\n\taddEvent(CtrlObject, 'SVNFinishLogIn', function(LoginResult){\r\n\t\tif(LOGINRESULT.SUCCESS == LoginResult)\r\n\t\t{\r\n\t\t\tvar cookie = CtrlObject.QuerySetCookie();\r\n\t\t\tsetCookies(cookie);\r\n\t\t\tvar url = CtrlObject.QueryLocation();\r\n\t\t\tdocument.location = \"https://\"+host+url;\r\n\t\t\treturn;\r\n\t\t}\r\n\t\telse if (LOGINRESULT.FALSE == LoginResult) \r\n\t\t{\r\n var cookie = CtrlObject.QuerySetCookie();\r\n setCookies(cookie);\r\n var url = CtrlObject.QueryLocation();\r\n var oNewDoc = document.open(\"text/html\", \"replace\");\r\n oNewDoc.write(url);\r\n oNewDoc.close();\r\n return;\r\n }\r\n else if(LOGINRESULT.UNKNOWN == LoginResult)\r\n {\r\n var reloginLan = Language+1;\r\n document.location = \"./relogin.html?ReloginCause=0&LangMode=\"+reloginLan+\"&\";\r\n }\r\n\t\telse \r\n\t\t{\t\r\n\t\t\tvar url = CtrlObject.QueryLocation();\r\n\t\t\tvar relogin = document.domain+\":\"+document.location.port+url;\r\n\t\t\tdocument.location = \"https://\"+relogin;\r\n\t\t}\r\n\t\t});\r\n\t\t\r\n\t//保留switch格式预留以后新场景事件判断\r\n\taddEvent(CtrlObject, 'SVNStartFinish', function(serviceType,CheckResult){\r\n\t\tswitch(serviceType)\r\n\t\t{\r\n\t\t\tcase SVN_ST_LOGIN:\r\n\t\t\tswitch(CheckResult)\r\n\t\t\t{\r\n\t\t\t\tcase RESULT_LOGIN_SUCESS:\r\n\t\t\t\t\tvar cookie = CtrlObject.QuerySetCookie();\r\n\t\t\t\t\tsetCookies(cookie);\r\n\t\t\t\t\tvar url = CtrlObject.QueryLocation();\r\n\t\t\t\t\tvar oriURL = document.URL.slice(document.URL.indexOf(\"://\")+3);\r\n\t\t\t\t\tvar UrlHost = oriURL.split(\"/\")[0];\t\t \r\n\t\t\t\t\tdocument.location = \"https://\"+UrlHost+url;\r\n\t\t\t\t\tbreak;\r\n\t\t\t}\r\n\t\t\tbreak; \r\n\t\t}\r\n\t\t});\r\n}\r\n//-->\r\n</script>\r\n<script language=\"javascript\" type=\"text/javascript\" src=\"./javascript/softkeyboard.js\" ></script>\r\n</head>\r\n<body onload=\"Initpage();\">\r\n<div id=\"webLinkAppTable\">\r\n <div id=\"webLinkAppTip\">\r\n\t <img src=\"./resource/loading.gif\" alt=\"\" /> \r\n <script language=\"javascript\" type=\"text/javascript\"><!--\r\n\t\t document.getElementById(\"webLinkAppTable\").style.display = \"none\";\r\n\t if(LoadPlugInBrowser)\r\n\t\t\t{\r\n\t\t\t\tClientLocTmp = ClientLoc.split(\",\");\r\n\t\t\t\tif(1 == ClientLocTmp[5])\r\n\t\t\t\t{\r\n\t\t\t\t\tif (0 != ClientLocTmp[0])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(TipArr[29][Language]);\r\n\t\t\t\t\t\tvar oAShow = document.getElementById(\"ShowlinkHelp\");\r\n\t\t\t\t\t\toAShow.href = ClientLocTmp[0];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t/*确保防火墙设备上传了客户端之后,根据windows系统版本推送对应的客户端插件提供下载*/\r\n\t\t\t\t\tif(( isWin32 ) && 0 != ClientLocTmp[0])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(TipArr[30][Language]);\r\n\t\t\t\t\t\tvar oAShow = document.getElementById(\"ShowlinkHelp\");\r\n\t\t\t\t\t\toAShow.href = ClientLocTmp[0];\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\tif(( isWin64 ) && 0 != ClientLocTmp[1])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(TipArr[30][Language]);\r\n\t\t\t\t\t\tvar oAShow = document.getElementById(\"ShowlinkHelp\");\r\n\t\t\t\t\t\toAShow.href = ClientLocTmp[1];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\telse\r\n\t\t\t{\r\n\t\t\t\tdocument.write(TipArr[10][Language]);\r\n\t\t\t}\r\n\t document.getElementById(\"webLinkAppTip\").style.marginTop = (window.innerHeight ? window.innerHeight : document.documentElement.offsetHeight)/3 + \"px\";\r\n //--> \r\n </script>\r\n </div>\r\n</div>\r\n<div id=\"divError\" style=\"position: absolute; left: 20px; top: 100px; font-size:15px; color:#000000; font-family:Arial, Helvetica, sans-serif;\">\r\n</div>\r\n<!-- Begin: 控件加载,必须保留 -->\r\n<script language=\"javascript\" type=\"text/javascript\"><!--\r\nswitch(CertAuth)\r\n{\r\n case \"CA Anony\": \r\n case \"CA Chall\":\r\n case \"Require Cert\":\r\n CertAuthEnable = true;\r\n if(isIE || LoadPlugInBrowser)\r\n {\r\n }\r\n else \r\n {\r\n }\r\n break;\r\n default: \r\n break;\r\n} \r\n//--> \r\n</script>\r\n<script language=\"javascript\" type=\"text/javascript\"><!--\r\nif(CertAuthEnable && SSLCacheEnabled)\r\n{\r\n if(isIE32)\r\n {\r\n\t\tdocument.write('<object id=\"ClearSSLCacheObj\" style=\"width:0; height:0;\" classid=\"CLSID:6AB4C931-315A-45C9-B594-7F9CDCF8958A\" codeBase=\"' + AppPath + 'CertManager.cab#version=3,1,2,83\"></object>');\r\n }\r\n\telse if(isIE64)\r\n\t{\r\n\t\tdocument.write('<object id=\"ClearSSLCacheObj\" style=\"width:0; height:0;\" classid=\"CLSID:6AB4C931-315A-45C9-B594-7F9CDCF8958A\" codeBase=\"' + AppPath + 'CertManager64.cab#version=3,1,2,83\"></object>');\r\n }\r\n else \r\n {\r\n }\r\n}//-->\r\n</script> \r\n<!-- End: 控件加载,必须保留 --> \r\n<div id=\"collectDiv\" onclick=\"addMyFavorite()\" style=\"display:none;\"><img src=\"./resource/collection.png\" alt=\"\" /><span id=\"addToFavoriteLable\"><script type=\"text/javascript\">document.write(lableArr[19][Language]);</script></span></div>\r\n<div id=\"AppShowTip\" ><script type=\"text/javascript\">\r\nif(!isFirefox && !isIE && !isChrome && !isEdge && !isChromeVers42 && !isFirefox52 && LoadPlugInType)\r\n{\r\n\tdocument.write(lableArr[23][Language]);\r\n}\r\nelse \r\n{\r\n\tif(!isWin && LoadPlugInType)\r\n\t{\r\n\t\tdocument.write(lableArr[23][Language]);\r\n\t}\r\n}\r\n</script>\r\n</div>\r\n<div id=\"marginDiv\"></div>\r\n<div id=\"loginDiv\" style=\"display:none;\"> \r\n <div class=\"leftDiv\">\r\n <div><img src=\"\" id=\"logo\" alt=\"\" /></div>\r\n <div id=\"certHelpDiv\"><script type=\"text/javascript\">document.write(lableArr[6][Language]);</script></div>\r\n\t\t<div id =\"chromeInfo\"><script type=\"text/javascript\">\r\n\t\t\tif(navigator.userAgent.toLowerCase().match(/chrome/)){\r\n\t\t\t\tif(navigator.userAgent.toLowerCase().match(/edge/)){\r\n\t\t\t\t\t/* edge浏览器添加插件提示 */\r\n\t\t\t\t}else{\r\n\t\t\t\t\t/* chrome浏览器添加插件提示 */\r\n\t\t\t\t\tdocument.getElementById(\"chromeInfo\").innerHTML = lableArr[25][Language];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t</script></div>\r\n\t\t<div id =\"firefoxInfo\"><script type=\"text/javascript\">\r\n\t\t\t/* 火狐浏览器添加插件提示 */\r\n\t\t\tif(navigator.userAgent.toLowerCase().match(/firefox/)){\r\n\t\t\t\tdocument.write(lableArr[26][Language]);\r\n\t\t\t}\r\n\t\t</script></div>\r\n </div>\r\n <div class=\"seperatorDiv\" style=\"float:left;\"><img src=\"./resource/line.png\" alt=\"\" /></div>\r\n <div class=\"rightDiv\">\r\n <form name=\"LoginForm\" id=\"LoginForm\" method=\"post\" action=\"./login.html\">\r\n <div id=\"alertMsg\"></div>\r\n <div id=\"trUserName\" style=\"display:block;\" class=\"loginRow\">\r\n <input type=\"text\" name=\"UserName\" id=\"name\" autocomplete=\"off\" class=\"inputText\" onfocus=\"focusUserName(this);\" onclick=\"focusUserName(this);\" onblur=\"blurUserName(this);\" maxlength=\"128\" onkeyup=\"checkUserName(this)\" />\r\n </div>\r\n <div id=\"trUserName2\" style=\"clear:both;\"><img src=\"./resource/icon_user.png\" class=\"imgLogo\" alt=\"\" style=\"width:12px; height:12px;\" /></div> \r\n <div id=\"trUserNameLabel\" style=\"display:none;\" class=\"loginRow\">\r\n \t<input type=\"text\" maxlength = \"63\" name=\"UserNameLabel\" id=\"UserNameLabel\" class=\"inputText noContent\" disabled=\"disabled\" />\r\n </div>\r\n <div id=\"trUserNameLabel2\" style=\"display:none;\" style=\"clear:both;\"><img src=\"./resource/icon_user.png\" class=\"imgLogo\" alt=\"\" style=\"width:12px; height:12px;\" /></div>\r\n <div id=\"trUserPwd\" style=\"display:block;\" class=\"loginRow\">\r\n <input type=\"password\" name=\"Password\" id=\"password\" autocomplete=\"off\" class=\"inputText\" onkeypress=\"PasswdOnKeyPress(this);\" onfocus=\"focusPassword(this);\" onclick=\"focusPassword(this);\" onblur=\"blurPassword(this);\" maxlength=\"32\" />\r\n <div id=\"passwordLabel\" onclick=\"document.getElementById('password').focus();\"><script type=\"text/javascript\">document.write(lableArr[5][Language]);</script></div>\r\n </div>\r\n <div id=\"trUserPwd2\" style=\"clear:both;\">\r\n <img src=\"./resource/icon_password.png\" class=\"imgLogo\" alt=\"\" onclick=\"document.getElementById('password').focus();\" style=\"width:12px; height:12px;\" />\r\n <img id=\"keyboard\" onclick=\"clickKeyboard()\" src=\"./resource/softkeyboard.gif\" alt=\"\" />\r\n </div>\r\n <div id=\"trLang\" style=\"display:block;\" class=\"loginRow\">\r\n <input type=\"text\" id=\"selectLanguageDiv\" class=\"inputText\" readonly=\"readonly\" onfocus=\"this.blur();\" onclick=\"showLanguageOptions();\" />\r\n </div>\r\n <div id=\"trLang2\" style=\"clear:both;\">\r\n <img src=\"./resource/icon_langue.png\" class=\"imgLogo\" alt=\"\" style=\"width:12px; height:12px;\" />\r\n <img src=\"./resource/bar.png\" class=\"selectBar\" alt=\"\" onclick=\"showLanguageOptions()\" style=\"width:9px; height:9px;\"/>\r\n </div>\r\n <div id=\"trCertList\" style=\"display:block;\" class=\"loginRow\">\r\n <input type=\"text\" id=\"selectCertDiv\" class=\"inputText\" readonly=\"readonly\" onfocus=\"this.blur();\" onclick=\"showCertOptions();\" />\r\n </div>\r\n <div id=\"trCertList2\" style=\"clear:both;\">\r\n <img src=\"./resource/icon_paper.png\" class=\"imgLogo\" alt=\"\" style=\"width:12px; height:12px;\" />\r\n <img src=\"./resource/bar.png\" class=\"selectBar\" alt=\"\" onclick=\"showCertOptions()\" style=\"width:9px; height:9px;\"/>\r\n </div>\r\n <div id=\"trVeriCode\" style=\"display:block;\" class=\"loginRow\">\r\n <input type=\"text\" id=\"VerificationCode\" name=\"VerificationCode\" maxlength=\"4\" class=\"inputVerifyCode\" onfocus=\"focusVerifyCode(this);\" onclick=\"focusVerifyCode(this);\" onblur=\"blurVerifyCode(this)\" />\r\n </div>\r\n <div id=\"trVeriCode2\" style=\"clear:both;\">\r\n <img src=\"./resource/icon_code.png\" class=\"imgLogo\" alt=\"\" style=\"width:12px; height:12px;\" />\r\n <img src=\"\" id=\"verificationCodeImage\" alt=\"\" onclick=\"GetNewVcodePath('./verificationcode.html');\"/>\r\n </div>\r\n\t\t\r\n\t\t\r\n <div id=\"login-table-userPri\" style=\"display:block\">\r\n\t\t<script type=\"text/javascript\">\r\n\t\tif (PrivacyEnable[Language] == 1)\r\n\t\t{\r\n\t\t\tdocument.write(lableArr[24][Language]);\r\n\t\t}\r\n\t\t</script>\r\n\t\t</div>\r\n\t\t<br></br>\t\t\t\t\r\n\r\n\t\t\r\n <div id=\"trLogin\" style=\"display:block; padding-top:20px; text-align:left;\">\r\n <input type=\"button\" name=\"sub\" id=\"lable1\" class=\"loginButton butnormal\" value=\"\" onclick=\"check()\" onmouseover=\"this.className='loginButton buthover'\" onmouseout=\"this.className='loginButton butnormal'\" onmousedown=\"this.className='loginButton butdown'\" onmouseup=\"this.className='loginButton butnormal'\" />\r\n <script type=\"text/javascript\">document.getElementById(\"lable1\").value=lableArr[1][Language];</script>\r\n <input type=\"button\" name=\"switchuser\" id=\"switchuserBut\" value=\"\" style=\"display:none;\" onclick=\"enableUserNameAndPwd()\" class=\"switchUserButton butnormal\" onmouseover=\"this.className='switchUserButton buthover'\" onmouseout=\"this.className='switchUserButton butnormal'\" onmousedown=\"this.className='switchUserButton butdown'\" onmouseup=\"this.className='switchUserButton butnormal'\" />\r\n <script type=\"text/javascript\">document.getElementById(\"switchuserBut\").value=lableArr[20][Language];</script>\r\n </div>\r\n <input name=\"MacAddress\" id=\"MacAddress\" type=\"hidden\"/>\r\n <input name=\"SVN_Seco_AaA\" id=\"SVN_Seco_AaA\" type=\"hidden\" value=\"1\" />\r\n <input name=\"SelectLanguage\" id=\"SelectLanguage\" type=\"hidden\" />\r\n <input name=\"SelectCert\" id=\"SelectCert\" type=\"hidden\" />\r\n <input name=\"VerificationCodeId\" id=\"verificationCodeId\" type=\"hidden\" />\r\n <input name=\"aaa\" type=\"hidden\" value=\"1\" />\r\n </form>\r\n\r\n\t\t<div id=\"DownLoadHelpDiv\" class=\"loginRow\">\r\n\t\t\t<script type=\"text/javascript\">\r\n\t\t\t\tClientLocTmp = ClientLoc.split(\",\");\r\n\t\t\t\tif(1 == ClientLocTmp[5] && LoadPlugInBrowser)\r\n\t\t\t\t{\r\n\t\t\t\t\tif (0 != ClientLocTmp[0])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(lableArr[21][Language]);\r\n\t\t\t\t\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\t\t\t\t\toADownLoad.href = ClientLocTmp[0];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t\telse\r\n\t\t\t\t{\r\n\t\t\t\t\t/*确保防火墙设备上传了客户端之后,根据windows系统版本推送对应的客户端插件提供下载*/\r\n\t\t\t\t\tif(( isWin32 ) && LoadPlugInBrowser && 0 != ClientLocTmp[0])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(lableArr[22][Language]);\r\n\t\t\t\t\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\t\t\t\t\toADownLoad.href = ClientLocTmp[0];\r\n\t\t\t\t\t}\r\n\t\t\t\t\t\r\n\t\t\t\t\tif(( isWin64 ) && LoadPlugInBrowser && 0 != ClientLocTmp[1])\r\n\t\t\t\t\t{\r\n\t\t\t\t\t\tdocument.write(lableArr[22][Language]);\r\n\t\t\t\t\t\tvar oADownLoad = document.getElementById(\"DownLoadlinkHelp\");\r\n\t\t\t\t\t\toADownLoad.href = ClientLocTmp[1];\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t</script>\r\n\t\t</div>\r\n\t</div>\r\n</div>\r\n<div id=\"selectLanguageOptionsDiv\" class=\"selectOptionsDiv\">\r\n <b class=\"b1\"></b><b class=\"b2\"></b><b class=\"b3\"></b><b class=\"b4\"></b>\r\n <div id=\"languageOptions\" class=\"selectOptions\"></div>\r\n <b class=\"b5\"></b><b class=\"b6\"></b><b class=\"b7\"></b><b class=\"b8\"></b>\r\n</div>\r\n<div id=\"selectCertOptionsDiv\" class=\"selectOptionsDiv\">\r\n <b class=\"b1\"></b><b class=\"b2\"></b><b class=\"b3\"></b><b class=\"b4\"></b>\r\n <div id=\"certOptions\" class=\"selectOptions\"></div>\r\n <b class=\"b5\"></b><b class=\"b6\"></b><b class=\"b7\"></b><b class=\"b8\"></b>\r\n</div>\r\n<script language=\"javascript\">\r\n<!--\r\n if ( 0 == LoadActiveXinMain )\r\n {\r\n if(isIE32 && LoadPlugInType == 0)\r\n {\r\n document.write('<div id=\"objectDiv\" name=\"objectDiv\"><object id=\"CtrlObject\" style=\"width:0; height:0;\" classid=\"CLSID:F4AFA705-4FCC-4DC0-82CB-5FCDCD7C9886\" codeBase=\"' + AppPath + 'SVNIEAgt.cab#version=3,1,2,83\" onerror=\"loadActivexError()\"></object></div>');\r\n }\r\n\t\telse if(isIE64 && LoadPlugInType == 0)\r\n {\r\n document.write('<div id=\"objectDiv\" name=\"objectDiv\"><object id=\"CtrlObject\" style=\"width:0; height:0;\" classid=\"CLSID:F4AFA705-4FCC-4DC0-82CB-5FCDCD7C9886\" codeBase=\"' + AppPath + 'SVNIEAgt64.cab#version=3,1,2,83\" onerror=\"loadActivexError()\"></object></div>');\r\n }\r\n\t\t/*符合条件加载新插件*/\r\n\t\tif(LoadPlugInBrowser)\r\n\t\t{\r\n\t\t\tif(isIE || isChrome || isFirefox) //mwx548969\r\n\t\t\t{\r\n\t\t\t\tdocument.write('<object id=\"CtrlObject\" type=\"application/x-svnagent\" width=\"0\" height=\"0\"> <param name=\"onload\" value=\"pluginLoaded\" /></object>');\t\r\n\t\t\t}\r\n\t\t}\r\n\t\t\r\n\t\t\r\n }\r\n//-->\r\n</script>\r\n<script language=\"javascript\" type=\"text/javascript\"><!--\r\nfunction handleMsgFromCtrl(LoginResult)\r\n{\r\n if(0 == LoginResult)\r\n {\r\n var cookie = ClearSSLCacheObj.QuerySetCookie();\r\n setCookies(cookie);\r\n var url = ClearSSLCacheObj.QueryLocation();\r\n document.location = \"https://\"+host+url;\r\n return;\r\n }\r\n else if (1 == LoginResult)\r\n {\r\n var cookie = ClearSSLCacheObj.QuerySetCookie();\r\n setCookies(cookie);\r\n var url = ClearSSLCacheObj.QueryLocation();\r\n var oNewDoc = document.open(\"text/html\", \"replace\");\r\n oNewDoc.write(url);\r\n oNewDoc.close();\r\n return; \r\n }\r\n else \r\n {\r\n var reloginLan = Language+1;\r\n document.location = \"./relogin.html?ReloginCause=6&LangMode=\"+reloginLan+\"&\";\r\n }\r\n}\r\nfunction handleMsgFromIEAgtCtrl(serviceType,CheckResult)\r\n{\r\n if(!isIE)\r\n return;\r\n switch(serviceType)\r\n {\r\n case SVN_ST_LOGIN:\r\n switch(CheckResult)\r\n {\r\n case RESULT_LOGIN_SUCESS:\r\n var cookie = CtrlObject.QuerySetCookie();\r\n setCookies(cookie);\r\n var url = CtrlObject.QueryLocation();\r\n var oriURL = document.URL.slice(document.URL.indexOf(\"://\")+3);\r\n var UrlHost = oriURL.split(\"/\")[0];\t\t \r\n document.location = \"https://\"+UrlHost+url;\r\n break;\r\n }\r\n break; \r\n }\r\n}\r\n//-->\r\n</script>\r\n<SCRIPT FOR=ClearSSLCacheObj EVENT=FinishLogin(LoginResult)> \r\nhandleMsgFromCtrl(LoginResult);\r\n</script>\r\n <SCRIPT FOR=CtrlObject EVENT=SVNStartFinish(serviceType,CheckResult)> \r\n handleMsgFromIEAgtCtrl(serviceType,CheckResult); \r\n </script>\r\n</body>\r\n</html>\r\n",
"body_murmur": 112058373,
"body_sha256": "301d3b2f575b5237cceee08b255e02a93ffc0d4d74d6860ea8bb7afd7a087c1b",
"content_length": 94092,
"favicon": {
"md5_hash": "6f5f9c0ab6e3cf183affbdda505746df",
"murmur_hash": -884776764,
"path": "https://182.242.224.194:443/./logo/&logo&.ico",
"size": 1150
},
"headers": {
"cache_control": [
"no-cache"
],
"connection": [
"Keep-Alive"
],
"content_length": [
"94092"
],
"content_security_policy": [
"default-src 'self';script-src 'self' 'unsafe-inline' 'unsafe-eval';style-src 'self' 'unsafe-inline';img-src 'self' data:;frame-ancestors 'self';"
],
"content_type": [
"text/html"
],
"pragma": [
"no-cache"
],
"strict_transport_security": [
"max-age=31536000; includeSubDomains"
],
"x_content_type_options": [
"nosniff"
],
"x_frame_options": [
"SAMEORIGIN"
],
"x_xss_protection": [
"1; mode=block"
]
},
"protocol": "HTTP/1.1",
"request": {
"headers": {
"accept": [
"*/*"
],
"user_agent": [
"Mozilla/5.0 (compatible; Odin; https://docs.getodin.com/)"
]
},
"method": "GET",
"url": {
"host": "182.242.224.194",
"path": "",
"scheme": "https"
}
},
"status_code": 200
},
"tls": {
"certificate": {
"extensions": {
"subject_key_id": "7d389f48ea61c817709bb6e60ce659fabbb04b62"
},
"fingerprint_md5": "DEFD478180E81DC75520023D56DC0623",
"fingerprint_sha1": "D7E7FC3A04DE5A665C1FD7B6647525AC708993B3",
"fingerprint_sha256": "9967FAC72FF1FA078A65CE8D7AA97BC40D1543AE59AF213AC079003DD33DC06A",
"issuer": {
"common_name": [
"CA-1019C0162730"
],
"country": [
"CN"
],
"locality": [
"NJ"
],
"organization": [
"HW"
],
"organizational_unit": [
"VPN"
],
"province": [
"JS"
]
},
"issuer_dn": "/C=CN/ST=JS/L=NJ/O=HW/OU=VPN/CN=CA-1019C0162730",
"jarm": "29d0bd00029d29d04c29d0bd29d29dead8f3569bd3f300f76c2a1aaa156928",
"redacted": false,
"revocation": {
"ocsp": {
"reason": "UNKNOWN",
"revoked": false
}
},
"serial_number": "12559237756090406261",
"signature": {
"algorithm": {
"name": "SHA256-RSA",
"oid": "1.2.840.113549.1.1.11"
},
"self_signed": false,
"value": "NjEzNmFkMDExYmRhNmFkZDkzNTZlMDIyMmJlZmJlM2U4YjFmMTk4NjRmNDRlZmZkMjA5N2Y4NjhmY2ViOWFkMmFkZjk1NDhkNTVjMDA5NTllYTJhZmNlOWE5ZmIwOWQ4ZGY2YTk0NTA5NzFjMzgyOTRkMDA0MDE1ODUyYmY4ZDQ2Njk0YTYwMjNhZTM2NTlkYjc5NWM4MzMwYzlkOTk5ZDllMGQ1NjhmNDFmOWJmMjhmNTQzZDBlN2M4NDdlYTcxYTljNWFmMmZjY2IwMzMzZmQ1M2RiZTY1OWNiMjc1ZWMxMzYwZGUyZWM0OGZiZmVmYTVhMzQ2ZTllNzY4ZmYyZGIxMWM3YzlmM2FjMGExM2Y3ZDViYzQzZjQwMTM2MjA1OTVkNjk1ZDc1ZDVmZWYwYzAxOWVhYWVkMjVkN2EwMmI0YzY5Y2UxNTg1ODlmZmJjMDMzYjgzZDAxMjAxN2RhMGJhM2M3ZjcxZTY2MTlhNGE5ZDc5ZGVmZTM4NjI1N2M3ZmQ5YmQ5NGJkOWI2MzUzMWZkOTEwOTg3YWI0MTQyMzIzNjlkNWZkYTJiZDZlY2NlY2YyMzFmZmVkMDY5ZmUyMTVlM2U2YTE5NGRiYzFhN2JiNGVhYjllZTBkMjg5ZjY2OTRmNDkzY2M2ODJhYTJlNmI4YTc2OGQzZDgxMmM5NGI="
},
"subject": {
"common_name": [
"LOCAL-1019C0162730"
],
"country": [
"CN"
],
"locality": [
"NJ"
],
"organization": [
"HW"
],
"organizational_unit": [
"VPN"
],
"province": [
"JS"
]
},
"subject_alt_name": {
"dns_names": [
"LOCAL-1019C0162730"
],
"extended_dns_names": []
},
"subject_dn": "/C=CN/ST=JS/L=NJ/O=HW/OU=VPN/CN=LOCAL-1019C0162730",
"subject_key_info": {
"_key": "rsa",
"dh": [],
"dsa": [],
"ecdsa": [],
"fingerprint_sha256": "b78f489a4bb5e0be1b18179d2a2e73dca6416bbccefa001bb16cd6142c849aa8",
"key_algorithm": "RSA",
"rsa": {
"exponent": 65537,
"length": 2048,
"modulus": "MHhiNWYyYmZkMGIzYmI3NTk3MjQxZDY0ZTFjYWY3M2EwZDllYjhlY2Q0ZDhmNjMyNDlhMTI1MWQ2ZDQyMjEwOTM4ODM5YjNiNjUyNmU4NWMwMjMzZmJhMDhhNDg3OThmMmMxNTI4Y2I4ZmI4NzMzYmZmMWEwNWVjNTc5NzM4ZTQxMWYzZDZkZGNkNDkzOGRkYTE0OTcwYTc1ZjU5ZWUxY2RjMjU3ZGZkYzI1ZGY4ZmMxZDBlZmExZWY2ZWE4NWNlMmRkZjA0MjQ1ZWFjMTZkZTgzM2IzYjc4ODMzNDcwNTc5MTI5ZTJlNjcyZTYzZDgwMjg3MWU2OGRmNzRiODEyMWEyMTY5YTBmN2Y4MjI1NzFkNThlYzFmZDljNzFhODdiNjJhMmMyY2Y4MmM3YzIyYjIxNTI0NTQ3MWMxZTVjY2Y5YWExY2Y1NDVkMTMyOGMxMDBmYjNjNDc5MWRjNWJkNTU3OTM5NDhlMmFkZjI2NWEzYzlhMjNhOTdmNWE4MmJmZDNmODk3MDIwMDlmNzQ0N2RhODU5YjZmYjdkZTU3NTQ3ZmU5NTgzOWViN2JjYjRjYjdiZDI2ZGU4MTU2ZGM3NDVlNzc3NjdlY2YwYzk1YWNlNjEyYWIyZjg2MmI5ZTRmMjlkYTBhZWRiMWRhMTg0OWE1Yzk3ZDY4ZjdhNzk2NjE5MQ=="
}
},
"tbs_fingerprint": "c45201876b224118c03f9db408f8932ae2481c4d06243becb19d5eba6ebaeefd",
"validation_level": "OV",
"validity": {
"length_seconds": 315360000,
"not_after": "2029-12-25T17:16:13",
"not_before": "2019-12-28T17:16:13"
},
"version": 2
},
"fingerprint_sha256": "9967FAC72FF1FA078A65CE8D7AA97BC40D1543AE59AF213AC079003DD33DC06A",
"precert": false,
"raw": "MIIDXzCCAkegAwIBAgIJAK5LYDKNcVV1MA0GCSqGSIb3DQEBCwUAMFwxCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJKUzELMAkGA1UEBwwCTkoxCzAJBgNVBAoMAkhXMQwwCgYDVQQLDANWUE4xGDAWBgNVBAMMD0NBLTEwMTlDMDE2MjczMDAeFw0xOTEyMjgxNzE2MTNaFw0yOTEyMjUxNzE2MTNaMF8xCzAJBgNVBAYTAkNOMQswCQYDVQQIDAJKUzELMAkGA1UEBwwCTkoxCzAJBgNVBAoMAkhXMQwwCgYDVQQLDANWUE4xGzAZBgNVBAMMEkxPQ0FMLTEwMTlDMDE2MjczMDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBALXyv9Czu3WXJB1k4cr3Og2euOzU2PYySaElHW1CIQk4g5s7ZSboXAIz+6CKSHmPLBUoy4+4czv/GgXsV5c45BHz1t3NSTjdoUlwp19Z7hzcJX39wl34/B0O+h726oXOLd8EJF6sFt6DOzt4gzRwV5Ep4uZy5j2AKHHmjfdLgSGiFpoPf4IlcdWOwf2ccah7YqLCz4LHwishUkVHHB5cz5qhz1RdEyjBAPs8R5HcW9VXk5SOKt8mWjyaI6l/WoK/0/iXAgCfdEfahZtvt95XVH/pWDnre8tMt70m3oFW3HRed3Z+zwyVrOYSqy+GK55PKdoK7bHaGEmlyX1o96eWYZECAwEAAaMhMB8wHQYDVR0OBBYEFH04n0jqYcgXcJu25gzmWfq7sEtiMA0GCSqGSIb3DQEBCwUAA4IBAQBhNq0BG9pq3ZNW4CIr774+ix8Zhk9E7/0gl/ho/Oua0q35VI1VwAlZ6ir86an7CdjfapRQlxw4KU0AQBWFK/jUZpSmAjrjZZ23lcgzDJ2ZnZ4NVo9B+b8o9UPQ58hH6nGpxa8vzLAzP9U9vmWcsnXsE2DeLsSPv++lo0bp52j/LbEcfJ86wKE/fVvEP0ATYgWV1pXXXV/vDAGequ0l16ArTGnOFYWJ/7wDO4PQEgF9oLo8f3HmYZpKnXne/jhiV8f9m9lL2bY1Mf2RCYerQUIyNp1f2ivW7M7PIx/+0Gn+IV4+ahlNvBp7tOq57g0on2aU9JPMaCqi5rinaNPYEslL",
"tags": [
"ov"
]
}
},
"url": "https://182.242.224.194/",
"_meta": {
"name": "",
"desc": "",
"category": ""
},
"last_updated_at": "2025-04-21T23:17:13.371Z"
}
],
"services_hash": "e8a3be5b051e75da6cdf650e109b8a7256860ca43dc7076a3f940c558c6da492",
"last_updated_at": "2025-04-22T09:39:59.7Z",
"banner": [
"ssh",
"http",
"tls"
],
"is_vuln": false
}