Advertisement
Guest User

html skip password strength check

a guest
Nov 22nd, 2017
314
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 9.45 KB | None | 0 0
  1. <html><head>
  2. <link rel="stylesheet" href="/css/contentstyle.css" type="text/css">
  3. <script language="JavaScript" src="/js/util.js"></script>
  4. <script language="JavaScript" src="/lang/account.res"></script>
  5. <title>Account</title>
  6. <script language="JavaScript" src="/js/tabinfo.js"></script>
  7. <script language="JavaScript" type="text/javascript">
  8. var csrf_token = "HCUTlg48UIkfPjwtphcUgKOjocw2ywAU";
  9. var ErrInfo = 13;
  10. function stUserInfo(domain,name)
  11. {
  12. this.domain = domain;
  13. this.name = name;
  14. }
  15. var UserInfo = new Array(new stUserInfo("InternetGatewayDevice.UserInterface.X_Web.UserInfo.1","admin"),null);
  16. var sptUserName = UserInfo[0].name;
  17. var curUserType = 0;
  18. var sptUserType = 0;
  19. var sysUserType = 1;
  20. var Vname = /^[\w-@\.]*$/;
  21. var Vpwd=/^[\w-!@#\$%\^&\*\(\)=\+\[\];\'\/\.,\{\}<>\\"]*$/;
  22. function checkKeyStrength(obj,imgid)
  23. {
  24. if (obj.value == '@1GV)Z<!')
  25. {
  26. document.getElementById(imgid).style.display = 'none';
  27. }
  28. else if (obj.value.length > 0)
  29. {
  30. pwStrength(obj.value,imgid);
  31. }
  32. else
  33. {
  34. document.getElementById(imgid).style.display = 'none';
  35. }
  36. }
  37. function CharMode(iN)
  38. {
  39. if (iN >= 48 && iN <= 57)
  40. {
  41. return 1;
  42. }
  43. if (iN >= 65 && iN <= 90)
  44. {
  45. return 2;
  46. }
  47. if (iN >= 97 && iN <= 122)
  48. {
  49. return 4;
  50. }
  51. else
  52. {
  53. return 8;
  54. }
  55. }
  56. function bitTotal(num)
  57. {
  58. var modes=0;
  59. for (var i = 0; i < 4;i++)
  60. {
  61. if (num & 1) modes++;
  62. num>>>=1;
  63. }
  64. return modes;
  65. }
  66. function reverseString(str)
  67. {
  68. if(typeof str === 'string' || typeof str === 'number' )
  69. {
  70. str += '';
  71. str = str.split("").reverse().join("");
  72. }
  73. return str;
  74. }
  75. function checkStrong(sPW)
  76. {
  77. var Modes=0;
  78. var plus=0;
  79. var usernametmp =''
  80. if ((curUserType == 0) && (getValue('oldUsername') == sptUserName))
  81. {
  82. usernametmp = sptUserName;
  83. }
  84. else
  85. {
  86. usernametmp = getValue('newUsername');
  87. }
  88. if ((sPW == usernametmp) || sPW == reverseString(usernametmp))
  89. {
  90. return 1;
  91. }
  92. for (var i = 0; i < sPW.length; i++)
  93. {
  94. Modes|=CharMode(sPW.charCodeAt(i));
  95. }
  96. if(sPW.length <= 5 || bitTotal(Modes) == 1)
  97. {
  98. return 1;
  99. }
  100. else if (sPW.length <= 7 || bitTotal(Modes) == 1 || Modes == 3 || Modes == 5)
  101. {
  102. return 2;
  103. }
  104. else
  105. {
  106. return 3;
  107. }
  108. }
  109. function pwStrength(pwd,img)
  110. {
  111. var L=document.getElementById(img);
  112. L.style.display = '';
  113. if (pwd !=null && pwd !='')
  114. {
  115. S_level=checkStrong(pwd);
  116. switch(S_level)
  117. {
  118. case 1:
  119. L.src="/images/password_3.gif";
  120. L.alt='Password strength low';
  121. L.title='Password strength low';
  122. break;
  123. case 2:
  124. L.src="/images/password_2.gif";
  125. L.alt='Password strength medium';
  126. L.title='Password strength medium';
  127. break;
  128. case 3:
  129. L.src="/images/password_1.gif";
  130. L.alt='Password strength good';
  131. L.title='Password strength good';
  132. break;
  133. default:
  134. }
  135. }
  136. else
  137. {
  138. L.style.display = 'none';
  139. }
  140. return;
  141. }
  142. function LoadFrame()
  143. {
  144. var i = GetmenuName("account.asp");
  145. var menuName = UpdateMenuByFileName(i);
  146. menuItem = top.g_oMenuTree.curMenuItem;
  147. var cookie = document.cookie;
  148. ReLocation(cookie,menuName);
  149. with (getElement('ConfigForm'))
  150. {
  151. {
  152. trNewUsername.style.display = "none";
  153. }
  154. newUsername.value = oldUsername.value;
  155. }
  156. if (ErrInfo == 6 || ErrInfo == 13 || ErrInfo == 14 || ErrInfo == 15)
  157. {
  158. alert(gPubErrStrArray[ErrInfo]);
  159. if (ErrInfo == 15)
  160. {
  161. top.location = '/html/index.asp';
  162. }
  163. }
  164. }
  165. function CheckForm()
  166. {
  167. with (ConfigForm)
  168. {
  169. if (newUsername.value == "" && trNewUsername.style.display != "none")
  170. {
  171. AddErrInfo(eval("gErrStr0"), 'newUsername');
  172. return false;
  173. }
  174. if (oldPassword.value == "")
  175. {
  176. AddErrInfo(eval("gErrStr1"), 'oldPassword');
  177. return false;
  178. }
  179. if ((newUsername.value.indexOf('\\') != -1 ) || (newUsername.value.indexOf('\'') != -1 ) || (newUsername.value.indexOf('"') != -1 ))
  180. {
  181. AddErrInfo(eval("gErrStr9"), 'newUsername');
  182. return false;
  183. }
  184. var strNew1 = gErrStr6.replace("16", "31");
  185. if (getValue('oldPassword').length > 31)
  186. {
  187. AddErrInfo(eval("strNew1"), 'oldPassword');
  188. return false;
  189. }
  190. var strNew2 = gErrStr7.replace("16", "31");
  191. if (getValue('newPassword').length > 31)
  192. {
  193. AddErrInfo(eval("strNew2"), 'newPassword');
  194. return false;
  195. }
  196. var strNew3 = gErrStr8.replace("16", "31");
  197. if (getValue('cfmPassword').length > 31)
  198. {
  199. AddErrInfo(eval("strNew3"), 'cfmPassword');
  200. return false;
  201. }
  202. if (newPassword.value == "")
  203. {
  204. AddErrInfo(eval("gErrStr2"), 'newPassword');
  205. return false;
  206. }
  207. if (cfmPassword.value != newPassword.value)
  208. {
  209. AddErrInfo(eval("gErrStr3"), 'cfmPassword');
  210. return false;
  211. }
  212. if (1 == checkStrong(newPassword.value))
  213. {
  214. AddErrInfo(eval("gErrStr35"), 'newPassword');
  215. return false;
  216. }
  217. }
  218. return true;
  219. }
  220. function AddSubmitParam(SubmitForm,type)
  221. {
  222. var cfgUsername = getSelectVal('oldUsername');
  223. SubmitForm.addParameter('cfgUsername',cfgUsername);
  224. SubmitForm.addParameter('Userpassword', base64encode(SHA256(getValue('cfmPassword'))));
  225. SubmitForm.addParameter('OldPassword', base64encode(SHA256(getValue('oldPassword'))));
  226. SubmitForm.setAction('chgacount.cgi?RequestFile=/html/management/account.asp');
  227. top.previousPage = '/html/management/account.asp';
  228. setDisable('button',1);
  229. }
  230. </script>
  231. </head>
  232. <body onload="LoadFrame();" marginwidth="0" marginheight="16">
  233. <form id="ConfigForm">
  234. <script language="JavaScript" type="text/javascript">
  235. writeTabInfoHeaderEx(eval("gVarAccount"),'Account','90%');
  236. </script><table width="90%" border="0" cellpadding="0" cellspacing="0"><tbody><tr><td><table width="100%" border="0" cellpadding="0" cellspacing="0"><tbody><tr> <td background="/images/loginleft.gif" width="7" height="16"> </td><td background="/images/loginmid.gif" valign="bottom" align="center" width="160" class="tdTabTitile">Account</td><td background="/images/loginright.gif" width="7"></td><td align="right"><table border="0" cellpadding="1" cellspacing="0"><tbody><tr> <td id="helpbt" class="tdOperation" background="/images/helpinit.gif" style="background-image: url(&quot;/images/helpinit.gif&quot;);"><a onmouseover="mouseOverLink(this);" onmouseout="mouseOutLink(this);" onmousedown="mouseDownLink(this);" onmouseup="mouseUpLink(this);" href="#" class="btnHelp" onclick="openHelp(this,'Account');" style="color: rgb(0, 0, 0);"><script language="JavaScript" type="text/javascript">document.write(eval("gVarPubHelp"));</script>Help</a></td></tr></tbody></table></td></tr><tr><td height="3" colspan="5" background="/images/loginmid.gif"></td></tr></tbody></table></td></tr><tr><td id="Account">
  237. <table class="tabInfo">
  238. <tbody><tr class="trTabConfigure" id="secUsername" align="left">
  239. <td width="4%">&nbsp;</td>
  240. <td width="35%" align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarUserName"));</script>User name:</td>
  241. <td width="3%">&nbsp;</td>
  242. <td colspan="2">
  243. <script language="JavaScript" type="text/javascript">
  244. document.write('<select name="oldUsername" style="width:115px" size="1" id="oldUsername">');
  245. document.write('<option value="' + getSafeString(sptUserName) + '" selected>' + getSafeString(sptUserName));
  246. document.write('</select>');
  247. </script><select name="oldUsername" style="width:115px" size="1" id="oldUsername"><option value="admin" selected="">admin</option></select>
  248. </td>
  249. </tr>
  250. <tr class="trTabConfigure" align="left" id="trNewUsername" style="display: none;">
  251. <td width="4%">&nbsp;</td>
  252. <td width="35%" align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarNewUserName"));</script>New user name:</td>
  253. <td width="3%">&nbsp;</td>
  254. <td colspan="2"><input name="newUsername" type="text" id="newUsername" size="15" maxlength="15" style="width:115px"></td>
  255. </tr>
  256. <tr class="trTabConfigure" align="left" id="TroldPassword">
  257. <td>&nbsp;</td>
  258. <td align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarOldPassword"));</script>Current password:</td>
  259. <td>&nbsp;</td>
  260. <td colspan="2"><input name="oldPassword" type="password" id="oldPassword" size="15" autocomplete="off" onkeydown="fncKeyStop(event);" onpaste="return false;" oncontextmenu="return false;"></td>
  261. </tr>
  262. <tr class="trTabConfigure" align="left">
  263. <td>&nbsp;</td>
  264. <td align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarNewPassword"));</script>New password:</td>
  265. <td>&nbsp;</td>
  266. <td width="12%"><input name="newPassword" id="newPassword" type="password" size="15" onblur="checkKeyStrength(this,'imgid')" onkeyup="checkKeyStrength(this,'imgid')" autocomplete="off" onkeydown="fncKeyStop(event);" onpaste="return false;" oncontextmenu="return false;"></td>
  267. <td><img id="imgid" style="display:none;"></td>
  268. </tr>
  269. <tr class="trTabConfigure" align="left">
  270. <td>&nbsp;</td>
  271. <td align="right"><script language="JavaScript" type="text/javascript">document.write(eval("gVarConfirmPassowor"));</script>Confirm password:</td>
  272. <td>&nbsp;</td>
  273. <td width="12%"><input name="cfmPassword" id="cfmPassword" type="password" size="15" onblur="checkKeyStrength(this,'imgid2')" onkeyup="checkKeyStrength(this,'imgid2')" autocomplete="off" onkeydown="fncKeyStop(event);" onpaste="return false;" oncontextmenu="return false;"></td>
  274. <td><img id="imgid2" style="display:none;"></td>
  275. </tr>
  276. </tbody></table>
  277. <table width="100%" cellpadding="2" cellspacing="0">
  278. <tbody><tr class="trTabCfgHead" align="center">
  279. <td align="right">
  280. <button name="button" type="button" class="changebutton" onclick="Submit();" value="Apply "><script language="JavaScript" type="text/javascript">document.write(eval("gVarPubApply"));</script>Submit</button>
  281. </td>
  282. <td>&nbsp;</td>
  283. </tr>
  284. </tbody></table>
  285. <script language="JavaScript" type="text/javascript">
  286. writeTabTail();
  287. </script></td></tr></tbody></table>
  288. <br>
  289. <div name="erroinfo" id="erroinfo" style="width:90%; display:none"></div>
  290. </form>
  291.  
  292.  
  293. </body></html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement