whois.handle: VNPT-VN
whois.name: Vietnam Posts and Telecommunications Group
whois.cidrs: 14.160.0.0/11
whois.updated: 2018-01-25T00:00:00.000000
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-26T15:21:37.508544
services.banner: HTTP/1.0 200 OK
  X-Frame-Options: SAMEORIGIN
  Content-type: text/html;charset=UTF-8
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_RSA_WITH_AES_128_GCM_SHA256
services.ja4s: t120200_009c_2412b79bd618
services.version: TLSv1_2
services.ja4s: t120200_009c_2412b79bd618
services.issuer_dn: C=VN, ST=Hanoi, L=Hanoi, CN=VNPTT
services.common_name: VNPTT
services.country: VN
services.locality: Hanoi
services.province: Hanoi
services.subject_dn: C=VN, ST=Hanoi, L=Hanoi, CN=VNPTT
services.common_name: VNPTT
services.country: VN
services.locality: Hanoi
services.province: Hanoi
services.value: jquery
services.value: login-page
services.path: /cgi-bin/login.asp
services.endpoint_type: HTTP
services.scan_time: 2025-07-26T15:21:37.508544
services.uri: https://14.181.209.210/cgi-bin/login.asp
services.protocol: HTTP/1.0
services.status_reason: OK
services.key: X-Frame-Options
services.headers: SAMEORIGIN
services.key: Content-type
services.headers: text/html;charset=UTF-8
services.html_tags: <title>GPON ONT</title> <meta http-equiv=Content-Type content="UTF-8"> <meta content="Microsoft FrontPage 5.0" name="GENERATOR">
services.body: 
  <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3c.org/TR/1999/REC-html401-19991224/loose.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml">
  	<head>
  		<title>GPON ONT</title>
  		<meta http-equiv=Content-Type content="UTF-8">
  		<meta content="Microsoft FrontPage 5.0" name="GENERATOR">
  		<script language='javascript' src='/JS/jquery.js'></script>
  		<script language='javascript' src='/JS/util.js'></script>
          <link href="/JS/stylemain.css" type="text/css" rel="stylesheet">
  <style type="text/css">
  body {
      font-family: Roboto,sans-serief;
      background-color: #ffffff;
      margin: 0px;
      padding: 0px;
  }
  
  .container {
      width: 1140px;
      margin: auto;
  }
  
  .tableW {
      width: 1140px;
  }
  
  div.loginBox {
      display: block;
      position: relative;
      text-align: center;
  }
  .noteDiv {
      color: gray;
      font-family: Arial;
      width: 395px;
      text-align: left;
      margin: 0px auto;
      font-size: 14px;
  }
  
  div.panelThre
  {
      margin-top:10px;
  }
  
  div.picDiv {
      width: 395px;
      height: 276px;
      position: relative;
      color: #38455E;
  }
  
  input.password {
      width: 300px;
      height: 50px;
      line-height: 50px;
      padding-left: 20px;
  }
  ul {
      margin: 0px;
      list-style: none;
  }
  ul li {
      height: 34px;
      width: 222px;
  }
  li.unLi {
      background: url(/img/login_idselect.gif);
  }
  li.pwLi {
      background: url(/img/login_pwselect.gif);
  }
  li.blank {
      height: 15px;
  }
  button.loginBtn {
      height: 30px;
      display: inline-block;
      width: 265px;
      margin-top: 15px;
      cursor: pointer;
      background: #0066B2;
      border: none;
      border-radius: 3px;
      color: white;
      font-weight: bolder;
  }
  button.loginBtn:hover {
      background: #035795;
  }
  input.text {
      border: #dadada 1px solid;
      border-radius: 4px;
      height: 30px;
      line-height: 30px;
      width: 250px;
      padding-left: 10px;
      font-size: 14px;
      color: #6a6969;
      font-family: Verdana,Arial;
      font-weight: regular;
      outline: none; /* For chrome textbox border */
  }
  #ban {
      height: 90px;
      background: #0ffffff url(/img/lan2.gif) repeat-x;
  }
  
  input.text:focus {
      border: 1px #7dccff solid;
  }
  
  button[type="button"]:disabled {
    background: #a9a9a9;
  }
  </style>
  
  		<script language="javascript" type=text/javascript>
  		if ( self != top )
  			top.location.href = '/cgi-bin/login.asp';
  		function getsec(str)
  		{
  			var str1=str.substring(1,str.length)*1;    
  			var str2=str.substring(0,1);  
  			if (str2=="s")
  			{  
  				return str1*1000; 
  			}
  			else if (str2=="h")
  			{  
  				return str1*60*60*1000; 
  		  }
  			else if (str2=="d")
  			{  
  				return str1*24*60*60*1000; 
  		  }  
  		}
  
  		function GET_C(Name)
  		{
  			var search = Name + "=";
  			if ( document.cookie.length > 0 )
  			{
  				offset = document.cookie.indexOf(search);
  				if ( offset != -1 )
  				{
  					offset += search.length;
  					end = document.cookie.indexOf(";", offset);
  					if(end == -1) end = document.cookie.length;
  					return unescape(document.cookie.substring(offset, end));
  				}
  				else
  				return "";
  			}
  			else
  			return "";
  		}
  		
  		function SET_C_T(name, value, time)
  		{
  			var strsec = getsec(time); 
  			var exp = new Date();  
  			exp.setTime(exp.getTime() + strsec*1);  
  			document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString()+";path=/;";
  		} 
  
  		function SET_C(name, value)
  		{
  			document.cookie = name + "="+ escape (value) + ";path=/;";
  		}
  
  		function DEL_C(name)
  		{
  			var exp = new Date();
  			exp.setTime(exp.getTime() - 10000);
  			document.cookie = name + "=del;expires=" + exp.toGMTString();
  			document.cookie = name + "=del;expires=" + exp.toGMTString()+";path=/;";
  		}
  
  		function onHandleKeyDown(e)
  		{
  			var key = 0;
  			if (window.event)
  			{
  				key = window.event.keyCode;
  			}
  			else if (e)
  			{
  				key = e.which;
  			}
  			if (key == 13 && document.activeElement.id != 'loginbutton')
  			{
  				doLogin();
  			}
  		}
  		document.onkeypress = onHandleKeyDown;
  
  		var loginTimes = 0;
  		
  		function countDown(val) {
  			if(isNaN(parseInt(val)) == false) {
  				var countDownDate = new Date().getTime() + parseInt(val)*1000; 
  				var x = setInterval(function() {
  					var now = new Date().getTime();
  					
  					var distance = countDownDate - now;
  					var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  					var seconds = Math.floor((distance % (1000 * 60)) / 1000) + minutes*60;
  					
  					$('#errmsg').html('Login three times fail, Webpage locked, please login after: <b>'+ seconds +'</b>s');
  					$('#loginbutton').attr('disabled', true);
  					$('#username').attr('disabled', true);
  					$('#password').attr('disabled', true);
  
  					if(distance < 0) {
  						clearInterval(x);
  						$('#errmsg').text('');
  						$('#loginbutton').attr('disabled', false);
  						$('#username').attr('disabled', false);
  						$('#password').attr('disabled', false);
  					}
  				}, 1000);
  			}
  		}
  
  		function doLogin()
  		{
  			/* check empty */
  			if ( 0 == $('#username').val().length )
  			{
  				alert('Username cannot be null');
  				return false;
  			}
  
  			if ( 0 == $('#password').val().length )
  			{
  				alert('Password cannot be null');
  				return false;
  			}
  
  			if( (GET_C("loginTimes") != "") && (typeof(GET_C("loginTimes")) != "undefined") )
  				loginTimes = parseInt(GET_C("loginTimes"));
  			if ( loginTimes >= 3 )
  			{
  				$('#errmsg').text('Login three times fail, Webpage locked, please login after:');
  				$('#loginbutton').attr('disabled', true);
  				return false;	
  			}
  			SET_C_T("loginTimes", loginTimes, "s60");
  			var form = $('#loginui');
  	    $.ajax({
  	        url: login_check_addr,
  	        type: form.attr("method"),
  	        data: form.serialize(),
  	        dataType: "json",
  	        beforeSend: function () 
  	        {
  	        	$('#loginbutton').attr('disabled', true);
  	        },
  	        error: function ()
  	        {
  	        	$('#loginbutton').attr('disabled', false);
  	 					alert('fetal error!');
  	        },
  	        complete:function ()
  	        {
  	        	$('#loginbutton').attr('disabled', false);
  	        },
  	        success: function (result)
  	        {
  	        		if ( '1' == result.Locked )
  	        		{
  	        				$('#errmsg').text('Login three times fail, Webpage locked, please login after:');
  	        				loginTimes = 0;
  							countDown(result.Expired);
  	        				DEL_C('loginTimes');
  	        		}
  	        		else if ( '1' == result.Logged )
  	        		{
  	        				$('#errmsg').text('Admistrator account is login');
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');		
  	        		}
  	        		else if ( '2' == result.Logged )
  	        		{
  	        				$('#errmsg').text('Operator account is login');
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');
  	        		}
  					else if ( '3' == result.Logged )
  	        		{
  	        				$('#errmsg').text('User account is login');
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');
  	        		}
  	        		else if ( '0' == result.Privilege )
  	        		{
  	        				loginTimes += 1;
  									SET_C_T("loginTimes", loginTimes, "180s");
  	        				$('#errmsg').text('You already login incorrectly for ' +  loginTimes + ' time!');      			
  	        		}
  	        		else if ( '1' == result.Privilege || '2' == result.Privilege || '3' == result.Privilege)
  	        		{
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');
  	        				SET_C('ecntToken', result.ecntToken);
  	        				top.location.href = '/cgi-bin/content.asp';
  	        		}
  	        }
  	    });
  		}
  
  		var isLockState = "N/A";
  		var timeLock = "N/A";
  		function LoadFrame()
  		{
  			$('#username').val('admin');
  			$('#username').focus();
  			
  			if(isNaN(parseInt(isLockState)) == false
  				&& isNaN(parseInt(timeLock)) == false)
  			{
  				if(parseInt(isLockState) > 0 && (parseInt(timeLock) > 0)) 
  				{
  					$('#loginbutton').attr('disabled', true);
  					$('#username').attr('disabled', true);
  					$('#password').attr('disabled', true);
  					var form = $('#loginui');
  					$.ajax({
  						url: login_check_addr,
  						type: form.attr("method"),
  						data: form.serialize(),
  						dataType: "json",
  						error: function ()
  						{
  
  						},
  						complete:function ()
  						{
  							
  						},
  						success: function (result)
  						{
  							if ( '1' == result.Locked )
  							{
  								countDown(result.Expired);
  							}
  						}
  					});
  				}
  			}
  		}
  
  		function LanguageSelect(index)
  		{			
  			var vForm = document.loginui;
  
              vForm.Language_Flag.value = index;
  			document.loginui.submit();
  		}
  
  	</script>
   
  <body onload="LoadFrame()">
      <div id="container" class="container">
          <div align="center" id="ban">
  		
  				<img src="/img/banner_GW040-NS.gif" width="1140px">
          
          </div>
  
              <div style="float: right;line-height: 30px;">
                      <font style="font-weight: bold; font-size: 14px;">Language:</font>
                      
                      <button TYPE="submit" NAME="StatusTurBTN" onClick="LanguageSelect(2)" style="border: none;background-color: white; padding-top: 12px;"><img src="/img/vietnamese.gif" style="cursor: pointer;"/></button> 
                      <button TYPE="submit" NAME="StatusEngBTN" onClick="LanguageSelect(1)" style="border: none;background-color: white;"><img src="/img/english.gif" style="cursor: pointer;"/></button>
              </div>
              <br>
              <img class="tableW" id="bhr" src="/img/lan3.gif" style="height:1px; display:block;"/>
  
          <div id="div_visite">
              <form id="loginui" name="loginui" method="post">
  			<INPUT TYPE="HIDDEN" NAME="CsrfToken" VALUE="">
              <div class="loginBox">
                  <div align="center">
                      <div class="picDiv">
                          <ul id="ulNode">
                              <li align="left" style="height:fit-content;margin-top: 90px; margin-bottom: 40px;text-align: left;">
                                  <font style="font-size: 24px; font-weight: bold;">
                                      Sign In
                                  </font>
                              </li>
                              <li align="left" style="height:fit-content; margin-bottom: 4px;text-align: left;">
                                  Username
                              </li>
                              <li align="left" id="unLi" class="">
                                  <input style="width: 250px;" id="username" class="text" name="username" size="20" autocomplete="off"/>
                              </li>
                              <li align="left" style="height:fit-content;  margin-bottom: 4px; margin-top: 10px;text-align: left;">
                                  <font style="font-size: 18px;margin-top: 18px;margin-bottom: 10px;">
                                      Password
                                  </font>
                              </li>
                              <li align="left" id="pwLi" class="">
                                  <input id="password" class="text" type="password" name="password" size="20" autocomplete="off"/>
                              </li>
                              <li style="height: 60px;">
                                  <button type="button" id="loginbutton" class="loginBtn" onclick="doLogin()" name="loginbutton">Login</button>
                              </li>
                              <li align="center" style="width: 500px; margin-left: -50px;">
                                  <div style="COLOR: #ff0000; width:500px;"  id='errmsg' name='errmsg'></div>
                              </li>
                          </ul>
                      </div>
                  </div>
              </div>
              <input id="Language_Flag" type="hidden" name="Language_Flag" value="0"/>
              </form>
          </div>
  </div>
  </body>
  </html>
  
services.body_hash_sha1: sha1:8eefb2fa5ea5c267169ccb3b319f48553df92f6a
services.supported_versions: HTTP/1.0
[binary data, 6 values, 160 bytes]