Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.66 KB | None | 0 0
  1. //////////////////////////////////////////////////////////////////////////////////////////////////
  2. //
  3. // Copyright (c) 2001 SonicWALL, Inc
  4. //
  5. //////////////////////////////////////////////////////////////////////////////////////////////////
  6.  
  7.  
  8.  
  9. function xor(dataArray, patternArray) {
  10. var strResult = new String();
  11. if (dataArray.length != patternArray.length) {
  12. return strResult;
  13. }
  14. for (var i = 0; i < dataArray.length; i++) {
  15. var dat = parseInt(dataArray[i]);
  16. var pat = parseInt(patternArray[i]);
  17. var xorVal = (dat ^ pat);
  18. strResult += escape(String.fromCharCode(xorVal));
  19. }
  20. return strResult;
  21. }
  22. function setEncryptSeed(strPassPhrase, randomNumber) {
  23. var strInternalPageSeedHash = new String();
  24. if (strPassPhrase.length > 0) {
  25. strInternalPageSeedHash = calcMD5_2(getChars(randomNumber + strPassPhrase));
  26. setCookie("PageSeed", strInternalPageSeedHash, null, null, null, true);
  27. }
  28. }
  29. function verifyPassword(strPassPhrase, randonNumber1, randomNumber2) {
  30. var strInternalPageHash = new String();
  31. if (strPassPhrase.length > 0) {
  32. strInternalPageHash = calcMD5(randonNumber1 + strPassPhrase);
  33. setEncryptSeed(strPassPhrase, randomNumber2);
  34. }
  35. return strInternalPageHash;
  36. }
  37.  
  38. function encryptUserPassword(strPassword, randomNumber) {
  39. var strPageSeedHash = new String(getCookie("PageSeed"));
  40. if (strPageSeedHash == null) return("Error");
  41. return changePassword(strPageSeedHash, randomNumber, strPassword, strPassword);
  42. }
  43.  
  44. function changePassword(strEncSeed, randomNumber, strNewPassword, strConfirmPassword) {
  45. var strNewPasswordXOR = new String();
  46. var newPasswordArray = new Array();
  47. var oldPasswordHashArray = new Array();
  48. for (var i=0; i<33; i++) {
  49. newPasswordArray[i] = 0;
  50. oldPasswordHashArray[i] = 0;
  51. }
  52.  
  53. var uriNewPasswd = getChars(strNewPassword);
  54. var uriEncSeed = getChars(strEncSeed);
  55. for (var j = i = 0; i < 33; i++, j++) {
  56. if (j >= uriEncSeed.length) j = 0;
  57. var v1 = (i < uriNewPasswd.length) ? uriNewPasswd[i] : 0;
  58. var v2 = 256 - uriEncSeed[j];
  59. newPasswordArray[i] = v1 ^ v2;
  60. }
  61.  
  62. var strOldPassHash = new String(calcMD5_2(getChars(randomNumber).concat(uriEncSeed)));
  63. for (i=0; i<strOldPassHash.length; i++) {
  64. oldPasswordHashArray[i] = strOldPassHash.charCodeAt(i);
  65. }
  66. strNewPasswordXOR = xor(oldPasswordHashArray, newPasswordArray);
  67. return strNewPasswordXOR;
  68. }
  69.  
  70. function extractRandNum(randNumHash, pageSeed) {
  71. var strSessId = new String(getCookie("SessId"));
  72. if (strSessId == null) return;
  73. var strSessIdSeedHash = new String(calcMD5_2(getChars(strSessId).concat(getChars(pageSeed))));
  74. var sessIdSeedHashArray = new Array();
  75. var randNumHashArray = new Array();
  76. for (var i = 0; i < 32; i++) {
  77. sessIdSeedHashArray[i] = strSessIdSeedHash.charCodeAt(i);
  78. randNumHashArray[i] = parseInt(randNumHash.substr(i*2, 2), 16);
  79. }
  80. var rNum = xor(sessIdSeedHashArray, randNumHashArray);
  81. return rNum;
  82. }
  83.  
  84. function chapDigest(strId, strPass, strChal) {
  85. var id = getBytes(strId);
  86.  
  87. var pass = new Array();
  88. pass = getChars(strPass);
  89.  
  90. var chal = new Array();
  91. chal = getBytes(strChal);
  92.  
  93. var inBuff = new Array();
  94. inBuff = id.concat(pass, chal);
  95.  
  96. var strDigest = new String(calcMD5_2(inBuff));
  97. return strDigest;
  98. }
  99.  
  100. function getBytes(str)
  101. {
  102. var buf = new Array();
  103. var j = 0;
  104.  
  105. for (var i = 0; i < str.length; i += 2)
  106. {
  107. buf[j++] = parseInt(str.substr(i,2), 16);
  108. }
  109. return buf;
  110. }
  111.  
  112. function getChars(str)
  113. {
  114. var buf = new Array();
  115. var uriStr = encodeURI(str);
  116. var count = 0;
  117.  
  118. for (var i = 0; i < uriStr.length; i++,count++)
  119. {
  120. if(uriStr.charAt(i)=='%')
  121. {
  122. buf[count]=parseInt(uriStr.substr(i+1,2),16);
  123. i+=2;
  124. }
  125. else
  126. {
  127. buf[count] = uriStr.charCodeAt(i);
  128. }
  129. }
  130. return buf;
  131. }
  132.  
  133. function showUlaAup(width, height, scroll) {
  134. var strScroll = (scroll) ? "" : " SCROLLING=NO";
  135. var x = (screen.availWidth/2)-230;
  136. var y = (screen.availHeight/2)-150;
  137. var msgWin = window.open("","displayWindow","screenX=200,screenY=200,width="+width+",height="+height);
  138. if (msgWin) {
  139. msgWin.moveTo(x,y);
  140. msgWin.document.open("text/html");
  141. msgWin.document.write('<HTML><HEAD><TITLE>Acceptable Use Policy</TITLE>\n');
  142. msgWin.document.write('</HEAD>\n');
  143. msgWin.document.write('<FRAMESET ROWS="*,50">\n');
  144. msgWin.document.write('<FRAME NAME="frm1" SRC="ulaAup.html"' + strScroll + '>\n');
  145. msgWin.document.write('<FRAME NAME="frm2" SRC="ulaAup.html" SCROLLING=NO>\n');
  146. msgWin.document.write('</FRAMESET></HTML>\n');
  147. msgWin.focus();
  148. } else {
  149. alert("Failed to open the SonicWALL Acceptable Usage Policy window.\n\n"
  150. + "To get access you will need to ensure that pop-ups are not blocked for '"
  151. + location.hostname + "'");
  152. }
  153.  
  154. return msgWin;
  155. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement