whois.handle: BNLD-209392-NEWDELHI
whois.name: BHARTI TELENET LTD. NEW DELHI
whois.cidrs: 122.176.0.0/16
whois.updated: 2021-03-31T00:00:00.000000
services.protocol: SSH
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:13:53.227462
services.banner: SSH-2.0-OpenSSH_for_Windows_9.5
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: OpenBSD
services.product: OpenSSH
services.version: 9.5
services.cpe: cpe:2.3:a:openbsd:openssh:9.5:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: Microsoft
services.product: Windows
services.cpe: cpe:2.3:o:microsoft:windows:*:*:*:*:*:*:*:*
services.value: remote-access
services.raw: SSH-2.0-OpenSSH_for_Windows_9.5
services.protocol_version: 2.0
services.software_version: OpenSSH_for_Windows_9.5
services.kex_algorithms: curve25519-sha256 curve25519-sha256@libssh.org ecdh-sha2-nistp256 ecdh-sha2-nistp384 ecdh-sha2-nistp521 diffie-hellman-group-exchange-sha256 diffie-hellman-group16-sha512 diffie-hellman-group18-sha512 diffie-hellman-group14-sha256 kex-strict-s-v00@openssh.com
services.host_key_algorithms: rsa-sha2-512 rsa-sha2-256 ecdsa-sha2-nistp256 ssh-ed25519
services.client_to_server_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.server_to_client_ciphers: chacha20-poly1305@openssh.com aes128-ctr aes192-ctr aes256-ctr aes128-gcm@openssh.com aes256-gcm@openssh.com
services.client_to_server_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512
services.server_to_client_macs: umac-64-etm@openssh.com umac-128-etm@openssh.com hmac-sha2-256-etm@openssh.com hmac-sha2-512-etm@openssh.com umac-64@openssh.com umac-128@openssh.com hmac-sha2-256 hmac-sha2-512
services.client_to_server_compression: none zlib@openssh.com
services.server_to_client_compression: none zlib@openssh.com
services.kex_algorithm: curve25519-sha256@libssh.org
services.host_key_algorithm: ecdsa-sha2-nistp256
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.cipher: aes128-ctr
services.mac: hmac-sha2-256
services.compression: none
services.curve: P-256
services.hassh_fingerprint: 08cd87879e30aaae980b9b874ee66a10
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T09:50:08.046818
services.banner: HTTP/1.0 200 OK
  X-Frame-Options: SAMEORIGIN
  Content-type: text/html;charset=GB2312
  
