ulvis.paste.net

Paste Search Dynamic
Recent pastes
TP-Link Wireless N Router
  1. <script type="text/javascript">
  2. var lang = "en_US";
  3. if($.country)
  4. {
  5.         //console.log("lang = $.country: ", $.country);
  6.         lang = $.country;
  7. }
  8. var url = window.location.href;
  9. if (url.indexOf("tplinklogin.net") >= 0)
  10. {
  11.     url = url.replace("tplinklogin.net", "tplinkwifi.net");
  12.     window.location = url;
  13. }
  14.  
  15. var isLocked = false;
  16.  
  17. deleteCookie("Authorization");
  18. if (window.parent != window)
  19. {
  20.         var refresh = function(domain, port, frame, page) {
  21.                 if ($.local) location.reload(true);
  22.                         else {
  23.                                 var ret = window.parent.location.href.match(/(https?):\/\/([^:\/]+)(:\d+)?\/?([^?]*)/);
  24.                                 window.parent.location.href = ret[1] + "://" + (domain ? domain : ret[2]) + (port ? ":" + port : (ret[3] ? ret[3] : "")) + "/" + (frame ? frame : (ret[4] ? ret[4] : "")) + (page ? "#__" + page.match(/\w+\.htm$/) : "");
  25.                         }
  26.         }
  27.         refresh();
  28. }
  29.  
  30. function Base64Encoding(input)
  31. {
  32.         var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  33.         var output = "";
  34.         var chr1, chr2, chr3, enc1, enc2, enc3, enc4;
  35.         var i = 0;
  36.         input = utf8_encode(input);
  37.         while (i < input.length)
  38.         {
  39.                 chr1 = input.charCodeAt(i++);
  40.                 chr2 = input.charCodeAt(i++);
  41.                 chr3 = input.charCodeAt(i++);
  42.                 enc1 = chr1 >> 2;
  43.                 enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
  44.                 enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
  45.                 enc4 = chr3 & 63;
  46.                
  47.                 if (isNaN(chr2))
  48.                 {
  49.                         enc3 = enc4 = 64;
  50.                 }
  51.                 else if (isNaN(chr3))
  52.                 {
  53.                         enc4 = 64;
  54.                 }
  55.                 output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + keyStr.charAt(enc3) + keyStr.charAt(enc4);
  56.         }
  57.         return output;
  58. }
  59.  
  60. function utf8_encode (string)
  61. {
  62.         string = string.replace(/\r\n/g,"\n");
  63.         var utftext = "";
  64.        
  65.         for (var n = 0; n < string.length; n++)
  66.         {
  67.                 var c = string.charCodeAt(n);
  68.                 if (c < 128)
  69.                 {
  70.                         utftext += String.fromCharCode(c);
  71.                 }
  72.                 else if((c > 127) && (c < 2048))
  73.                 {
  74.                         utftext += String.fromCharCode((c >> 6) | 192);
  75.                         utftext += String.fromCharCode((c & 63) | 128);
  76.                 }
  77.                 else
  78.                 {
  79.                         utftext += String.fromCharCode((c >> 12) | 224);
  80.                         utftext += String.fromCharCode(((c >> 6) & 63) | 128);
  81.                         utftext += String.fromCharCode((c & 63) | 128);
  82.                 }
  83.         }       
  84.         return utftext;
  85. }
  86.  
  87. function PCWin(event)
  88. {
  89.         if (event.keyCode == 13)
  90.         {
  91.                 PCSubWin();
  92.         }
  93. }
  94.  
  95. function PCSubWin()
  96. {       
  97.         if (isLocked == true)
  98.         {
  99.                 return ;
  100.         }
  101.                
  102.         var auth;
  103.         var password = $.id("pcPassword").value;
  104.         var userName = $.id("userName").value;
  105.  
  106. /*      if (forbidAdminLogin == 1){
  107.                 $.id("note").innerHTML = "NOTE:";
  108.                 $.id("tip").innerHTML = "The router allows only one administrator to login at the same time, please try again later.";
  109.                 return;
  110.         }*/
  111.  
  112.         auth = "Basic "+Base64Encoding(userName+":"+password);
  113.         document.cookie = "Authorization=" + auth;
  114.         window.location.reload();
  115. }
  116.  
  117. function deleteCookie(name)
  118. {
  119.     var LargeExpDate = new Date ();
  120.     document.cookie = name + "=; expires=" +LargeExpDate.toGMTString();
  121. }
  122. /*
  123. function $(id)
  124. {
  125.         return document.getElementById(id);
  126. }
  127. */
  128. function lockWeb(bLock)
  129. {
  130.         $.id("userName").disabled = bLock;
  131.         $.id("pcPassword").disabled = bLock;
  132.         $.id("pcPassword").blur();
  133.         $.id("userName").blur();
  134. }
  135.  
  136. function resize()
  137. {
  138.         bodyObj = document.body;
  139.         bodyObj.style["width"] = (document.documentElement.clientWidth < 1000 ? 1000 : document.documentElement.clientWidth) + "px";
  140. }
  141.  
  142. function pageLoad()
  143. {
  144.         resize();
  145.         window.onresize = resize;
  146.         var tip = $.id("tip"), tipStr="", note = $.id("note");
  147.         var unLi = $.id("unLi");
  148.         var pwLi = $.id("pwLi");
  149.         var userName = $.id("userName");
  150.         var pcPassword = $.id("pcPassword");
  151.        
  152.         deleteCookie("Authorization");
  153.         /*
  154.         pcPassword.onfocus = function()
  155.         {
  156.                 pwLi.style.background = "url(../img/login/pwselect.png)";
  157.         };
  158.        
  159.         pcPassword.onblur = function()
  160.         {
  161.                 pwLi.style.background = "url(../img/login/pwunselect.png)";
  162.         };
  163.            
  164.         userName.onfocus = function()
  165.         {
  166.                 unLi.style.background = "url(../img/login/idselect.png)";
  167.         };
  168.            
  169.         userName.onblur = function()
  170.         {
  171.                 unLi.style.background = "url(../img/login/idunselect.png)";
  172.         };
  173.         */
  174.         try {
  175.                 if (localString)
  176.                 {
  177.                         $.id("mnum").innerHTML = localString[lang].MODEL_NO + modelName;       
  178.                 }
  179.                 else
  180.                 {
  181.                         $.id("mnum").innerHTML = "Model No. " + modelName;     
  182.                 }
  183.                 if(modelDesc)
  184.                 {
  185.                         $.id("mname").innerHTML = modelDesc;
  186.                 }
  187.         }catch(e) {}
  188.  
  189.         if (forbidAdminLogin == 1)
  190.         {
  191.                 if (localString)
  192.                 {
  193.                         $.id("note").innerHTML = localString[lang].NOTE;
  194.                         $.id("tip").innerHTML = localString[lang].TIP_CONFLICT;
  195.                 }
  196.                 else
  197.                 {
  198.                         $.id("note").innerHTML = "NOTE:";
  199.                         $.id("tip").innerHTML = "The router allows only one administrator to login at the same time, please try again later.";
  200.                 }
  201.                
  202.                 forbidAdminLogin = 0;
  203.                 authTimes = 0;
  204.                 if (/*usernameIsAdmin*/0)
  205.                 {
  206.                         userName.value = "admin";
  207.                         pcPassword.focus();
  208.                         pcPassword.select();
  209.                 }
  210.                 else{
  211.                         userName.focus();
  212.                         userName.select();
  213.                 }
  214.                 lockWeb(true);
  215.                 return;
  216.         }              
  217.        
  218.         if (authTimes > 0)
  219.         {
  220.                 if (localString)
  221.                 {
  222.                         $.id("note").innerHTML = localString[lang].NOTE;
  223.                         $.id("tip").innerHTML = localString[lang].TIP_ERROR;
  224.                 }
  225.                 else{
  226.                         $.id("note").innerHTML = "NOTE:";
  227.                         $.id("tip").innerHTML = "The username or password is incorrect, please try again.";
  228.                 }
  229.         }       
  230.        
  231.         if (authTimes >= 10)
  232.         {
  233.                 isLocked = true;
  234.                 lockWeb(true);
  235.                 count = 7200 - forbidTime;
  236.                 if (localString)
  237.                 {
  238.                         $.id("note").innerHTML = localString[lang].NOTE;
  239.                         tipStr = localString[lang].TIP_EXCE1;
  240.                         $.id("tip").innerHTML = tipStr + count + localString[lang].TIP_EXCE2;;         
  241.                 }
  242.                 else
  243.                 {
  244.                         $.id("note").innerHTML = "NOTEļ¼š";
  245.                         tipStr = "You have exceeded ten attempts. Please try again in ";
  246.                         $.id("tip").innerHTML = tipStr + count + "s.";         
  247.                 }
  248.  
  249.                 window.setTimeout(function()
  250.                 {
  251.                         if (count < 1)
  252.                         {
  253.                                 $.id("note").innerHTML = "";
  254.                                 $.id("tip").innerHTML = "";
  255.                                 isLocked = false;
  256.                                 lockWeb(false);
  257.                                 userName.focus();
  258.                                 deleteCookie("Authorization");
  259.                                 window.location.reload();
  260.                                 return ;
  261.                         }
  262.                         count--;
  263.                         if (localString)
  264.                         {
  265.                                 $.id("tip").innerHTML = tipStr + count + localString[lang].TIP_EXCE2;   
  266.                         }
  267.                         else{
  268.                                 $.id("tip").innerHTML = tipStr + count + "s.";
  269.                         }
  270.                         window.setTimeout(arguments.callee, 1000);
  271.                 }, 1000);
  272.         }
  273.         else
  274.         {
  275.                 userName.focus();
  276.         }
  277.         if (/*usernameIsAdmin*/0)
  278.         {
  279.                 userName.value = "admin";
  280.                 pcPassword.focus();
  281.                 pcPassword.select();
  282.         }
  283.         else{
  284.                 userName.focus();
  285.                 userName.select();
  286.         }
  287. }
  288. </script>
  289.  
Parsed in 0.040 seconds