whois.handle: INET-TH
whois.name: Internet Thailand Company Limited
whois.cidrs: 202.44.192.0/18
whois.updated: 2021-06-01T00:00:00.000000
whois.handle: ORG-ITCL3-AP
whois.name: Internet Thailand Company Ltd.
whois.address: 1768 IFCT Tower, 10th-12th FL\nIT Floor New Petchburi Road\nKhwaeng Bang Kapi\nKhet Huay Khwang
whois.country: TH
services.protocol: CWMP
services.transport_protocol: TCP
services.scan_time: 2025-07-28T01:58:53.811057
services.server: tr069 http server
services.protocol: HTTP
services.transport_protocol: TCP
services.scan_time: 2025-07-27T10:11:47.836266
services.banner: HTTP/1.1 200 OK
  Content-Type: text/html; charset=utf-8
  Content-Length: 30604
  Connection: keep-alive
  
services.source: OSI_APPLICATION_LAYER
services.part: h
services.vendor: TP-LINK
services.product: AC1200 Wireless Gigabit VDSL
services.cpe: cpe:2.3:h:tp-link:ac1200_wireless_gigabit_vdsl:*:*:*:*:*:*:*:*
services.source: OSI_APPLICATION_LAYER
services.part: o
services.vendor: TP-LINK
services.product: AC1200 Wireless Gigabit VDSL Firmware
services.cpe: cpe:2.3:o:tp-link:ac1200_wireless_gigabit_vdsl_firmware:*:*:*:*:*:*:*:*
services.path: /
services.endpoint_type: HTTP
services.scan_time: 2025-07-27T10:11:47.836266
services.uri: http://202.44.213.74:9124/
services.protocol: HTTP/1.1
services.status_reason: OK
services.key: Content-Type
services.headers: text/html; charset=utf-8
services.key: Content-Length
services.headers: 30604
services.key: Connection
services.headers: keep-alive
services.html_tags: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=320px, initial-scale=1,minimum-scale=1, maximum-scale=2,user-scalable=0">
services.body: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
      "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  
  <head>
      <link rel="shortcut icon" type="image/x-icon" href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAAAaVBMVEUAbv8Abv8Abv8Abv8Abv8Abv8Abv8Abv/o5+c6jfquyu7w8PDu7e3s6+vq6en29vZ0q/T08/Pr6uqxzfH6+vq61fm10PW+2f7M2ezZ3+lJlPeCsvIPdv5XnPZmo/SRufCfwe+80ey80OxWOG/yAAAAB3RSTlPw7uiYCZDqQ0tV1QAAAMFJREFUSMft1msPgiAYBWACCi+AhmVeuv//H5l6hl22jPdTa3m+HfQZU2CDySVfBIcvJROKFME4DXDGaIDNYAZfBdFLrHOxKpyzT6NV8w5YY3QHtDEQYxoP4iFXjKLsVZmm2tjL0I415vAASQB8Lde9SFBaPJsE26wTHuQhYNMJ/RlYX3cDKEggG0EbPEOV9znh/TrgG1z0kEPAX7qD+hyr8HVApgFWmgCwlwgAuzX5lRM3g78AKxrg9MuJFJTrj5A3gYZAaW+ssMEAAAAASUVORK5CYII=" />
      <meta name="viewport" content="width=320px, initial-scale=1,minimum-scale=1, maximum-scale=2,user-scalable=0">
      <style type="text/css">
  /*CSS reset*/
  body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
      margin:0;
      padding: 0;
      font-family: Arial;
      -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  }
  table {
      border-collapse: collapse;
      border-spacing: 0;
  }
  fieldset, img {
      border: 0;
  }
  input[type="text"], input[type="button"], textarea {
      -webkit-appearance: none;
  }
  address, caption, cite, code, dfn, em, strong, th, var {
      font-style: normal;
      font-weight: normal;
  }
  ol, ul {
      list-style: none;
  }
  caption, th {
      text-align: left;
  }
  h1, h2, h3, h4, h5, h6 {
      font-size: 100%;
      font-weight: normal;
  }
  q:before, q:after {
      content:''
  }
  abbr, acronym {
      border:0
  }
  a:link, a:visited, a:hover, a:active {
      text-decoration: none;
      font-size: 13px;
  }
  /*============================
  css for pc
  ==============================*/
      body {
          text-align: left;
      margin: 0 font: 12px Verdana, Arial;
      position: relative;
      }
      #loginTop {
          width: 100%;
          height: 90px;
          overflow: hidden;
          position: relative;
          background: #10abe1;
          top: 0;
      }
      #loginScroll {
          height: calc(100% - 90px);
          overflow-x: hidden;
          overflow-y: auto;
      }
      #topContainer {
          width: 1000px;
          margin: 0 auto;
          text-align: left;
      }
      #topProduct {
          font: bold 12px verdana;
          color: white;
          text-decoration: none;
          display: block;
          float: left;
          background: url("../img/login/logo.png") no-repeat left;
          line-height: 16px;
          padding: 66px 0 20px;
          width: 230px;
          margin-left: -32px;
      }
      #topProductName {
          margin-left: 31px;
      }
      .top-control {
          display: inline-block;
      }
      .top-lang {
          margin: 0 26px 12px 88px;
          display: inline-block;
          vertical-align: bottom;
          width: 100px;
      }
      #loginMain {
          text-align: center;
          min-height: 100%;
      }
      #bottom {
          background: #e6e6e6;
          min-width: 1000px;
          height: 56px;
      }
      #bottomContainer {
          width: 100%;
          margin: 0 auto;
          position: fixed;
          bottom: 0;
      }
      div.login-field {
          margin: 5px 0;
      }
      label#login-username-label span.icon, label#login-password-label span.icon {
          background: url("../img/login/icons-01.png") no-repeat scroll -148px -4px;
          display: inline-block;
          height: 31px;
          margin-right: 14px;
          width: 27px;
          vertical-align: middle;
      }
      label#login-username-label span.icon {
          background-position: -148px -4px;
      }
      label#login-password-label span.icon {
          background-position: -184px -4px;
      }
      div.login-content {
          width: 420px;
          min-height: 100%;
          position: relative;
          margin: 100px auto;
      }
      input, button {
          color: #4d4d4d;
          font-family: Verdana, sans-serif;
      }
      input[type="text"], input[type="password"] {
          padding: .5em .6em;
          display: inline-block;
          border: 1px solid #ccc;
          border-radius: 4px;
          outline-color: #ffffff;
          -webkit-box-sizing: border-box;
          -moz-box-sizing: border-box;
          box-sizing: border-box;
          width: 184px;
      }
      input[type="text"].input-error, input[type="password"].input-error {
          border: 1px solid red;
      }
      input[type="text"].input-focus, input[type="password"].input-focus {
          border: 1px solid #10abe1;
      }
      div.inputarea {
          position: relative;
          display: inline-block;
      }
      div.inputarea label {
          position: absolute;
          top: 9px;
          left: 10px;
          color: #b3b3b3;
          cursor: text;
      }
      div.login-btn {
          margin: 0 0 0 45px;
      }
      button.button-button {
          border: none;
          border-radius: 3px;
          color: #fff;
          height: inherit;
          width: 184px;
          background-color: #96cc56;
          min-width: 90px;
          padding: 8px 6px 9px;
          cursor: pointer;
      }
      div.widget-error-tips {
          display: none;
          position: absolute;
          text-align: left;
          z-index: 299;
          top: 73px;
          left: 137px;
      }
      div.widget-error-tips.user-tips {
          top: 34px;
          left: 137px;
      }
      div.widget-error-tips.pwd-tips {
          display: none;
          position: absolute;
          z-index: 299;
          top: 34px;
          left: 137px;
      }
      div.widget-error-tips span.widget-error-tips-delta {
          background: url("../img/login/icons-02.png") no-repeat scroll -332px -56px;
          display: block;
          height: 8px;
          left: 88px;
          position: absolute;
          top: -7px;
          width: 13px;
      }
      div.widget-error-tips div.widget-error-tips-wrap {
          background-color: #fff;
          border: 1px solid #ccc;
          border-radius: 3px;
          box-shadow: 1px 1px 8px #898989;
          max-width: 350px;
          min-width: 166px;
          padding: 10px 12px;
      }
  /*======================
  css for phone
  =======================*/
  /*common*/
  .mt11 {
      margin-top: 11px;
  }
  .mt10 {
      margin-top: 10px;
  }
  .mt20 {
      margin-top: 20px;
  }
  .clr:after {
      content:'';
      display: block;
      clear: both;
  }
  .fl {
      float: left;
  }
  .fr {
      float: right;
  }
  .nd {
      display: none;
  }
  /*body*/
  html {
      height: 100%;
  }
  .phoneBody {
      background-color:#10abe1;
      /*padding: 0;*/
      /*margin: 0;*/
      /*text-align: center;*/
      height: 100%;
      /*width: auto;*/
  }
  #phoneDiv {
      box-sizing: border-box;
      min-height: 100%;
      position: relative;
      padding-bottom: 50px;
  }
  .phoneHeader {
      width: 100%;
      overflow: hidden;
      padding: 85px 0 58px;
  }
  .ph-logo {
      display: block;
      margin: 0 auto 0 auto;
      text-align: center;
      width: 116px;
      height: 24px;
      background: url("../img/login/loginPhone.png") no-repeat -103px -82px;
      background-size: 295px 98px;
  }
  .ph-productName {
      color: #fff;
      font-family: Arial;
      font-size: 19px;
  }
  /*form*/
  
  .form-line {
      margin-left:14px;
      margin-right:14px;
      position: relative;
  }
  
  input[type="password"].form-inputText {
      padding: 0 0 0 44px;
      border: none;
      color: #333;
      font-size: 16px;
      height: 45px;
      vertical-align: middle;
      outline: 0;
      width:100%;
  }
  input[type="password"].err{
      border: 1px solid #DB4040;
  }
  .form-line .icon-user, .form-line .icon-password {
      position: absolute;
      left: 14px;
      top: 13px;
  }
  .errDivP {
      color: #DB4040;
      font-size: 14px;
      overflow: hidden;
  }
  .errDivP .icon-err {
      float: left;
      margin-right: 10px;
  }
  .errTextP {
      overflow: hidden;
  }
  .form-reMe, .form-fgPs {
      font-family: Arial;
      font-size: 13px;
      color: #fff;
  }
  a.form-fgPs {
      text-decoration: underline;
      /*color: red;*/
  }
  .form-reMe span {
      display: inline-block;
      vertical-align: middle;
  }
  .form-reMe span+span {
      margin-left: 8px;
  }
  .form-lgBt {
      width: 100%;
      background-color: #96cc56;
      color: #fff;
      font-size: 16px;
      height: 45px;
      border-radius: 5px;
      border: none;
  }
  .form-lgBt:focus {
      outline: none;
  }
  /*icon*/
  .icon-logo, .icon-user, .icon-password, .icon-checkbox, .icon-checkbox-checked {
      background: url("../img/login/loginPhone.png") no-repeat 0 0;
      background-size: 256px 85px;
      text-indent: -999px;
      display: inline-block;
      width: 16px;
      height: 18px;
      vertical-align: middle;
  }
  .icon-err {
      background: url(../img/login/error-alert.png) no-repeat 0 0;
      background-size: 16px 16px;
      display: inline-block;
      width: 16px;
      height: 16px;
  }
  .icon-checkbox {
      width: 15px;
      height: 15px;
      background: none #fff;
      border-radius: 5px;
  }
  .icon-checkbox-checked {
      background: url("../img/login/loginPhone.png") no-repeat -241px 0;
      background-size: 256px 85px;
  }
  .icon-user {
      background-position: -211px -0px;
  }
  .icon-password {
      background-position: -195px -0px;
  }
  /*=========================================*/
  /*bottom*/
  /*=========================================*/
  .phoneBot {
      position: absolute;
      bottom: 0;
      margin-bottom: 16px;
      width: 100%;
      text-align: center;
      padding:0;
      color: #fff;
      font-family: Arial;
  }
  .phoneBot a {
      font-size: 16px;
      color: #fff;
      text-decoration: none;
  }
  .phoneBot a.selected {
      color: #88d5f0;
  }
  .phoneBot-phone {
      margin-right: 8px;
  }
  .phoneBot-pc {
      margin-left: 8px;
  }
      </style>
      <script type="text/javascript">
  /*=======================
       js for multi Language
       =========================*/
      function setCharArray() {
          var CHAR_ARRAY = {
              'en_US': {
                  'href':"http://www.tp-link.com",
                  'tipsText': 'This field is required.',
                  'timesText': 'You have exceeded five login attempts. Please try again in $s.',
                  'errorText': 'The password is incorrect, please try again.',
                  'userName': 'Username',
                  'password': 'Password',
                  'login': 'Log in',
                  'phone': 'Phone',
                  'pc': 'PC'
              },
              'de_DE': {
                  'href':"http://www.tp-link.de",
                  'tipsText': 'Bitte füllen Sie dieses Feld aus.',
                  'errorText': 'Das Passwort ist inkorrekt. Bitte versuchen Sie es noch einmal.',
                  'timesText': 'Sie haben sich bereits 5 mal falsch angemeldet. Bitte versuchen Sie es in $s erneut.',
                  'userName': 'Benutzername',
                  'password': 'Passwort',
                  'login': 'Einloggen',
                  'phone': 'Telefon',
                  'pc': 'PC'
              },
              'it_IT': {
                  'href':"http://www.tp-link.it",
                  'tipsText': 'Questo campo è richiesto.',
                  'timesText': 'Avete superato 5 tentativi di login. Riprovate fra $s.',
                  'errorText': 'Password non corretta, riprovate.',
                  'userName': 'Username',
                  'password': 'Password',
                  'login': 'Login',
                  'phone': 'Telefono',
                  'pc': 'PC'
              },
              'pl_PL': {
                  'href':"http://www.tp-link.com.pl",
                  'tipsText': 'To pole jest wymagane.',
                  'timesText': 'Przekroczono limit 5 prób logowań. Spróbuj ponownie za $s.',
                  'errorText': 'Nieprawidłowe hasło, spróbuj ponownie.',
                  'userName': 'Nazwa użytkownika',
                  'password': 'Hasło',
                  'login': 'Zaloguj',
                  'phone': 'Telefon',
                  'pc': 'PC'
              },
              'ru_RU': {
                  'href':"http://www.tp-linkru.com",
                  'tipsText': 'Данное поле обязательно.',
                  'timesText': 'Вы исчерпали попытки входа. Попробуйте снова через $ секунд.',
                  'errorText': 'Пароль введён неверно, пожалуйста, попробуйте снова.',
                  'userName': 'Имя пользователя',
                  'password': 'Пароль',
                  'login': 'Войти',
                  'phone': 'Телефон',
                  'pc': 'Компьютер'
              },
              'tr_TR': {
                  'href':"http://www.tp-link.com.tr",
                  'tipsText': 'Bu alan zorunludur.',
                  'timesText': 'Beş kere oturum açma girişimi başarısız oldu. Lütfen şu kadar süre sonra tekrar deneyiniz: $s.',
                  'errorText': 'Şifre yanlış, lütfen tekrar deneyiniz.',
                  'userName': 'Kullanıcı Adı',
                  'password': 'Şifre',
                  'login': 'Oturum Aç',
                  'phone': 'Telefon',
                  'pc': 'PC'
              }
  
          };
          var DEFAULT_LAN = 'en_US';
          var match = document.cookie.match(/locale=(?:(\w+);?)/);
          var locale = 'en_US';
  
          if ('locale_language' in window && locale_language && CHAR_ARRAY[locale_language]) {
              locale = locale_language;
          } else if (match && match[1]) {
              locale = match[1];
          } else {
              var navLan = navigator.language || navigator.browserLanguage;
              var navLanArr = navLan.split('-');
              navLan = navLanArr[0].toLowerCase() + '_' + navLanArr[1].toUpperCase();
              if (CHAR_ARRAY.hasOwnProperty(navLan)) {
                  locale = navLan;
              } else {
                  navLan = navLanArr[0].toLowerCase();
                  for (var i in CHAR_ARRAY) {
                      if (CHAR_ARRAY.hasOwnProperty(i)) {
                          if (i.search(navLan) === 0) {
                              locale = i;
                              break;
                          }
                      }
                  }
              }
          }
  
          return CHAR_ARRAY[locale] || CHAR_ARRAY[DEFAULT_LAN];
      }
  
      function setAttr (dom, attr, val) {
          if (dom.setAttribute) {
              dom.setAttribute(attr,  val);
          } else {
              dom[attr] = val;
          }
      }
      function changeLanguage() {
          charArray = setCharArray();
          tipsText = charArray.tipsText;
          errorText = charArray.errorText;
          timesText = charArray.timesText;
  
          setAttr(document.getElementById('topProduct'), 'href', charArray.href);
          document.getElementById('pwdLabel').innerHTML = charArray.password;
          document.getElementById('login-btn').innerHTML ='<span class="text button-text">' + charArray.login + '</span>' ;
  
          setAttr(document.getElementById('passwordP'), 'placeholder', charArray.password);
          document.getElementById('loginButtonP').value = charArray.login;
          document.getElementById('pb-phone').innerHTML = charArray.phone;
          document.getElementById('pb-pc').innerHTML = charArray.pc;
      }
  
      /*=======================
       js for phone
       =========================*/
      //isMobileFlag
      var isMF = 0;
      function isMobile() {
          if (!('hasMobile' in window && hasMobile === '1')) {
              return false;
          }
          var check = false;
          (function(a) {
              if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i.test(a) || /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0, 4))) check = true
          })(navigator.userAgent || navigator.vendor || window.opera);
          isMF = check;
          return check;
      }
  
      function checkPlatform() {
          if (isMobile() && (document.cookie.search('UserChange=true') === -1)) {
              document.getElementById('pcDiv').style.display = 'none';
              document.getElementById('phoneDiv').style.display = 'block';
              addClass(document.body, 'phoneBody');
          } else {
              document.getElementById('pcDiv').style.display = 'block';
              document.getElementById('phoneDiv').style.display = 'none';
              removeClass(document.body, 'phoneBody');
          }
      }
  
      function changeToPC() {
          document.getElementById('pcDiv').style.display = 'block';
          document.getElementById('phoneDiv').style.display = 'none';
          removeClass(document.body, 'phoneBody');
          document.cookie = 'UserChange=true';
          isMF = 0;
      }
  
      function changeToMobile() {
          deleteCookie("UserChange");
      }
  
      function loginPhone() {
          if (isLocked == true) {
              return false;
          }
          var auth;
          var $password = $("passwordP");
  
          if ($password.value == "") {
              addClass($password, "err");
              $("errDivP").style.display = "block";
              $("errTextP").innerHTML = tipsText;
              return false;
          }
  
          auth = "Basic " + Base64Encoding($password.value);
          document.cookie = "Authorization=" + auth;
          window.location.reload();
      }
  
  
  </script>
  
  <script type="text/javascript">
      if (document.getElementById("mainBody") != null) {
          deleteCookie("Authorization");
          (function(domain, port, frame, page) {
              if ($.local) {
                  location.reload(true);
              } else {
                  var ret = window.parent.location.href.match(/(https?):\/\/([^:\/]+)(:\d+)?\/?([^?]*)/);
                  window.parent.location.href = ret[1] + "://" + (domain ? domain : ret[2]) + (port ? ":" + port : (ret[3] ? ret[3] : "")) + "/" + (frame ? frame : (ret[4] ? ret[4] : "")) + (page ? "#__" + page.match(/\w+\.htm$/) : "");
              }
          })();
      }
  
  var isLocked = false;
  
      function $(id) {
          return document.getElementById(id);
      }
  
      function inArray(elem, elems) {
          var i, l;
          l = elems.length;
          for (i = 0; i < l; i++)
              if (elems[i] === elem)
                  return true;
          return false;
      }
  
      function hasClass(elem, className) {
          return elem && inArray(className, (elem.className ? elem.className : "").split(/\s+/));
      }
  
      function addClass(elem, className) {
          if (elem && elem.nodeType == 1 && !hasClass(elem, className))
              elem.className += (elem.className ? " " : "") + className;
      }
  
      function removeClass(elem, className) {
          if (elem && elem.nodeType == 1 && hasClass(elem, className)) {
              elem.className = elem.className.replace(className, "");
              elem.className = elem.className.replace(/\s+/, " ");
          }
      }
  
      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 deleteCookie(name) {
          var LargeExpDate = new Date();
          document.cookie = name + "=; expires=" + LargeExpDate.toGMTString();
      }
  
      function lockWeb(bLock) {
          $("pcPassword").disabled = bLock;
  //    for phone
      $("passwordP").disabled = bLock;
      }
  
      function resize() {
          $("loginMain").style.height = "auto";
      }
  
      function pwdBlur() {
          if ($("pcPassword").value == "") {
              $("pwdLabel").style.display = "inline";
          }
          $("errorTips").style.display = "none";
          removeClass($("pcPassword"), "input-focus");
      }
  
      function pwdFocus() {
          $("pwdLabel").style.display = "none";
          $("pwdTips").style.display = "none";
          removeClass($("pcPassword"), "input-error");
          addClass($("pcPassword"), "input-focus");
      }
  //    for phone
  function pwdFocusP() {
      $('errDivP').style.display = 'none';
      removeClass($('passwordP'), 'err');
  }
  
      function PCWin(event) {
          if (event.keyCode == 13) {
              if (!isMF) {
                  PCSubWin();
              } else {
                  loginPhone();
              }
          }
      }
  
      function PCSubWin() {
          if (isLocked == true) {
              return;
          }
  
          var auth;
          var $password = $("pcPassword");
  
          if ($password.value == "") {
              addClass($password, "input-error");
              $("pwdTips").style.display = "inline";
              $("tipsContentPwd").innerHTML = tipsText;
              return;
          }
          auth = "Basic " + Base64Encoding($password.value);
          document.cookie = "Authorization=" + auth;
          window.location.reload();
      }
  
      function pageLoad() {
          window.onresize = resize;
          var tipStr = "",
              $note = $("errorContent"),
              $password = $("pcPassword"),
      //    for phone
              $noteP = $('errTextP'),
              $passwordP = $('passwordP');
  
  
          deleteCookie("Authorization");
  
          try {
              if (modelName) {
                  document.title = modelName;
                  $("topProductName").innerHTML = modelName;
              //    for phone
              $("productNameP").innerHTML = modelName;
              }
              /*            if (modelDesc) {
                  $("mname").innerHTML = modelDesc;
              }*/
          } catch (e) {}
  
          if (authTimes > 0) {
              $("errorTips").style.display = "inline";
              $note.innerHTML = errorText;
          //    for phone
          $("errDivP").style.display = "block";
          $noteP.innerHTML = errorText;
          }
          if (authTimes >= 5) {
              isLocked = true;
              lockWeb(true);
              count = 600 - forbidTime;
              $note.innerHTML = timesText.replace('$', count);
          //    for phone
              $noteP.innerHTML = timesText.replace('$', count);
              window.setTimeout(function() {
                  if (count < 1) {
                      $("errorTips").style.display = "none";
                      //    for phone
                      $("errDivP").style.display = "none";
                      $note.innerHTML = "";
                      $noteP.innerHTML = "";
                      isLocked = false;
                      lockWeb(false);
                      if (isMF) {
                          $passwordP.focus();
                      } else {
                          $password.focus();
                      }
  
                      deleteCookie("Authorization");
                      window.location.reload();
                      return;
                  }
                  count--;
                  $note.innerHTML = timesText.replace('$', count);
                  //    for phone
                  $noteP.innerHTML = timesText.replace('$', count);
                  window.setTimeout(arguments.callee, 1000);
              }, 1000);
          } else {
              if (isMF) {
                  $passwordP.focus();
              } else {
                  $password.focus();
              }
          }
      }
  </script>
  
  </head>
  
  <body onkeypress="PCWin(event)" onload="changeLanguage();pageLoad(); checkPlatform();">
  <div id="pcDiv">
      <div id="loginTop">
          <div id="topContainer">
              <a id="topProduct" href="http://www.tp-link.com" target="_blank">
                  <span id="topProductName"></span>
              </a>
          </div>
      </div>
      <div id="loginScroll">
          <div id="loginMain">
              <div class="login-content">
                  <div class="login-field">
                      <label id="login-password-label">
                          <span class="icon"></span>
                          <span class="text"></span>
                      </label>
                      <div class="inputarea">
                          <input type="password" id="pcPassword" autocomplete="off" onblur="pwdBlur()" onfocus="pwdFocus();">
                          <label id="pwdLabel" for="pcPassword" onfocus="pwdFocus();">Password</label>
                      </div>
                      <div class="widget-error-tips pwd-tips" id="pwdTips">
                          <span class="widget-error-tips-delta"></span>
                          <div class="widget-error-tips-wrap">
                              <div class="content error-tips-content">
                                  <span id="tipsContentPwd"></span>
                              </div>
                          </div>
                      </div>
                  </div>
                  <div class="login-btn">
                      <button id="login-btn" class="button-button" type="button" onclick="PCSubWin()">
                          <span class="text button-text">Log in</span>
                      </button>
                  </div>
                  <div class="widget-error-tips" id="errorTips">
                      <span class="widget-error-tips-delta"></span>
                      <div class="widget-error-tips-wrap">
                          <div class="content error-tips-content">
                              <span id="errorContent"></span>
                          </div>
                      </div>
                  </div>
              </div>
          </div>
          <div id="bottomContainer">
              <div id="bottom"></div>
          </div>
      </div>
  </div>
  
  <div id="phoneDiv" style="display: none;">
      <div class="phoneHeader">
          <div class="ph-logo">
          </div>
          <div style="text-align: center"><span id="productNameP" class="ph-productName"></span></div>
  
      </div>
      <div class="phoneForm">
          <form>
              <div class="mt11 form-line">
                  <span class="icon-password"></span>
                  <input type="password" id="passwordP" class="form-inputText" placeholder="Password" autocomplete="off" onfocus="pwdFocusP();">
              </div>
              <div id="errDivP"class="errDivP form-line mt11 nd">
                  <span class="icon-err"></span>
                  <p id="errTextP" class="errTextP"></p>
              </div>
  
              <div class="form-line mt20">
                  <input type="button" id="loginButtonP" onclick="loginPhone()" class="form-lgBt" value="Login">
              </div>
          </form>
      </div>
      <div class="phoneBot">
          <a href="javascript:void(0);" id="pb-phone" class="phoneBot-phone selected" onclick="changeToMobile()"></a>
          <span>|</span>
          <a href="javascript:void(0);" id="pb-pc" class="phoneBot-pc" onclick="changeToPC();"></a>
      </div>
  </div>
  <style type="text/css">
  </style>
  </body>
  
  </html>
  <script type="text/javascript"> var authTimes=0; var forbidTime=0; var modelName="Archer VR400"; var modelDesc="AC1200 Wireless Gigabit VDSL/ADSL Modem Router"; var locale_language=""; var hasMobile="1";</script>
services.name: data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAD...aW+ssMEAAAAASUVORK5CYII=
services.body_hash_sha1: sha1:869f7e3025d93948f1c0a5f951e9cb629ce6f9a0
services.supported_versions: HTTP/1.1
[binary data, 5 values, 144 bytes]