services.version_selected: TLSv1_2
services.cipher_selected: TLS_RSA_WITH_AES_128_GCM_SHA256
services.fingerprint_sha256: ca4e4ff8297de7c296a9466747cbfc432ad5804bb95856fd7154cc5c8da37237
services.subject_dn: C=GB, ST=Berkshire, L=Newbury, O=My Company Ltd, CN=econet
services.issuer_dn: C=GB, ST=Berkshire, L=Newbury, O=My Company Ltd, CN=econet
services.ja4s: t120200_009c_2412b79bd618
services.version: TLSv1_2
services.ja4s: t120200_009c_2412b79bd618
services.issuer_dn: C=GB, ST=Berkshire, L=Newbury, O=My Company Ltd, CN=econet
services.common_name: econet
services.country: GB
services.locality: Newbury
services.province: Berkshire
services.organization: My Company Ltd
services.subject_dn: C=GB, ST=Berkshire, O=My Company Ltd, CN=econet
services.common_name: econet
services.country: GB
services.province: Berkshire
services.organization: My Company Ltd
services.scan_time: 2025-07-16T19:33:06.281266
services.value: login-page
services.value: bootstrap
services.value: jquery
services.path: /cgi-bin/login.asp
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T09:50:08.046818
services.uri: https://122.176.120.63/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=GB2312
services.html_tags: <title>GX</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
services.body: 
  
  <!doctype html>
  <html lang="en">
    <head>
      <!-- Required meta tags -->
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  	<link rel="icon" href="/images/favicon.png" type="image/x-icon"> 
  
  	<script type="text/javascript" src="/JS/jquery.min.js"></script>
  	
  	<link rel="stylesheet" type="text/css" href="/Dashboard/Modules/fontawsome/css/font-awesome.min.css">  
  
      <link rel="stylesheet" type="text/css" href="/Dashboard/css/bootstrap.min.css"> 
  	<link rel="stylesheet" type="text/css" href="/css/custom.css"> 
     
      <title>GX</title>
  	  
    </head>
    <body onload="LoadFrame()">
  	  
  <div class="login_box">
  	 <div class="row" id="div_login">
       <form id="loginui" name="loginui" class="row" method="post">
  	 	<div class="col-sm-6">
  		 	<div class="logo_box"><img src="/images/logo.png" class="img-fluid" alt=""/></div>
  			<div class="login_body">
  				<h1>Login Now</h1>
  				 <div class="form-group input-group">
                    <input id="username"   name="username" size="20" autocomplete="off" class="form-control" placeholder="Username: "> 
  				  <div class="input-group-append"><span class="input-group-text"><i class="fa fa-user" aria-hidden="true"></i></span> </div>
  				</div>
  				 <div class="form-group input-group">
                    <input id="password"  type="password" name="password" size="20" autocomplete="off" class="form-control" placeholder="Password: ">
  				  <div class="input-group-append"><span class="input-group-text"><i class="fa fa-lock" aria-hidden="true"></i></span> </div>
  				</div>
                  <div class="form-group input-group">
  				 <input id="ValidateCode" class="form-control" type="validateCode" name="validateCode" placeholder="ValidateCode"/>
                      <input id="Captcha_url" type="hidden" name="captcha_url" value="">
  				</div>
  		<div style="COLOR: #ff0000" align="center" colspan="3" id='errmsg' name='errmsg'></div>
  				 <div class="form-group">
                   <input id="loginbutton" onclick="doLogin()" type="button" value="Login" name="loginbutton" class="login_btn">
  
                       <div id="Valitag">
  								<INPUT id="Refresh" onclick="refreshself()" type="button" value="Refresh" name="Refresh" class="login_btn">
  							 	 </div>
  
                       <SCRIPT language=javascript>
  								var Valivalue ="";
  								var html = "";
  								var url = "/captcha/";
  								var ValitagValue = document.getElementById('Valitag');
  								
  								Valivalue ="captcha_7";
  								html = "<img id = captchaimg  name=captchaimg src=" + url + Valivalue+ ".jpg height=60px width=160px>";
  								ValitagValue.insertAdjacentHTML('afterbegin', html);
  							</SCRIPT>
                   </div>
  			</div>
  		</div>
  		<div class="col-sm-6"><div class="wifi_img"><img src="/images/wifi.png" class="img-fluid" alt=""/></div></div>
          </form>
  	 </div>
  	 
  	  
  	 
   </div>
  
      <script type="text/javascript" src="/JS/bootstrap.min.js"></script>
      <script type="text/javascript" src="/JS/popper.min.js"></script>
  	<script type="text/javascript" src='/JS/util.js'></script>
  
     <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 refreshself()
  		{
  			top.window.location.href ='/cgi-bin/login.asp';
  		}
  
  		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 doLogin()
  		{
  			var Captchastr = document.getElementById('ValidateCode');
  			var Captchaimg = document.getElementById('captchaimg').src;
  			var Captchaurl = document.getElementById('Captcha_url');	
  			var captcha  ="";
  			var captchaIndx ="";
  			/* 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 (Captchastr.value == "")
  			{
  				alert('ValidateCode cannot be null');
  				return false;
  			}
  	
  			captcha = Captchaimg.split("_");
  			captchaIndx = captcha[1].split(".");	
  			Captchaurl.value = captchaIndx[0];
  
  			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 1 minute!');
  				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 1 minute!');
  	        				loginTimes = 0;
  	        				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('User account is already login!');
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');
  	        		}
  				else if( '2' == result.CaptchaOK )
  				{
  						$('#errmsg').text('ValidateCode Error');
  				}
  	        		else if ( '0' == result.Privilege )
  	        		{
  	        				loginTimes += 1;
  									SET_C_T("loginTimes", loginTimes, "s60");
  	        				$('#errmsg').text('You already login incorrectly for ' +  loginTimes + ' time!');      			
  	        		}
  	        		else if ( '1' == result.Privilege || '2' == result.Privilege )
  	        		{
  	        				loginTimes = 0;
  	        				DEL_C('loginTimes');
  	        				SET_C('ecntToken', result.ecntToken);
  	        				top.location.href = '/cgi-bin/content.asp';
  	        		}
  	        }
  	    });
  		}
  
  		function LoadFrame()
  		{
  			$('#username').val('admin');
  			$('#username').focus();
  		}
  
  		
  		function LanguageSelect()
  		{			
  			var vForm = document.loginui;
  			vForm.selectLanguage.value = "English";
  			switch (vForm.selectLanguage.value)
  			{
  				case 'Chinese':
  				vForm.Language_Flag.value = "1";	
  				break;
  
  				case 'English':
  				vForm.Language_Flag.value = "2";
  				break;
  				
  				default:
  				vForm.Language_Flag.value = "2";
  				break;
  			}
  
  			document.loginui.submit();
  		}
   
  	</script>
     
    </body>
  </html>
  
services.body_hash_sha1: sha1:0da428c7498a923e43df85e74894c5673f10bd06
services.supported_versions: HTTP/1.0
services.protocol: MQTT
services.transport_protocol: TCP
services.scan_time: 2025-07-28T07:13:25.131842
services.value: iot
services.return_value: Connection Accepted
services.return_value: Subscription Accepted With QoS 0
[binary data, 21 values, 550 bytes]