whois.handle: GILTELTEMP
whois.name: Guilan Telecommunication Company temporary
whois.cidrs: 2.183.104.0/21
whois.created: 2014-08-17T00:00:00.000000
whois.updated: 2014-08-17T00:00:00.000000
whois.handle: ORG-TCOI1-RIPE
whois.name: Iran Information Technology Company PJSC
whois.address: No.807, Shariati St., Qodousi St., Seydkhandan\n1631713931\nTehran\nIRAN, ISLAMIC REPUBLIC OF
whois.handle: AR15624-RIPE
whois.name: Abuse-C Role
whois.email: abuse@ito.gov.ir
whois.handle: AA12876-RIPE
whois.name: Aliasghar Ansari
whois.email: ansari@ito.gov.ir
whois.handle: BA3672-RIPE
whois.name: Behrouz Abbaszadeh
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T23:49:00.089044
services.banner: HTTP/1.1 200 Ok
  Server: micro_httpd
  Cache-Control: no-cache
  Date:  <REDACTED>
  Content-Type: text/html
  Connection: close
  
services.source: OSI_APPLICATION_LAYER
services.part: a
services.vendor: ACME
services.product: micro_httpd
services.cpe: cpe:2.3:a:acme:micro_httpd:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T23:49:00.089044
services.uri: http://2.183.111.196/
services.protocol: HTTP/1.1
services.status_reason: Ok
services.key: Server
services.headers: micro_httpd
services.key: Connection
services.headers: close
services.key: Cache-Control
services.headers: no-cache
services.key: Content-Type
services.headers: text/html
services.key: Date
services.headers: <REDACTED>
services.html_tags: <title>300Mbps Wireless N ADSL2+ Modem Router TD-W8960N</title> <meta http-equiv="Pragma" content="no-cache"/>
services.body: <html>
  <head>
  <meta http-equiv="Pragma" content="no-cache"/>
  <title>300Mbps Wireless N ADSL2+ Modem Router TD-W8960N</title>
  <style type="text/css">
  body {
  font-family: Arial,sans-serief;
  background-color: #E5E5E5;
  margin: 0px;
  padding: 0px;
  }
  div.loginBox {
  display: block;
  position: relative;
  margin-top: 10%;
  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;
  background: url(login_bg2.png);
  position: relative;
  }
  input.pcPassword {
  width: 300px;
  height: 50px;
  line-height: 50px;
  padding-left: 20px;
  }
  ul {
  padding: 60px 0px 0px 0px;
  margin: 0px;
  list-style: none;
  }
  ul li {
  height: 34px;
  width: 222px;
  }
  li.unLi {
  background: url(login_idunselect.png);
  }
  li.pwLi {
  background: url(login_pwunselect.png);
  }
  li.blank {
  height: 15px;
  }
  button.loginBtn {
  height: 34px;
  display: inline-block;
  width: 113px;
  border: 0px;
  margin-top: 30px;
  background: url(login.png);
  cursor: pointer;
  }
  input.text {
  border: 0px;
  height: 26px;
  line-height: 26px;
  width: 175px;
  padding: 0px;
  margin: 4px 0px 0px 30px;
  font-size: 14px;
  color: #6a6969;
  font-family: Verdana,Arial;
  font-weight: regular;
  outline: none; 
  }
  #ban {
  height: 90px;
  background: #09C url(2x87-lan.jpg) repeat-x;
  }
  </style>
  <script type="text/javascript">
  var noPwd = false;
  var authTimes = 0;
  var displayBan = 1;
  authTimes = 0;
  displayBan = 1;
  var isLocked = false;
  function Base64Encoding(input) {
  var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  var output = "";
  var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  var i = 0;
  input = utf8_encode(input);
  while (i < input.length) {
  chr1 = input.charCodeAt(i++);
  chr2 = input.charCodeAt(i++);
  chr3 = input.charCodeAt(i++);
  enc1 = chr1 >> 2;
  enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  enc4 = chr3 & 63;
  if (isNaN(chr2)) {
  enc3 = enc4 = 64;
  } else if (isNaN(chr3)) {
  enc4 = 64;
  }
  output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
  }
  return output;
  }
  function utf8_encode(string) {
  string = string.replace(/\r\n/g,"\n");
  var utftext = "";
  for (var n = 0; n < string.length; n++) {
  var c = string.charCodeAt(n);
  if (c < 128) {
  utftext += String.fromCharCode(c);
  } else if ((c > 127) && (c < 2048)) {
  utftext += String.fromCharCode((c >> 6) | 192);
  utftext += String.fromCharCode((c & 63) | 128);
  } else {
  utftext += String.fromCharCode((c >> 12) | 224);
  utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  utftext += String.fromCharCode((c & 63) | 128);
  }
  }
  return utftext;
  }
  function PCWin(event) {
  if (event.keyCode == 13) {
  PCSubWin();
  }
  }
  function PCSubWin0() {
  var pw = $('pcPassword'), pw2 = $('pcPassword2');
  var pwd = pw.value;
  if (pwd == '' || pwd == 'admin' || pwd.indexOf(' ') != -1) {
  alert('Password must be set and not be "admin" and not contain a space!');
  pw.focus();
  return false;
  }
  if (pwd != pw2.value) {
  alert('The confirm password must be accordant with the new password!');
  pw2.focus();
  return false;
  }
  return true;
  }
  function PCSubWin() {
  if ((noPwd && !PCSubWin0()) ||
  (!noPwd && isLocked)) {
  return;
  }
  var auth;
  var password = $("pcPassword").value;
  var userName = $("userName").value;
  auth = "Basic "+Base64Encoding(userName+":"+password);
  document.cookie = "Authorization=" + auth;
  location.reload();
  }
  function deleteCookie(name) {
  var LargeExpDate = new Date();
  document.cookie = name + "=; expires=" +LargeExpDate.toGMTString();
  }
  function w(str) {
  document.write(str);
  }
  function $(id) {
  return document.getElementById(id);
  }
  function lockWeb(bLock) {
  $("userName").disabled = bLock;
  $("pcPassword").disabled = bLock;
  }
  function pageLoad() {
  deleteCookie("Authorization");
  noPwd ? pageLoad0() : pageLoad1();
  }
  function pageLoad0() {
  var node = $('ulNode'), node2;
  node.innerHTML += '<li class="blank"></li><li id="pwLi2" class="pwLi"><input class="text" id="pcPassword2" type="password" maxlength="15"/></li>';
  node.style.paddingTop = '30px';
  node = $('userName'); node.value = 'admin'; node.disabled = true;
  $('tip').innerHTML = 'Please set your password (must not be "admin").';
  node = $('pcPassword'); node2 = $('pcPassword2');
  node.onfocus = node2.onfocus = function() {
  this.parentNode.style.background = 'url(login_pwselect.png)';
  };
  node.onblur = node2.onblur = function() {
  this.parentNode.style.background = 'url(login_pwunselect.png)';
  };
  node.focus();
  }
  function pageLoad1() {
  var tip = $("tip"), tipStr="", note = $("note");
  var unLi = $("unLi");
  var pwLi = $("pwLi");
  var userName = $("userName");
  var pcPassword = $("pcPassword");
  var banner = $("ban");
  if (displayBan == 0)
  banner.style.display = "none";
  pcPassword.onfocus = function() {
  pwLi.style.background = "url(login_pwselect.png)";
  };
  pcPassword.onblur = function() {
  pwLi.style.background = "url(login_pwunselect.png)";
  };
  userName.onfocus = function() {
  unLi.style.background = "url(login_idselect.png)";
  };
  userName.onblur = function() {
  unLi.style.background = "url(login_idunselect.png)";
  };
  if (authTimes > 0) {
  note.innerHTML = "Note:";
  tip.innerHTML = "The username or password is incorrect, please input again.";
  }
  if (authTimes < 5) {
  userName.focus();
  }
  if (authTimes >= 5) {
  isLocked = true;
  lockWeb(true);
  note.innerHTML = "Note:";
  tipStr = "You have exceeded 5 attempts, please try again in ";
  tip.innerHTML = tipStr + expiredTime + "s";
  window.setTimeout(function() {
  if (expiredTime <= 1) {
  note.innerHTML = "";
  tip.innerHTML = "";
  isLocked = false;
  lockWeb(false);
  userName.focus();
  return ;
  }
  expiredTime--;
  tip.innerHTML = tipStr + expiredTime + "s";
  window.setTimeout(arguments.callee, 1000);
  }, 1000);
  }
  }
  </script>
  </head>
  <body onload="pageLoad()" onkeypress="PCWin(event)">
  <div id="ban">
  <a href="http://www.tp-link.com"><img id="logo" src="280x87-lan.jpg" style="float:left;" border="0"/></a>
  <div id="mod" style="height:87px; margin:0; text-align:right; overflow:hidden; background:url(490x87-lan.jpg) no-repeat right;">
  <div style="font-weight:bold; font-size:14pt; color:#ffffff; margin-top:27px; margin-right:30px"align='right'>300Mbps Wireless N ADSL2+ Modem Router</div>
  <div style="font-weight:bold; font-size:11pt; color:#ffffff; margin-top:5px; margin-right:30px" align='right'>Model No. TD-W8960N</div>
  </div>
  <img id="bhr" src="770x3-lan.jpg" style="height:3px; width:100%; display:block;"/>
  </div>
  <div class="loginBox">
  <div class="noteDiv">
  <span id="note"></span>
  <span id="tip"></span>
  </div>
  <div class="panelThre" align="center">
  <div class="picDiv">
  <ul id="ulNode">
  <li id="unLi" class="unLi"><input class="text" id="userName" type="input" maxlength="16"/></li>
  <li class="blank"></li>
  <li id="pwLi" class="pwLi"><input class="text" id="pcPassword" type="password" maxlength="16"/></li>
  </ul>
  <button type="button" class="loginBtn" onclick="PCSubWin();return false"></button>
  <div style="font-size: 10px; margin-top: 20px;">
  <label id="copyright" >Copyright &copy; 2016 TP-LINK Technologies Co., Ltd. All rights reserved.</label>
  </div>
  </div>
  </div>
  </div>
  </body>
  </html>
  
services.body_hash_sha1: sha1:f4789a1c9a2da0a6d69608b1f8698b563a6d4a85
services.supported_versions: HTTP/1.1
services.protocol: CWMP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T06:41:41.072611
services.server: gSOAP/2.7
services.protocol: DVR_IP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T22:10:23.337499
services.value: camera
services.hard_drive: SATA
services.serial: 00:46:a8:1b:48:60
services.version: V500.0005.R008.6632.C0005.B207.
services.language_support: English|Farsi&&Farsi
services.function_list: AutoMaintain:1:Reboot,DeleteFiles&&FTP:1:Record,Snap&&SMTP:1:AlarmText,AlarmSnap&&NTP:2:AdjustSysTime&&AutoRegister:1:Login&&UPNP:1:RequestIP&&DHCP:1:RequestIP
services.oem_info: <NULL>::<NULL>
[binary data, 5 values, 640 bytes]