Advertisement
Guest User

Untitled

a guest
Dec 18th, 2018
188
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. function check_password(password, stack, i, value, levelsdone) {
  3.     //var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
  4.     var tmp = {
  5.         "t": 9, "h": 6, "e": 5,
  6.         "f": 1, "l": 2, "a": 3, "g": 4,
  7.         "i": 7, "s": 8,
  8.         "j": 10, "u": 11, "m": 12, "p": 13,
  9.         "b": 14, "r": 15, "o": 16, "w": 17, "n": 18,
  10.         "c": 19, "d": 20, "j": 21, "k": 22, "q": 23,
  11.         "v": 24, "x": 25, "z": 26
  12.     };
  13.  
  14.     var level = 0;
  15.     //var i = 2;
  16.  
  17.     var a = value;
  18.     var b = value;
  19.     var c = value;
  20.     var d = value;
  21.     var e = value;
  22.     var f = value;
  23.     var g = value;
  24.     var h = value;
  25.     var ii = value;
  26.     var j = value;
  27.     var kk = value;
  28.     var l = value;
  29.  
  30.     var a1 = Number.prototype.valueOf;
  31.     var a2 = Number.prototype.toString;
  32.     var a3 = Array.prototype.valueOf;
  33.     var a4 = Array.prototype.toString;
  34.     var a5 = Object.prototype.valueOf;
  35.     var a6 = Object.prototype.toString;
  36.  
  37.     function f1() { return stack[i++ % stack.length].charCodeAt(0); }
  38.     function f2() { i += 3; return stack.pop(); }
  39.     function f3() {
  40.         for (k in this) {
  41.             if (this.hasOwnProperty(k)) {
  42.                 i += stack.indexOf(this[k][0]);
  43.                 stack.push(this[k]);
  44.             }
  45.         }
  46.         return String.fromCharCode(new Number(stack[i % stack.length].charCodeAt(0)));
  47.     }
  48.  
  49.     Number.prototype.valueOf = Number.prototype.toString = f1;
  50.     Array.prototype.valueOf = Array.prototype.toString = f2;
  51.     Object.prototype.valueOf = Object.prototype.toString = f3;
  52.  
  53.     //if (!levelsdone.startsWith("0"))
  54.     {
  55.     a = (tmp[[]] * tmp[[]] * 1337 + tmp["" + { "wtf": password[1] }]) / (tmp["" + { "wtf": password[0] }] - tmp[[]]);
  56.     b = (tmp[[]] * tmp[[]] * 7331 + tmp["" + { "lol": "o" }]) / (tmp["" + { "wtf": password[1] }] - tmp[[]]);
  57.     }
  58.     if (a === b) {
  59.         c = (tmp[[]] * tmp[[]] * 1111 + tmp["" + { "wtf": password[3] }]) / (tmp["" + { "lol": password[2] }] - tmp[[]]);
  60.         if (b === c) {
  61.              d = (tmp[[]] * tmp[[]] * 3333 + tmp["" + { "wtf": "g" }]) / (tmp["" + { "wtf": password[3] }] - tmp[[]]);
  62.             if (c === d) {
  63.                  e = (tmp[[]] * tmp[[]] * 7777 + tmp["" + { "wtf": "a" }]) / (tmp["" + { "wtf": password[7] }] - tmp[[]]);
  64.                 if (d === e) {
  65.                      f = (tmp[[]] * tmp[[]] * 2222 + tmp["" + { "wtf": password[7] }]) / (tmp["" + { "lol": password[5] }] - tmp[[]]);
  66.                     if (e === f) {
  67.                          g = (tmp[[]] * tmp[[]] * 6666 + tmp["" + { "lol": password[4] }]) / (tmp["" + { "wtf": password[6] }] - tmp[[]]);
  68.                         if (f === g) {
  69.                              h = (tmp[[]] * tmp[[]] * 1234 + tmp["" + { "wtf": "a" }]) / (tmp["" + { "wtf": password[4] }] - tmp[[]]);
  70.                             if (g === h) {
  71.                                  ii = (tmp[[]] * tmp[[]] * 2345 + tmp["" + { "wtf": "h" }]) / (tmp["" + { "wtf": password[9] }] - tmp[[]]);
  72.                                 if (h === ii) {
  73.                                      j = (tmp[[]] * tmp[[]] * 3456 + tmp["" + { "wtf": password[9] }]) / (tmp["" + { "lol": password[8] }] - tmp[[]]);
  74.                                     if (ii === jj) {
  75.                                          kk = (tmp[[]] * tmp[[]] * 4567 + tmp["" + { "lol": password[11] }]) / (tmp["" + { "wtf": password[10] }] - tmp[[]]);
  76.                                         if (jj === kk) {
  77.                                              l = (tmp[[]] * tmp[[]] * 9999 + tmp["" + { "wtf": "o" }]) / (tmp["" + { "wtf": password[11] }] - tmp[[]]);
  78.                                             level = 10;
  79.                                         }
  80.                                         level = 9;
  81.                                     }
  82.                                     level = 8;
  83.                                 }
  84.                                 level = 7;
  85.                             }
  86.                             level = 6;
  87.                         }
  88.                         level = 5;
  89.                     }
  90.                     level = 4;
  91.                 }
  92.                 level = 3;
  93.             }
  94.             level = 2;
  95.         }
  96.         level = 1;
  97.     }
  98.  
  99.     Number.prototype.valueOf = a1;
  100.     Number.prototype.toString = a2;
  101.     Array.prototype.valueOf = a3;
  102.     Array.prototype.toString = a4;
  103.     Object.prototype.valueOf = a5;
  104.     Object.prototype.toString = a6;
  105.  
  106.     var m = a === b && b === c && c === d && d === e && e === f && f === g && g === h && h === ii && ii === j && j === kk && kk === l;
  107.     var n = password[0] != password[1] && password[2] != password[3] && password[4] != password[5] && password[6] != password[7] && password[8] != password[9] && password[10] != password[11]
  108.  
  109.     if (m && n)
  110.         level = 11;
  111.  
  112.     return [level, stack, i, a];
  113. }
  114.  
  115.  
  116. function brute_password() {
  117.  
  118.     // 48 - 57; 65 - 90; 97 - 122
  119.     // 32 - 126
  120.  
  121.     var first = 0;
  122.     var last = 128;
  123.  
  124.     var password = [first, first, first, first, first, first, first, first, first, first, first, first];
  125.  
  126.     for (password[0] = first; password[0] <= last; ++password[0]) {
  127.         for (password[1] = first; password[1] <= last; ++password[1]) {
  128.             // a -> 1, 0
  129.             // b -> 1
  130.  
  131.             var str = String.fromCharCode.apply(null, password);
  132.  
  133.             var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
  134.             var i = 2;
  135.             var value = 0;
  136.             var levelsdone = "";
  137.             var result = check_password(str, stack, i, value, levelsdone);
  138.             if (result[0] > 0) {
  139.                 document.writeln("SUCCESS LEVEL 1 (" + result[0] + "): " + str + "<br/>");
  140.                
  141.                 for (password[3] = first; password[3] <= last; ++password[3]) {
  142.                     for (password[2] = first; password[2] <= last; ++password[2]) {
  143.                         // c -> 3, 2
  144.            
  145.                         var str = String.fromCharCode.apply(null, password);
  146.            
  147.                         //var stack = result[1];
  148.                         //var i = result[2];
  149.                         //var value = result[3];
  150.                         //var levelsdone = "0";
  151.  
  152.                         //var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
  153.                         //var i = 2;
  154.                         //var value = 0;
  155.                         //var levelsdone = "";
  156.  
  157.                         stack = "qwertyuiopasdfghjklzxcvbnm".split("");
  158.                         i = 2;
  159.                         value = 0;
  160.                         levelsdone = "";
  161.                         result2 = check_password(str, stack, i, value, levelsdone);
  162.                         //document.writeln("LEVEL 2 (" + result2[0] + "): " + str + "<br/>");
  163.                         if (result2[0] > 1) {
  164.                             document.writeln("SUCCESS LEVEL 2 (" + result2[0] + "): " + str + "<br/>");
  165.                         }
  166.            
  167.                     }
  168.                 }
  169.                 document.writeln("FINISHED LEVEL 2<br/>");
  170.             }
  171.         }
  172.     }
  173.     document.writeln("FINISHED LEVEL 1<br/>");
  174.    
  175.  
  176.     // d -> 3
  177.  
  178.     // e -> 7
  179.  
  180.     // f -> 7, 5
  181.  
  182.     // g -> 4, 6
  183.  
  184.     // h -> 4
  185.  
  186.     // ii -> 9
  187.  
  188.     // j -> 9, 8
  189.  
  190.     // kk -> 11, 10
  191.  
  192.     // l -> 11
  193.  
  194.     document.writeln("FIN!<br/>");
  195.    
  196. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement