Advertisement
subzero_mot

sURL script

Sep 7th, 2017
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.82 KB | None | 0 0
  1. sURL = "/webs/loginCMS?username=admin&password=d41d8cd98f00b204e9800998ecf8427e&pageversion=1&UserID=74867528&ftppassword=YWRtaW4"
  2.  
  3.  
  4. var sURL = "/webs/loginCMS";
  5. var nRanstr = ranString(8);
  6. sURL = sURL + "?username=" + $("username").value;
  7. if(pageversion==1){
  8. var pswurl=hex_md5($("password").value);
  9. //var stringvc=$("WebCMS").WebEncryptString($("password").value);
  10. //setCookies("SESSION",stringvc,7);
  11. //setCookies("stringmvc",hex_md5(stringvc),7);
  12. sURL = sURL + "&password=" + pswurl;
  13. }else{
  14. sURL = sURL + "&password=" + $("password").value;
  15. }
  16.  
  17. sURL = sURL + "&pageversion="+pageversion;
  18. sURL = sURL + "&UserID="+ nRanstr +"";
  19. sURL = sURL + "&ftppassword=YWRtaW4";
  20.  
  21. //Generates a random number of the specified length
  22. function ranString(paranum){
  23. var reString, dtmp, i, itmp;
  24. dtmp = new Date();
  25. reString = dtmp.getMilliseconds().toString();
  26. delete dtmp; dtmp = null;
  27. itmp = paranum - reString.length;
  28. for (i=0;i<itmp;i++){
  29. x =parseInt(Math.random()*(10-1))+1; reString += x.toString();
  30. }
  31. return reString;
  32. }
  33.  
  34. //Encrypt password
  35. function hex_md5(s){ return binl2hex(core_md5(str2binl(s), s.length * chrsz));}
  36.  
  37. var hexcase = 0; /* hex output format. 0 - lowercase; 1 - uppercase */
  38. var chrsz = 8; /* bits per input character. 8 - ASCII; 16 - Unicode */
  39. function binl2hex(binarray)
  40. {
  41. var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  42. var str = "";
  43. for(var i = 0; i < binarray.length * 4; i++)
  44. {
  45. str += hex_tab.charAt((binarray[i>>2] >> ((i%4)*8+4)) & 0xF) +
  46. hex_tab.charAt((binarray[i>>2] >> ((i%4)*8 )) & 0xF);
  47. }
  48. return str;
  49. }
  50.  
  51. /*
  52. * Convert a string to an array of little-endian words
  53. * If chrsz is ASCII, characters >255 have their hi-byte silently ignored.
  54. */
  55. function str2binl(str)
  56. {
  57. var bin = Array();
  58. var mask = (1 << chrsz) - 1;
  59. for(var i = 0; i < str.length * chrsz; i += chrsz)
  60. bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (i%32);
  61. return bin;
  62. }
  63.  
  64. /*
  65. * Calculate the MD5 of an array of little-endian words, and a bit length
  66. */
  67. function core_md5(x, len)
  68. {
  69. /* append padding */
  70. x[len >> 5] |= 0x80 << ((len) % 32);
  71. x[(((len + 64) >>> 9) << 4) + 14] = len;
  72.  
  73. var a = 1732584193;
  74. var b = -271733879;
  75. var c = -1732584194;
  76. var d = 271733878;
  77.  
  78. for(var i = 0; i < x.length; i += 16)
  79. {
  80. var olda = a;
  81. var oldb = b;
  82. var oldc = c;
  83. var oldd = d;
  84.  
  85. a = md5_ff(a, b, c, d, x[i+ 0], 7 , -680876936);
  86. d = md5_ff(d, a, b, c, x[i+ 1], 12, -389564586);
  87. c = md5_ff(c, d, a, b, x[i+ 2], 17, 606105819);
  88. b = md5_ff(b, c, d, a, x[i+ 3], 22, -1044525330);
  89. a = md5_ff(a, b, c, d, x[i+ 4], 7 , -176418897);
  90. d = md5_ff(d, a, b, c, x[i+ 5], 12, 1200080426);
  91. c = md5_ff(c, d, a, b, x[i+ 6], 17, -1473231341);
  92. b = md5_ff(b, c, d, a, x[i+ 7], 22, -45705983);
  93. a = md5_ff(a, b, c, d, x[i+ 8], 7 , 1770035416);
  94. d = md5_ff(d, a, b, c, x[i+ 9], 12, -1958414417);
  95. c = md5_ff(c, d, a, b, x[i+10], 17, -42063);
  96. b = md5_ff(b, c, d, a, x[i+11], 22, -1990404162);
  97. a = md5_ff(a, b, c, d, x[i+12], 7 , 1804603682);
  98. d = md5_ff(d, a, b, c, x[i+13], 12, -40341101);
  99. c = md5_ff(c, d, a, b, x[i+14], 17, -1502002290);
  100. b = md5_ff(b, c, d, a, x[i+15], 22, 1236535329);
  101.  
  102. a = md5_gg(a, b, c, d, x[i+ 1], 5 , -165796510);
  103. d = md5_gg(d, a, b, c, x[i+ 6], 9 , -1069501632);
  104. c = md5_gg(c, d, a, b, x[i+11], 14, 643717713);
  105. b = md5_gg(b, c, d, a, x[i+ 0], 20, -373897302);
  106. a = md5_gg(a, b, c, d, x[i+ 5], 5 , -701558691);
  107. d = md5_gg(d, a, b, c, x[i+10], 9 , 38016083);
  108. c = md5_gg(c, d, a, b, x[i+15], 14, -660478335);
  109. b = md5_gg(b, c, d, a, x[i+ 4], 20, -405537848);
  110. a = md5_gg(a, b, c, d, x[i+ 9], 5 , 568446438);
  111. d = md5_gg(d, a, b, c, x[i+14], 9 , -1019803690);
  112. c = md5_gg(c, d, a, b, x[i+ 3], 14, -187363961);
  113. b = md5_gg(b, c, d, a, x[i+ 8], 20, 1163531501);
  114. a = md5_gg(a, b, c, d, x[i+13], 5 , -1444681467);
  115. d = md5_gg(d, a, b, c, x[i+ 2], 9 , -51403784);
  116. c = md5_gg(c, d, a, b, x[i+ 7], 14, 1735328473);
  117. b = md5_gg(b, c, d, a, x[i+12], 20, -1926607734);
  118.  
  119. a = md5_hh(a, b, c, d, x[i+ 5], 4 , -378558);
  120. d = md5_hh(d, a, b, c, x[i+ 8], 11, -2022574463);
  121. c = md5_hh(c, d, a, b, x[i+11], 16, 1839030562);
  122. b = md5_hh(b, c, d, a, x[i+14], 23, -35309556);
  123. a = md5_hh(a, b, c, d, x[i+ 1], 4 , -1530992060);
  124. d = md5_hh(d, a, b, c, x[i+ 4], 11, 1272893353);
  125. c = md5_hh(c, d, a, b, x[i+ 7], 16, -155497632);
  126. b = md5_hh(b, c, d, a, x[i+10], 23, -1094730640);
  127. a = md5_hh(a, b, c, d, x[i+13], 4 , 681279174);
  128. d = md5_hh(d, a, b, c, x[i+ 0], 11, -358537222);
  129. c = md5_hh(c, d, a, b, x[i+ 3], 16, -722521979);
  130. b = md5_hh(b, c, d, a, x[i+ 6], 23, 76029189);
  131. a = md5_hh(a, b, c, d, x[i+ 9], 4 , -640364487);
  132. d = md5_hh(d, a, b, c, x[i+12], 11, -421815835);
  133. c = md5_hh(c, d, a, b, x[i+15], 16, 530742520);
  134. b = md5_hh(b, c, d, a, x[i+ 2], 23, -995338651);
  135.  
  136. a = md5_ii(a, b, c, d, x[i+ 0], 6 , -198630844);
  137. d = md5_ii(d, a, b, c, x[i+ 7], 10, 1126891415);
  138. c = md5_ii(c, d, a, b, x[i+14], 15, -1416354905);
  139. b = md5_ii(b, c, d, a, x[i+ 5], 21, -57434055);
  140. a = md5_ii(a, b, c, d, x[i+12], 6 , 1700485571);
  141. d = md5_ii(d, a, b, c, x[i+ 3], 10, -1894986606);
  142. c = md5_ii(c, d, a, b, x[i+10], 15, -1051523);
  143. b = md5_ii(b, c, d, a, x[i+ 1], 21, -2054922799);
  144. a = md5_ii(a, b, c, d, x[i+ 8], 6 , 1873313359);
  145. d = md5_ii(d, a, b, c, x[i+15], 10, -30611744);
  146. c = md5_ii(c, d, a, b, x[i+ 6], 15, -1560198380);
  147. b = md5_ii(b, c, d, a, x[i+13], 21, 1309151649);
  148. a = md5_ii(a, b, c, d, x[i+ 4], 6 , -145523070);
  149. d = md5_ii(d, a, b, c, x[i+11], 10, -1120210379);
  150. c = md5_ii(c, d, a, b, x[i+ 2], 15, 718787259);
  151. b = md5_ii(b, c, d, a, x[i+ 9], 21, -343485551);
  152.  
  153. a = safe_add(a, olda);
  154. b = safe_add(b, oldb);
  155. c = safe_add(c, oldc);
  156. d = safe_add(d, oldd);
  157. }
  158. return Array(a, b, c, d);
  159.  
  160. }
  161.  
  162. /*
  163. * These functions implement the four basic operations the algorithm uses.
  164. */
  165. function md5_cmn(q, a, b, x, s, t)
  166. {
  167. return safe_add(bit_rol(safe_add(safe_add(a, q), safe_add(x, t)), s),b);
  168. }
  169. function md5_ff(a, b, c, d, x, s, t)
  170. {
  171. return md5_cmn((b & c) | ((~b) & d), a, b, x, s, t);
  172. }
  173. function md5_gg(a, b, c, d, x, s, t)
  174. {
  175. return md5_cmn((b & d) | (c & (~d)), a, b, x, s, t);
  176. }
  177. function md5_hh(a, b, c, d, x, s, t)
  178. {
  179. return md5_cmn(b ^ c ^ d, a, b, x, s, t);
  180. }
  181. function md5_ii(a, b, c, d, x, s, t)
  182. {
  183. return md5_cmn(c ^ (b | (~d)), a, b, x, s, t);
  184. }
  185.  
  186. /*
  187. * Add integers, wrapping at 2^32. This uses 16-bit operations internally
  188. * to work around bugs in some JS interpreters.
  189. */
  190. function safe_add(x, y)
  191. {
  192. var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  193. var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  194. return (msw << 16) | (lsw & 0xFFFF);
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement