Returning 10 result(s) out of 62 in 0.061 second(s)

  • 42.202.21.33:9090 (tcp/http) - last seen on 2024-11-07 at 03:27:10 UTC

    • IP
      42.202.21.33
      Network
      42.202.16.0/21
      Device

      <enterprise field>: device.class

      URL

      http://42.202.21.33:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4134
      Organization
      Chinanet
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c82-137ce-5934febd"
      Last-Modified: Mon, 05 Jun 2017 06:48:29 GMT
      Date: Thu, 07 Nov 2024 03:27:04 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-07T03:27:10.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "tp-link.com.cn"
               ],
               "file" : [
                  "lan.json",
                  "routeinfo.json",
                  "userconfig.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "c82-137ce-5934febd"
                  },
                  {
                     "value" : "Mon, 05 Jun 2017 06:48:29 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : 1556531823,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4134",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c82-137ce-5934febd\"\r\nLast-Modified: Mon, 05 Jun 2017 06:48:29 GMT\r\nDate: Thu, 07 Nov 2024 03:27:04 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "42.202.21.33",
         "geolocus" : {
            "asn" : "AS4134",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinatelecom.cn",
               "lntele.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-LN",
            "organization" : "CHINANET Liaoning province network",
            "subnet" : "42.202.0.0/17"
         },
         "hostname" : [
            "42.202.21.33"
         ],
         "ip" : "42.202.21.33",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Chinanet",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-07",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "42.202.16.0/21",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 49.65.203.141:9090 (tcp/http) - last seen on 2024-11-06 at 13:26:30 UTC

    • IP
      49.65.203.141
      Network
      49.65.192.0/20
      Device

      <enterprise field>: device.class

      URL

      http://49.65.203.141:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS140292
      Organization
      CHINATELECOM Jiangsu province Suzhou 5G network
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c8a-137ce-5934febd"
      Last-Modified: Mon, 05 Jun 2017 06:48:29 GMT
      Date: Wed, 06 Nov 2024 13:26:29 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T13:26:30.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "tp-link.com.cn",
                  "w3.org"
               ],
               "file" : [
                  "userconfig.json",
                  "routeinfo.json",
                  "lan.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "c8a-137ce-5934febd"
                  },
                  {
                     "value" : "Mon, 05 Jun 2017 06:48:29 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -1513159346,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS140292",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c8a-137ce-5934febd\"\r\nLast-Modified: Mon, 05 Jun 2017 06:48:29 GMT\r\nDate: Wed, 06 Nov 2024 13:26:29 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "49.65.203.141",
         "geolocus" : {
            "asn" : "AS140292",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "163.com",
               "chinatelecom.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-JS",
            "organization" : "CHINANET jiangsu province network",
            "subnet" : "49.65.192.0/20"
         },
         "hostname" : [
            "49.65.203.141"
         ],
         "ip" : "49.65.203.141",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "CHINATELECOM Jiangsu province Suzhou 5G network",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-06",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "49.65.192.0/20",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 221.6.186.89:9090 (tcp/http) - last seen on 2024-11-06 at 08:31:44 UTC

    • IP
      221.6.186.89
      Network
      221.6.176.0/20
      Device

      <enterprise field>: device.class

      URL

      http://221.6.186.89:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4837
      Organization
      CHINA UNICOM China169 Backbone
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c71-137ce-5934febd"
      Last-Modified: Mon, 05 Jun 2017 06:48:29 GMT
      Date: Wed, 06 Nov 2024 08:31:41 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-06T08:31:44.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "tp-link.com.cn",
                  "w3.org"
               ],
               "file" : [
                  "lan.json",
                  "userconfig.json",
                  "routeinfo.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "c71-137ce-5934febd"
                  },
                  {
                     "value" : "Mon, 05 Jun 2017 06:48:29 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -1578221027,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4837",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c71-137ce-5934febd\"\r\nLast-Modified: Mon, 05 Jun 2017 06:48:29 GMT\r\nDate: Wed, 06 Nov 2024 08:31:41 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "221.6.186.89",
         "geolocus" : {
            "asn" : "AS4837",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinaunicom.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "UNICOM-JS",
            "organization" : "CNC Group CHINA169 Jiangsu Province Network",
            "subnet" : "221.6.176.0/20"
         },
         "hostname" : [
            "221.6.186.89"
         ],
         "ip" : "221.6.186.89",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "CHINA UNICOM China169 Backbone",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-06",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "221.6.176.0/20",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 182.45.251.2:9090 (tcp/http) - last seen on 2024-11-05 at 23:28:52 UTC

    • IP
      182.45.251.2
      Network
      182.45.0.0/16
      Device

      <enterprise field>: device.class

      URL

      http://182.45.251.2:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4134
      Organization
      Chinanet
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c8a-137ce-5934febd"
      Last-Modified: Mon, 05 Jun 2017 06:48:29 GMT
      Date: Tue, 05 Nov 2024 23:28:50 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-05T23:28:52.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "tp-link.com.cn",
                  "w3.org"
               ],
               "file" : [
                  "routeinfo.json",
                  "userconfig.json",
                  "lan.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "value" : "c8a-137ce-5934febd",
                     "name" : "ETag"
                  },
                  {
                     "name" : "Last-Modified",
                     "value" : "Mon, 05 Jun 2017 06:48:29 GMT"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : 1878527841,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4134",
         "city" : "Shanghai",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c8a-137ce-5934febd\"\r\nLast-Modified: Mon, 05 Jun 2017 06:48:29 GMT\r\nDate: Tue, 05 Nov 2024 23:28:50 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "182.45.251.2",
         "geolocus" : {
            "asn" : "AS4134",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinatelecom.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-SD",
            "organization" : "CHINANET SHANDONG PROVINCE NETWORK",
            "subnet" : "182.45.0.0/16"
         },
         "hostname" : [
            "182.45.251.2"
         ],
         "ip" : "182.45.251.2",
         "ipv6" : "false",
         "latitude" : "31.2222",
         "location" : "31.2222,121.4581",
         "longitude" : "121.4581",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Chinanet",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-05",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "182.45.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 222.186.227.99:9090 (tcp/http) - last seen on 2024-11-05 at 14:31:02 UTC

    • IP
      222.186.227.99
      Network
      222.186.0.0/15
      Device

      <enterprise field>: device.class

      URL

      http://222.186.227.99:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4134
      Organization
      Chinanet
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c86-137ce-59379c10"
      Last-Modified: Wed, 07 Jun 2017 06:24:16 GMT
      Date: Tue, 05 Nov 2024 14:30:59 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-05T14:31:02.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "tp-link.com.cn"
               ],
               "file" : [
                  "routeinfo.json",
                  "userconfig.json",
                  "lan.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "c86-137ce-59379c10"
                  },
                  {
                     "name" : "Last-Modified",
                     "value" : "Wed, 07 Jun 2017 06:24:16 GMT"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -45493250,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4134",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c86-137ce-59379c10\"\r\nLast-Modified: Wed, 07 Jun 2017 06:24:16 GMT\r\nDate: Tue, 05 Nov 2024 14:30:59 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "222.186.227.99",
         "geolocus" : {
            "asn" : "AS4134",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "163.com",
               "chinatelecom.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-JS",
            "organization" : "CHINANET jiangsu province network",
            "subnet" : "222.184.0.0/14"
         },
         "hostname" : [
            "222.186.227.99"
         ],
         "ip" : "222.186.227.99",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Chinanet",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-05",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "222.186.0.0/15",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 221.2.142.210:9090 (tcp/http) - last seen on 2024-11-05 at 06:24:06 UTC

    • IP
      221.2.142.210
      Network
      221.0.0.0/14
      Device

      <enterprise field>: device.class

      URL

      http://221.2.142.210:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4837
      Organization
      CHINA UNICOM China169 Backbone
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c8a-137ce-59379c10"
      Last-Modified: Wed, 07 Jun 2017 06:24:16 GMT
      Date: Tue, 05 Nov 2024 06:24:01 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-05T06:24:06.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "tp-link.com.cn"
               ],
               "file" : [
                  "userconfig.json",
                  "routeinfo.json",
                  "lan.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "c8a-137ce-59379c10"
                  },
                  {
                     "value" : "Wed, 07 Jun 2017 06:24:16 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : 605047582,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4837",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c8a-137ce-59379c10\"\r\nLast-Modified: Wed, 07 Jun 2017 06:24:16 GMT\r\nDate: Tue, 05 Nov 2024 06:24:01 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "221.2.142.210",
         "geolocus" : {
            "asn" : "AS4837",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinaunicom.cn",
               "cninfo.net"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "UNICOM-SD",
            "organization" : "CNC Group CHINA169 Shandong Province Network",
            "subnet" : "221.2.0.0/16"
         },
         "hostname" : [
            "221.2.142.210"
         ],
         "ip" : "221.2.142.210",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "CHINA UNICOM China169 Backbone",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-05",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "221.0.0.0/14",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 117.144.158.62:9090 (tcp/http) - last seen on 2024-11-05 at 05:26:41 UTC

    • IP
      117.144.158.62
      Network
      117.144.128.0/18
      Device

      <enterprise field>: device.class

      URL

      http://117.144.158.62:9090/webpages/login.html 200

      HTTP Title
      Opening...
      Reverse DNS
      .
      ASN
      AS24400
      Organization
      Shanghai Mobile Communications Co.,Ltd.
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c8a-137ce-59379c10"
      Last-Modified: Wed, 07 Jun 2017 06:24:16 GMT
      Date: Sat, 31 Dec 2016 19:48:28 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-05T05:26:41.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "tp-link.com.cn",
                  "w3.org"
               ],
               "file" : [
                  "lan.json",
                  "userconfig.json",
                  "routeinfo.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "value" : "c8a-137ce-59379c10",
                     "name" : "ETag"
                  },
                  {
                     "name" : "Last-Modified",
                     "value" : "Wed, 07 Jun 2017 06:24:16 GMT"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -1185565052,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS24400",
         "city" : "Shanghai",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c8a-137ce-59379c10\"\r\nLast-Modified: Wed, 07 Jun 2017 06:24:16 GMT\r\nDate: Sat, 31 Dec 2016 19:48:28 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "117.144.158.62",
         "geolocus" : {
            "asn" : "AS24400",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinamobile.com"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CMNET-shanghai",
            "organization" : "China Mobile communications corporation",
            "subnet" : "117.144.128.0/18"
         },
         "hostname" : [
            ".",
            "117.144.158.62"
         ],
         "ip" : "117.144.158.62",
         "ipv6" : "false",
         "latitude" : "31.2222",
         "location" : "31.2222,121.4581",
         "longitude" : "121.4581",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Shanghai Mobile Communications Co.,Ltd.",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "reverse" : [
            "."
         ],
         "seen_date" : "2024-11-05",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "117.144.128.0/18",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 115.48.239.203:9090 (tcp/http) - last seen on 2024-11-05 at 00:21:27 UTC

    • IP
      115.48.239.203
      Network
      115.48.0.0/12
      Domain(s)
      ny.adsl
      Device

      <enterprise field>: device.class

      URL

      http://115.48.239.203:9090/webpages/login.html 200

      HTTP Title
      Opening...
      Reverse DNS
      hn.kd.ny.adsl
      ASN
      AS4837
      Organization
      CHINA UNICOM China169 Backbone
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      36eb4a746073797ea4f1a9df82699286
      HTTP Header MD5
      ddb07eff96b02dae7e765ff4d343af16
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "ca5-137ce-5a6aec70"
      Last-Modified: Fri, 26 Jan 2018 08:53:04 GMT
      Cache-Control: no-cache
      Date: Tue, 05 Nov 2024 00:21:20 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-05T00:21:27.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "tp-link.com.cn"
               ],
               "file" : [
                  "lan.json",
                  "routeinfo.json",
                  "userconfig.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : -1780979206,
               "header" : [
                  {
                     "name" : "ETag",
                     "value" : "ca5-137ce-5a6aec70"
                  },
                  {
                     "value" : "Fri, 26 Jan 2018 08:53:04 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "ddb07eff96b02dae7e765ff4d343af16",
               "headermmh3" : -248134641,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4837",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"ca5-137ce-5a6aec70\"\r\nLast-Modified: Fri, 26 Jan 2018 08:53:04 GMT\r\nCache-Control: no-cache\r\nDate: Tue, 05 Nov 2024 00:21:20 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_",
         "datamd5" : "36eb4a746073797ea4f1a9df82699286",
         "datammh3" : 538442490,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "domain" : [
            "ny.adsl"
         ],
         "forward" : "115.48.239.203",
         "geolocus" : {
            "asn" : "AS4837",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "chinaunicom.cn",
               "ny.adsl",
               "zz.ha.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "UNICOM-HA",
            "organization" : "CNC Group CHINA169 Henan Province Network",
            "subnet" : "115.48.0.0/12"
         },
         "host" : [
            "hn"
         ],
         "hostname" : [
            "115.48.239.203",
            "hn.kd.ny.adsl"
         ],
         "ip" : "115.48.239.203",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "CHINA UNICOM China169 Backbone",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "reverse" : [
            "hn.kd.ny.adsl"
         ],
         "seen_date" : "2024-11-05",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subdomains" : [
            "kd.ny.adsl"
         ],
         "subnet" : "115.48.0.0/12",
         "tag" : "<enterprise field>: tag",
         "tld" : [
            "adsl"
         ],
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 115.221.52.191:9090 (tcp/http) - last seen on 2024-11-04 at 21:22:24 UTC

    • IP
      115.221.52.191
      Network
      115.221.0.0/16
      Device

      <enterprise field>: device.class

      URL

      http://115.221.52.191:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4134
      Organization
      Chinanet
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      da16ce1314e937c01f01a87aeaa4a756
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "b8c-f233-576102b5"
      Last-Modified: Wed, 15 Jun 2016 07:24:37 GMT
      Date: Mon, 04 Nov 2024 21:22:20 GMT
      Content-Type: text/html
      Content-Length: 62003
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm.form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                   
      1000
         $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var stepHTML = "";
              for(var i = 0; i < 4; i++){     
                  stepHTML += "<div class=\"guide-step-box\" id=\"step-" + i + "\">";
                  stepHTML +=     "<span class=\"icon\"></span>";
                  stepHTML +=     "<span class=\"text\">" + $.su.CHAR.LOGIN["STEP_"+i] + "</span>";
                  if(i < 3){
                     stepHTML +=     "<div class=\"line\"></div>"; 
                  }   
                  stepHTML += "</div>";
              }
              $(".guide-step").html(stepHTML);
      
              $("#step-0").css("marginTop", "60px").addClass("selected");
      
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                  WIFI_NAME_2 = data["2.4G"];
                  WIFI_NAME_5 = data["5G"];
              });
      
              var GUIDE_URL = $.su.url('/admin/setup_guide?form=setup_guide');
      
              var GUIDE_PROXY = new
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-04T21:22:24.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "w3.org",
                  "tp-link.com.cn"
               ],
               "file" : [
                  "lan.json",
                  "userconfig.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : -1963592702,
               "header" : [
                  {
                     "value" : "b8c-f233-576102b5",
                     "name" : "ETag"
                  },
                  {
                     "name" : "Last-Modified",
                     "value" : "Wed, 15 Jun 2016 07:24:37 GMT"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -112912306,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4134",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"b8c-f233-576102b5\"\r\nLast-Modified: Wed, 15 Jun 2016 07:24:37 GMT\r\nDate: Mon, 04 Nov 2024 21:22:20 GMT\r\nContent-Type: text/html\r\nContent-Length: 62003\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n             \r\n1000\r\n   $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var stepHTML = \"\";\r\n        for(var i = 0; i < 4; i++){     \r\n            stepHTML += \"<div class=\\\"guide-step-box\\\" id=\\\"step-\" + i + \"\\\">\";\r\n            stepHTML +=     \"<span class=\\\"icon\\\"></span>\";\r\n            stepHTML +=     \"<span class=\\\"text\\\">\" + $.su.CHAR.LOGIN[\"STEP_\"+i] + \"</span>\";\r\n            if(i < 3){\r\n               stepHTML +=     \"<div class=\\\"line\\\"></div>\"; \r\n            }   \r\n            stepHTML += \"</div>\";\r\n        }\r\n        $(\".guide-step\").html(stepHTML);\r\n\r\n        $(\"#step-0\").css(\"marginTop\", \"60px\").addClass(\"selected\");\r\n\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n            WIFI_NAME_2 = data[\"2.4G\"];\r\n            WIFI_NAME_5 = data[\"5G\"];\r\n        });\r\n\r\n        var GUIDE_URL = $.su.url('/admin/setup_guide?form=setup_guide');\r\n\r\n        var GUIDE_PROXY = new",
         "datamd5" : "da16ce1314e937c01f01a87aeaa4a756",
         "datammh3" : 1636802343,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "115.221.52.191",
         "geolocus" : {
            "asn" : "AS4134",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "189.cn",
               "chinatelecom.cn",
               "hz.zj.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-ZJ-WZ",
            "organization" : "CHINANET-ZJ Wenzhou node network",
            "subnet" : "115.221.0.0/16"
         },
         "hostname" : [
            "115.221.52.191"
         ],
         "ip" : "115.221.52.191",
         "ipv6" : "false",
         "latitude" : "34.7732",
         "location" : "34.7732,113.7220",
         "longitude" : "113.7220",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Chinanet",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-04",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "115.221.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }
      
  • 220.161.14.190:9090 (tcp/http) - last seen on 2024-11-04 at 13:25:57 UTC

    • IP
      220.161.14.190
      Network
      220.161.0.0/16
      Device

      <enterprise field>: device.class

      URL

      http://220.161.14.190:9090/webpages/login.html 200

      HTTP Title
      Opening...
      ASN
      AS4134
      Organization
      Chinanet
      Protocol
      http
      Source
      urlscan::redirect
    • This feature requires at least a "Lion View" to unlock. Go to our Pricing page for more.

    • Data MD5
      1122d3bc8930277177d9b1fb59444021
      HTTP Header MD5
      13320d413dd852143075f33e02bd97b3
      HTTP Body MD5
      4753bc8caedd73a92cdc754b15a0a044
    • HTTP/1.1 200 OK
      Connection: close
      Transfer-Encoding: chunked
      ETag: "c42-137ce-5860d3cb"
      Last-Modified: Mon, 26 Dec 2016 08:24:43 GMT
      Date: Mon, 04 Nov 2024 13:25:53 GMT
      Content-Type: text/html
      Content-Length: 79822
      
      1000
      <!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">
      <head>
          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
          <link rel="shortcut icon" href="favicon.ico"/>
          <link type="text/css" href="css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/widget.css" rel="stylesheet" />
          <link type="text/css" href="themes/neoteric/css/style.css" rel="stylesheet" />
      
          <script type="text/javascript" src="js/libs/jquery.min.js"></script>
          <script type="text/javascript" src="js/su/locale.js"></script>
          <script type="text/javascript">
          //<![CDATA[
              try{
                  $.su.locale.URL_LAN_CHECK =  $.su.url("/locale?form=lang");//"./data/lan.json";
                  $.su.locale.get();
              }catch(error){
                  location.href = "./error.html";
              };
          //]]>
          </script>
          <script type="text/javascript" src="js/libs/encrypt.js"></script>
          <script type="text/javascript" src="js/su/su.js"></script>
          <script type="text/javascript" src="js/su/data/proxy.js"></script>
          <script type="text/javascript" src="js/su/widget/widget.js"></script>
          <script type="text/javascript" src="js/su/widget/window/msg.js"></script>
          <script type="text/javascript" src="js/su/widget/form/form.js"></script>
          <script type="text/javascript" src="js/su/widget/form/combobox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/textbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/password.js"></script>
          <script type="text/javascript" src="js/su/widget/form/checkbox.js"></script>
          <script type="text/javascript" src="js/su/widget/form/button.js"></script>
          <script type="text/javascript" src="js/su/widget/form/radio.js"></script>
          <script type="text/javascript" src="js/su/widget/form/waitingbar.js"></script>
      
          <title>Opening...</title>
      </head>
      
      <body class="login-body">
      
      <noscript>
          <meta http-equiv="refresh" content="0; url=error.html"/>
      </noscript>
      
      <div class="login-banner">
          <a href="http://tp-link.com.cn" target="_blank">
              <div class="logo"></div>
          </a>
      	<h1></h1>
      </div>
      
      
      
      
      <!-- 未开cookie的操作提示 -->
      <div id="no-cookie-msg-container" class="hidden warning">
          <h4 class="title">
              <span class="icon"></span>
              <span class="text" id="no-cookie-text"></span>
          </h4>
      </div>
      
      
      <script type="text/javascript">
      //<![CDATA[
      $(document).ready(function(e){
          /*URL*/
          var LOGIN_URL = $.su.url("/login?form=login");
          var URL_SAVE_CONFIG = $.su.url("/userconfig?form=cfg_save");//"./data/userconfig.json";//
          var ACC_PWD_URL_NEW = "";
      
          var pwdProxy = "";
          
      
          var saveConfigProxy = new $.su.Proxy({
              url: URL_SAVE_CONFIG
          });
      
          var loginProxy = new $.su.Proxy({
              url: LOGIN_URL
          });
      
          /*加载产品信息*/
          var MODEL_NAME = $.su.locale.model;
          var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);
          if(typeof MODEL_DESC != "string"){
              MODEL_DESC = MODEL_DESC[0];
          }
          document.title = MODEL_DESC;
      
          $(".login-banner h1").text($.su.CHAR.LOGIN.BANNER);
          
      
      
          /*判断出厂*/
          saveConfigProxy.read({},function(data){
              if(data.config_status == "Default"){
                  restore_factory();
              }else if(data.config_status == "Modify"){
                  normal_login();
              }else{
                  restore_factory();
              }
          });
      
          /*错误提示*/
              //to be continued;
          /*重置密码*/
          function restore_factory(){
              var rtHTML = "";
              rtHTML += "<div class=\"login-box restore\">";
              rtHTML += "<h1></h1>";
              rtHTML += "<div class=\"description\"></div>";
              rtHTML += "<form id=\"pre-login-form\">";
              rtHTML += "<input id=\"username\" name=\"username\"/>";
              rtHTML += "<inpu
      1000
      t id=\"password\" name=\"password\"/>";
              rtHTML += "</form>";
              rtHTML += "<form class=\"login-form\">";
              rtHTML += "<input id=\"old_acc\" name=\"old_acc\"/>";
              rtHTML += "<input id=\"old_pwd\" name=\"old_pwd\"/>";
              rtHTML += "<input id=\"new_acc\" name=\"new_acc\"/>";
              rtHTML += "<input id=\"new_pwd\" name=\"new_pwd\"/>";
              rtHTML += "<input id=\"cfm_pwd\" name=\"cfm_pwd\"/>";
              rtHTML += "<h3></h3>";
              rtHTML += "<div id=\"login-btn\" class=\"login-btn\"></div>";
              rtHTML += "</form>";
              rtHTML += "</div>";
      
              $("body.login-body").append(rtHTML);
              $(".login-box h1").text($.su.CHAR.LOGIN.ACC_CREATE);
              $(".login-box .description").text($.su.CHAR.LOGIN.DESCRIPTION);
      
      
              /*pre-login*/
              var usernameBox = $("#username").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  showLevel: false,
              });
      
      
      
              var passwordBox = $("#password").password({
                  cls: "login",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
              });
      
              usernameBox.textbox("hide");
              passwordBox.password("hide");
      
      
              var loginForm = $("form#pre-login-form").form({
                  proxy: loginProxy,
                  showPrompt: false,
                  autoLoad:false,
                  fields: [
                      {name: "username"},
                      {name: "password"}
                  ]
              });
      
              loginProxy.read({},function(data){
                  loginForm.form("loadData", data);
                  usernameBox.textbox("setValue", "admin");
                  passwordBox.password("setValue", "admin");
                  passwordBox.password("doEncrypt");
      
                  loginForm.form("submit", {
                      "method": "login"
                  }, function(data){
                      var token = data.stok || (function(){
                          var stok = "12345",
                              href = top.location.href;
                          var stokPos = href.indexOf("stok=");
                          if (stokPos >= 0){
                              stok = href.substring(stokPos+5);
                          };
                          return stok;
                      })();
      
                      if (localStorage){
                          localStorage.setItem("token", token);
                      };
      
                      $.su.url.stok = token;
      
                      ACC_PWD_URL_NEW = $.su.url("/admin/administration?form=accountfirstset");
      
                      var pwdProxy = new $.su.Proxy({
                          url: ACC_PWD_URL_NEW
                      });
      
                      resetForm = $("form.login-form").form({
                          proxy: pwdProxy,
                          showPrompt: false,
                          fields: [
                              {name: "old_acc"},
                              {name: "old_pwd"},
                              {name: "new_acc"},
                              {name: "new_pwd"},
                              {name: "cfm_pwd"}
                          ]
                      });
      
                      
      
                  }, function(error){
      
                  },function(fail){
      
                  });
              });
              
                  
              
              
      
              /*acc-set*/
              var old_acc = $("#old_acc").textbox({
                  cls:"hidden"
              });
      
              var old_pwd = $("#old_pwd").password({
                  showLevel:false,
                  cls:"hidden"
              });
      
      
      
              var new_acc = $("#new_acc").textbox({
                  cls: "login",
                  labelCls: "username",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  vtype: "ascii_visible",
                  showError: false,
                  tabindex: 0,
                  hint: $.su.CHAR.LOGIN.NEW_ACC
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#new_pwd").focus();
                  }
       
      1000
             });
      
              var new_pwd = $("#new_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      $("input#cfm_pwd").focus();
                  }
              });
      
              var cfm_pwd = $("#cfm_pwd").password({
                  cls: "login",
                  vtype:"ascii_visible",
                  labelCls: "password",
                  inputCls: "login",
                  maxLength: 15,
                  allowBlank: false,
                  showError: false,
                  showLevel: false,
                  allowVisible: true,
                  hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM
              }).on("ev_change", function(e, value, key, keyCode){
                  if (key == "Enter" || keyCode == 13){
                      doReset();
                  }
              });
      
              var login_btn = $("#login-btn").button({
                  text: $.su.CHAR.LOGIN.CONFIRM,
                  handler:function(){
                      doReset();
                  }
              });
      
      
              var resetForm = "";
      
              /*调整登陆框高度*/
              var actHeight = parseInt(document.documentElement.clientHeight);
              var marginTop = actHeight * 0.382 - 480 / 2 - 70;
              marginTop = marginTop < 0 ? 0 : marginTop;
              $(".login-box").css("marginTop", marginTop);
      
              
      
              function doReset(){
                  if (!checkCookie() || $("#login-btn").hasClass("disabled")){
                      return false;
                  }
                  /*validate*/
                  var new_acc_value = new_acc.textbox("getValue");
                  var new_pwd_value = new_pwd.password("getValue");
                  var cfm_pwd_value = cfm_pwd.password("getValue");
                  if(new_acc_value.length > 15){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);
                      return false;
                  }
                  if(!new_acc.textbox("validate")){
                      new_acc.textbox("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);
                      return false;
                  }
      
      
                  if(new_pwd_value.length < 6 || new_pwd_value.length > 15){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!new_pwd.password("validate")){
                      new_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);
                      return false;
                  }
      
                  if(!cfm_pwd.password("validate")){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);
                      return false;
                  }
      
                  if(cfm_pwd_value != new_pwd_value){
                      cfm_pwd.password("setError");
                      $(".login-box h3").text($.su.CHAR.LOGIN.PASS_DIFFERENT);
                      return false;
                  }
      
      
                  old_acc.textbox("setValue", "admin");
                  old_pwd.password("setValue","admin");
                  cfm_pwd.password("setValue", new_pwd.password("getValue"));
                  old_pwd.password("doEncrypt");
                  new_pwd.password("doEncrypt");
                  cfm_pwd.password("doEncrypt");
      
      
      
                  $(".login-box h1").text($.su.CHAR.LOGIN.IS_SETTING);
                  $("#login-btn").button("disable");
                  $("#login-btn").addClass("disabled");
                  
                  resetForm
      1000
      .form("submit", {},function(data){
                      $(".login-box h1").text($.su.CHAR.LOGIN.SET_SUCCESS);
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);
                      setTimeout(function() {
                          setting_guide();
                      }, 1000);
                  },function(errorcode){
                      if(errorcode == 704 || errorcode == "704"){
                          errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;
                      }else if(errorcode == 707 || errorcode == "707"){
                          errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;
                      }else if(errorcode == 710 || errorcode == "710"){
                          errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;
                      }else{
                          errorcode = $.su.CHAR.LOGIN.SET_OTHER;
                      }
                      $(".login-box h3").text(errorcode);
                      setTimeout(function() {
                          location.href = "./login.html";
                      }, 1000);
                  },function(fail){
                      $(".login-box h3").text($.su.CHAR.LOGIN.SET_FAIL);
                      $("#login-btn").button("enable");
                      $("#login-btn").removeClass("disabled");
                  });
              }
      
          }
      
      
          /*设置向导*/
          function setting_guide(){
              $(".login-box").html("").removeClass("restore").addClass("setting-guide");
              var gHTML = "";
              gHTML += "<div class=\"guide-title\">";
              gHTML +=    "<span class=\"text\"></span>";
              gHTML +=    "<a class=\"guide-skip\" href=\"#\"></a>";
              gHTML += "</div>";
              gHTML += "<div class=\"guide-step\"></div>";
              gHTML += "<div class=\"guide-main\">";
              gHTML +=    "<div class=\"guide-content\"></div>";
              gHTML +=    "<div class=\"guide-control\">";
              gHTML +=        "<div id=\"guide-notnow\"></div>";
              gHTML +=        "<button type=\"button\" id=\"guide-prev\"></button>";
              gHTML +=        "<button type=\"button\" id=\"guide-next\"></button>";
              gHTML +=    "</div>"
              gHTML += "</div>";
              gHTML += "<div id=\"no-password-msg\">";
              gHTML +=    "<div id=\"no-password-msg-content\"></div>";
              gHTML += "</div>";
              gHTML += "<div id=\"exit-msg\">";
              gHTML +=    "<div id=\"exit-msg-content\"></div>";
              gHTML += "</div>";
      
              $(".login-box").html(gHTML);
              $(".guide-title span.text").text($.su.CHAR.LOGIN.SETTING_GUIDE);
              $(".guide-control #guide-notnow").text($.su.CHAR.LOGIN.NOTNOW).hide();
      
              var WIZARDProxy = new $.su.Proxy({
                  url: $.su.url("/admin/wizard?form=routeInfo"),//"./data/wizard.routeInfo.json"
                  async: false
              });
      
              WIZARDProxy.read({}, function(data){
                  if(data && data.radio){
                      $.su.radioCount = parseInt(data.radio, 10);
                  }else{
                      $.su.radioCount = 0;
                  }
      
                  /*接口样式*/
                  if(data && data.interfaceModel){
                      $.su.interfaceModel = parseInt(data.interfaceModel, 10);
                  }else{
                      $.su.interfaceModel = -1;
                  }
      
      
              });
      
              var current_wan = 1;
              var wan_mode = 1;
              var current_step = "wan_mode";
              var guide_data = {};
              var WIFI_NAME_5 = "";
              var WIFI_NAME_2 = "";
              var WIRELESS_URL = $.su.url("/admin/wlan_state?form=main_ssid");
              var WIRELESS_PROXY = new $.su.Proxy({
                  url: WIRELESS_URL
              });
      
              WIRELESS_PROXY.read({}, function(data){
                  guide_data.wireless_info = {};
                  guide_data.wireless_info.name_2_4 = data["2.4G"];
                  guide_data.wireless_info.name_5 = data["5G"];
                  guide_data.wireless_info.pwd_sync = "on";
                 
    • {
         "@category" : "datascan",
         "@timestamp" : "2024-11-04T13:25:57.000Z",
         "app" : {
            "extract" : {
               "domain" : [
                  "tp-link.com.cn",
                  "w3.org"
               ],
               "file" : [
                  "userconfig.json",
                  "lan.json",
                  "routeinfo.json"
               ],
               "hostname" : [
                  "tp-link.com.cn",
                  "www.w3.org"
               ],
               "url" : [
                  "http://tp-link.com.cn",
                  "http://www.w3.org/1999/xhtml",
                  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
               ]
            },
            "http" : {
               "bodymd5" : "4753bc8caedd73a92cdc754b15a0a044",
               "bodymmh3" : 697284792,
               "header" : [
                  {
                     "value" : "c42-137ce-5860d3cb",
                     "name" : "ETag"
                  },
                  {
                     "value" : "Mon, 26 Dec 2016 08:24:43 GMT",
                     "name" : "Last-Modified"
                  }
               ],
               "headermd5" : "13320d413dd852143075f33e02bd97b3",
               "headermmh3" : -1767426067,
               "title" : "Opening..."
            },
            "length" : 16384
         },
         "asn" : "AS4134",
         "city" : "Fuzhou",
         "country" : "CN",
         "data" : "HTTP/1.1 200 OK\r\nConnection: close\r\nTransfer-Encoding: chunked\r\nETag: \"c42-137ce-5860d3cb\"\r\nLast-Modified: Mon, 26 Dec 2016 08:24:43 GMT\r\nDate: Mon, 04 Nov 2024 13:25:53 GMT\r\nContent-Type: text/html\r\nContent-Length: 79822\r\n\r\n1000\r\n\ufeff<!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    <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" />\r\n    <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge,chrome=1\" />\r\n    <link rel=\"shortcut icon\" href=\"favicon.ico\"/>\r\n    <link type=\"text/css\" href=\"css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/widget.css\" rel=\"stylesheet\" />\r\n    <link type=\"text/css\" href=\"themes/neoteric/css/style.css\" rel=\"stylesheet\" />\r\n\r\n    <script type=\"text/javascript\" src=\"js/libs/jquery.min.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/locale.js\"></script>\r\n    <script type=\"text/javascript\">\r\n    //<![CDATA[\r\n        try{\r\n            $.su.locale.URL_LAN_CHECK =  $.su.url(\"/locale?form=lang\");//\"./data/lan.json\";\r\n            $.su.locale.get();\r\n        }catch(error){\r\n            location.href = \"./error.html\";\r\n        };\r\n    //]]>\r\n    </script>\r\n    <script type=\"text/javascript\" src=\"js/libs/encrypt.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/su.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/data/proxy.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/widget.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/window/msg.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/form.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/combobox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/textbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/password.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/checkbox.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/button.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/radio.js\"></script>\r\n    <script type=\"text/javascript\" src=\"js/su/widget/form/waitingbar.js\"></script>\r\n\r\n    <title>Opening...</title>\r\n</head>\r\n\r\n<body class=\"login-body\">\r\n\r\n<noscript>\r\n    <meta http-equiv=\"refresh\" content=\"0; url=error.html\"/>\r\n</noscript>\r\n\r\n<div class=\"login-banner\">\r\n    <a href=\"http://tp-link.com.cn\" target=\"_blank\">\r\n        <div class=\"logo\"></div>\r\n    </a>\r\n\t<h1></h1>\r\n</div>\r\n\r\n\r\n\r\n\r\n<!-- \u672a\u5f00cookie\u7684\u64cd\u4f5c\u63d0\u793a -->\r\n<div id=\"no-cookie-msg-container\" class=\"hidden warning\">\r\n    <h4 class=\"title\">\r\n        <span class=\"icon\"></span>\r\n        <span class=\"text\" id=\"no-cookie-text\"></span>\r\n    </h4>\r\n</div>\r\n\r\n\r\n<script type=\"text/javascript\">\r\n//<![CDATA[\r\n$(document).ready(function(e){\r\n    /*URL*/\r\n    var LOGIN_URL = $.su.url(\"/login?form=login\");\r\n    var URL_SAVE_CONFIG = $.su.url(\"/userconfig?form=cfg_save\");//\"./data/userconfig.json\";//\r\n    var ACC_PWD_URL_NEW = \"\";\r\n\r\n    var pwdProxy = \"\";\r\n    \r\n\r\n    var saveConfigProxy = new $.su.Proxy({\r\n        url: URL_SAVE_CONFIG\r\n    });\r\n\r\n    var loginProxy = new $.su.Proxy({\r\n        url: LOGIN_URL\r\n    });\r\n\r\n    /*\u52a0\u8f7d\u4ea7\u54c1\u4fe1\u606f*/\r\n    var MODEL_NAME = $.su.locale.model;\r\n    var MODEL_DESC = MODEL_NAME.match(/[^ ]*/);\r\n    if(typeof MODEL_DESC != \"string\"){\r\n        MODEL_DESC = MODEL_DESC[0];\r\n    }\r\n    document.title = MODEL_DESC;\r\n\r\n    $(\".login-banner h1\").text($.su.CHAR.LOGIN.BANNER);\r\n    \r\n\r\n\r\n    /*\u5224\u65ad\u51fa\u5382*/\r\n    saveConfigProxy.read({},function(data){\r\n        if(data.config_status == \"Default\"){\r\n            restore_factory();\r\n        }else if(data.config_status == \"Modify\"){\r\n            normal_login();\r\n        }else{\r\n            restore_factory();\r\n        }\r\n    });\r\n\r\n    /*\u9519\u8bef\u63d0\u793a*/\r\n        //to be continued;\r\n    /*\u91cd\u7f6e\u5bc6\u7801*/\r\n    function restore_factory(){\r\n        var rtHTML = \"\";\r\n        rtHTML += \"<div class=\\\"login-box restore\\\">\";\r\n        rtHTML += \"<h1></h1>\";\r\n        rtHTML += \"<div class=\\\"description\\\"></div>\";\r\n        rtHTML += \"<form id=\\\"pre-login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"username\\\" name=\\\"username\\\"/>\";\r\n        rtHTML += \"<inpu\r\n1000\r\nt id=\\\"password\\\" name=\\\"password\\\"/>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"<form class=\\\"login-form\\\">\";\r\n        rtHTML += \"<input id=\\\"old_acc\\\" name=\\\"old_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"old_pwd\\\" name=\\\"old_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_acc\\\" name=\\\"new_acc\\\"/>\";\r\n        rtHTML += \"<input id=\\\"new_pwd\\\" name=\\\"new_pwd\\\"/>\";\r\n        rtHTML += \"<input id=\\\"cfm_pwd\\\" name=\\\"cfm_pwd\\\"/>\";\r\n        rtHTML += \"<h3></h3>\";\r\n        rtHTML += \"<div id=\\\"login-btn\\\" class=\\\"login-btn\\\"></div>\";\r\n        rtHTML += \"</form>\";\r\n        rtHTML += \"</div>\";\r\n\r\n        $(\"body.login-body\").append(rtHTML);\r\n        $(\".login-box h1\").text($.su.CHAR.LOGIN.ACC_CREATE);\r\n        $(\".login-box .description\").text($.su.CHAR.LOGIN.DESCRIPTION);\r\n\r\n\r\n        /*pre-login*/\r\n        var usernameBox = $(\"#username\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            showLevel: false,\r\n        });\r\n\r\n\r\n\r\n        var passwordBox = $(\"#password\").password({\r\n            cls: \"login\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n        });\r\n\r\n        usernameBox.textbox(\"hide\");\r\n        passwordBox.password(\"hide\");\r\n\r\n\r\n        var loginForm = $(\"form#pre-login-form\").form({\r\n            proxy: loginProxy,\r\n            showPrompt: false,\r\n            autoLoad:false,\r\n            fields: [\r\n                {name: \"username\"},\r\n                {name: \"password\"}\r\n            ]\r\n        });\r\n\r\n        loginProxy.read({},function(data){\r\n            loginForm.form(\"loadData\", data);\r\n            usernameBox.textbox(\"setValue\", \"admin\");\r\n            passwordBox.password(\"setValue\", \"admin\");\r\n            passwordBox.password(\"doEncrypt\");\r\n\r\n            loginForm.form(\"submit\", {\r\n                \"method\": \"login\"\r\n            }, function(data){\r\n                var token = data.stok || (function(){\r\n                    var stok = \"12345\",\r\n                        href = top.location.href;\r\n                    var stokPos = href.indexOf(\"stok=\");\r\n                    if (stokPos >= 0){\r\n                        stok = href.substring(stokPos+5);\r\n                    };\r\n                    return stok;\r\n                })();\r\n\r\n                if (localStorage){\r\n                    localStorage.setItem(\"token\", token);\r\n                };\r\n\r\n                $.su.url.stok = token;\r\n\r\n                ACC_PWD_URL_NEW = $.su.url(\"/admin/administration?form=accountfirstset\");\r\n\r\n                var pwdProxy = new $.su.Proxy({\r\n                    url: ACC_PWD_URL_NEW\r\n                });\r\n\r\n                resetForm = $(\"form.login-form\").form({\r\n                    proxy: pwdProxy,\r\n                    showPrompt: false,\r\n                    fields: [\r\n                        {name: \"old_acc\"},\r\n                        {name: \"old_pwd\"},\r\n                        {name: \"new_acc\"},\r\n                        {name: \"new_pwd\"},\r\n                        {name: \"cfm_pwd\"}\r\n                    ]\r\n                });\r\n\r\n                \r\n\r\n            }, function(error){\r\n\r\n            },function(fail){\r\n\r\n            });\r\n        });\r\n        \r\n            \r\n        \r\n        \r\n\r\n        /*acc-set*/\r\n        var old_acc = $(\"#old_acc\").textbox({\r\n            cls:\"hidden\"\r\n        });\r\n\r\n        var old_pwd = $(\"#old_pwd\").password({\r\n            showLevel:false,\r\n            cls:\"hidden\"\r\n        });\r\n\r\n\r\n\r\n        var new_acc = $(\"#new_acc\").textbox({\r\n            cls: \"login\",\r\n            labelCls: \"username\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            vtype: \"ascii_visible\",\r\n            showError: false,\r\n            tabindex: 0,\r\n            hint: $.su.CHAR.LOGIN.NEW_ACC\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#new_pwd\").focus();\r\n            }\r\n \r\n1000\r\n       });\r\n\r\n        var new_pwd = $(\"#new_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                $(\"input#cfm_pwd\").focus();\r\n            }\r\n        });\r\n\r\n        var cfm_pwd = $(\"#cfm_pwd\").password({\r\n            cls: \"login\",\r\n            vtype:\"ascii_visible\",\r\n            labelCls: \"password\",\r\n            inputCls: \"login\",\r\n            maxLength: 15,\r\n            allowBlank: false,\r\n            showError: false,\r\n            showLevel: false,\r\n            allowVisible: true,\r\n            hint:$.su.CHAR.LOGIN.NEW_PASS_CONFIRM\r\n        }).on(\"ev_change\", function(e, value, key, keyCode){\r\n            if (key == \"Enter\" || keyCode == 13){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n        var login_btn = $(\"#login-btn\").button({\r\n            text: $.su.CHAR.LOGIN.CONFIRM,\r\n            handler:function(){\r\n                doReset();\r\n            }\r\n        });\r\n\r\n\r\n        var resetForm = \"\";\r\n\r\n        /*\u8c03\u6574\u767b\u9646\u6846\u9ad8\u5ea6*/\r\n        var actHeight = parseInt(document.documentElement.clientHeight);\r\n        var marginTop = actHeight * 0.382 - 480 / 2 - 70;\r\n        marginTop = marginTop < 0 ? 0 : marginTop;\r\n        $(\".login-box\").css(\"marginTop\", marginTop);\r\n\r\n        \r\n\r\n        function doReset(){\r\n            if (!checkCookie() || $(\"#login-btn\").hasClass(\"disabled\")){\r\n                return false;\r\n            }\r\n            /*validate*/\r\n            var new_acc_value = new_acc.textbox(\"getValue\");\r\n            var new_pwd_value = new_pwd.password(\"getValue\");\r\n            var cfm_pwd_value = cfm_pwd.password(\"getValue\");\r\n            if(new_acc_value.length > 15){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_LENGTH);\r\n                return false;\r\n            }\r\n            if(!new_acc.textbox(\"validate\")){\r\n                new_acc.textbox(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_USER_FORMAT);\r\n                return false;\r\n            }\r\n\r\n\r\n            if(new_pwd_value.length < 6 || new_pwd_value.length > 15){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!new_pwd.password(\"validate\")){\r\n                new_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value.length < 6 || cfm_pwd_value.length > 15){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_LENGTH);\r\n                return false;\r\n            }\r\n\r\n            if(!cfm_pwd.password(\"validate\")){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.WRONG_PASS_FORMAT);\r\n                return false;\r\n            }\r\n\r\n            if(cfm_pwd_value != new_pwd_value){\r\n                cfm_pwd.password(\"setError\");\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.PASS_DIFFERENT);\r\n                return false;\r\n            }\r\n\r\n\r\n            old_acc.textbox(\"setValue\", \"admin\");\r\n            old_pwd.password(\"setValue\",\"admin\");\r\n            cfm_pwd.password(\"setValue\", new_pwd.password(\"getValue\"));\r\n            old_pwd.password(\"doEncrypt\");\r\n            new_pwd.password(\"doEncrypt\");\r\n            cfm_pwd.password(\"doEncrypt\");\r\n\r\n\r\n\r\n            $(\".login-box h1\").text($.su.CHAR.LOGIN.IS_SETTING);\r\n            $(\"#login-btn\").button(\"disable\");\r\n            $(\"#login-btn\").addClass(\"disabled\");\r\n            \r\n            resetForm\r\n1000\r\n.form(\"submit\", {},function(data){\r\n                $(\".login-box h1\").text($.su.CHAR.LOGIN.SET_SUCCESS);\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_SUCCESS_TIPS);\r\n                setTimeout(function() {\r\n                    setting_guide();\r\n                }, 1000);\r\n            },function(errorcode){\r\n                if(errorcode == 704 || errorcode == \"704\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_TIMEOUT;\r\n                }else if(errorcode == 707 || errorcode == \"707\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_DUPLICATE;\r\n                }else if(errorcode == 710 || errorcode == \"710\"){\r\n                    errorcode = $.su.CHAR.LOGIN.SET_USERCONFLICT;\r\n                }else{\r\n                    errorcode = $.su.CHAR.LOGIN.SET_OTHER;\r\n                }\r\n                $(\".login-box h3\").text(errorcode);\r\n                setTimeout(function() {\r\n                    location.href = \"./login.html\";\r\n                }, 1000);\r\n            },function(fail){\r\n                $(\".login-box h3\").text($.su.CHAR.LOGIN.SET_FAIL);\r\n                $(\"#login-btn\").button(\"enable\");\r\n                $(\"#login-btn\").removeClass(\"disabled\");\r\n            });\r\n        }\r\n\r\n    }\r\n\r\n\r\n    /*\u8bbe\u7f6e\u5411\u5bfc*/\r\n    function setting_guide(){\r\n        $(\".login-box\").html(\"\").removeClass(\"restore\").addClass(\"setting-guide\");\r\n        var gHTML = \"\";\r\n        gHTML += \"<div class=\\\"guide-title\\\">\";\r\n        gHTML +=    \"<span class=\\\"text\\\"></span>\";\r\n        gHTML +=    \"<a class=\\\"guide-skip\\\" href=\\\"#\\\"></a>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div class=\\\"guide-step\\\"></div>\";\r\n        gHTML += \"<div class=\\\"guide-main\\\">\";\r\n        gHTML +=    \"<div class=\\\"guide-content\\\"></div>\";\r\n        gHTML +=    \"<div class=\\\"guide-control\\\">\";\r\n        gHTML +=        \"<div id=\\\"guide-notnow\\\"></div>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-prev\\\"></button>\";\r\n        gHTML +=        \"<button type=\\\"button\\\" id=\\\"guide-next\\\"></button>\";\r\n        gHTML +=    \"</div>\"\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"no-password-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"no-password-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n        gHTML += \"<div id=\\\"exit-msg\\\">\";\r\n        gHTML +=    \"<div id=\\\"exit-msg-content\\\"></div>\";\r\n        gHTML += \"</div>\";\r\n\r\n        $(\".login-box\").html(gHTML);\r\n        $(\".guide-title span.text\").text($.su.CHAR.LOGIN.SETTING_GUIDE);\r\n        $(\".guide-control #guide-notnow\").text($.su.CHAR.LOGIN.NOTNOW).hide();\r\n\r\n        var WIZARDProxy = new $.su.Proxy({\r\n            url: $.su.url(\"/admin/wizard?form=routeInfo\"),//\"./data/wizard.routeInfo.json\"\r\n            async: false\r\n        });\r\n\r\n        WIZARDProxy.read({}, function(data){\r\n            if(data && data.radio){\r\n                $.su.radioCount = parseInt(data.radio, 10);\r\n            }else{\r\n                $.su.radioCount = 0;\r\n            }\r\n\r\n            /*\u63a5\u53e3\u6837\u5f0f*/\r\n            if(data && data.interfaceModel){\r\n                $.su.interfaceModel = parseInt(data.interfaceModel, 10);\r\n            }else{\r\n                $.su.interfaceModel = -1;\r\n            }\r\n\r\n\r\n        });\r\n\r\n        var current_wan = 1;\r\n        var wan_mode = 1;\r\n        var current_step = \"wan_mode\";\r\n        var guide_data = {};\r\n        var WIFI_NAME_5 = \"\";\r\n        var WIFI_NAME_2 = \"\";\r\n        var WIRELESS_URL = $.su.url(\"/admin/wlan_state?form=main_ssid\");\r\n        var WIRELESS_PROXY = new $.su.Proxy({\r\n            url: WIRELESS_URL\r\n        });\r\n\r\n        WIRELESS_PROXY.read({}, function(data){\r\n            guide_data.wireless_info = {};\r\n            guide_data.wireless_info.name_2_4 = data[\"2.4G\"];\r\n            guide_data.wireless_info.name_5 = data[\"5G\"];\r\n            guide_data.wireless_info.pwd_sync = \"on\";\r\n           ",
         "datamd5" : "1122d3bc8930277177d9b1fb59444021",
         "datammh3" : 797964124,
         "device" : {
            "class" : "<enterprise field>: device.class"
         },
         "forward" : "220.161.14.190",
         "geolocus" : {
            "asn" : "AS4134",
            "continent" : "AS",
            "continentname" : "Asia",
            "country" : "CN",
            "countryname" : "China",
            "domain" : [
               "163data.com.cn",
               "chinatelecom.cn",
               "fz.fj.cn"
            ],
            "isineu" : "false",
            "latitude" : "35.86166",
            "location" : "35.86166,104.195397",
            "longitude" : "104.195397",
            "netname" : "CHINANET-FJ",
            "organization" : "CHINANET Fujian province network",
            "subnet" : "220.161.0.0/19"
         },
         "hostname" : [
            "220.161.14.190"
         ],
         "ip" : "220.161.14.190",
         "ipv6" : "false",
         "latitude" : "26.0492",
         "location" : "26.0492,119.2906",
         "longitude" : "119.2906",
         "node" : {
            "country" : "<enterprise field>: node.country",
            "groupid" : "<enterprise field>: node.groupid",
            "id" : "<enterprise field>: node.id",
            "physicalcountry" : "<enterprise field>: node.physicalcountry"
         },
         "organization" : "Chinanet",
         "port" : 9090,
         "protocol" : "http",
         "protocolversion" : "1.1",
         "reason" : "OK",
         "seen_date" : "2024-11-04",
         "source" : "urlscan::redirect",
         "status" : 200,
         "subnet" : "220.161.0.0/16",
         "tag" : "<enterprise field>: tag",
         "tls" : "false",
         "transport" : "tcp",
         "url" : "/webpages/login.html"
      }