Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function check_password(password, stack, i, value, levelsdone) {
- //var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
- var tmp = {
- "t": 9, "h": 6, "e": 5,
- "f": 1, "l": 2, "a": 3, "g": 4,
- "i": 7, "s": 8,
- "j": 10, "u": 11, "m": 12, "p": 13,
- "b": 14, "r": 15, "o": 16, "w": 17, "n": 18,
- "c": 19, "d": 20, "j": 21, "k": 22, "q": 23,
- "v": 24, "x": 25, "z": 26
- };
- var level = 0;
- //var i = 2;
- var a = value;
- var b = value;
- var c = value;
- var d = value;
- var e = value;
- var f = value;
- var g = value;
- var h = value;
- var ii = value;
- var j = value;
- var kk = value;
- var l = value;
- var a1 = Number.prototype.valueOf;
- var a2 = Number.prototype.toString;
- var a3 = Array.prototype.valueOf;
- var a4 = Array.prototype.toString;
- var a5 = Object.prototype.valueOf;
- var a6 = Object.prototype.toString;
- function f1() { return stack[i++ % stack.length].charCodeAt(0); }
- function f2() { i += 3; return stack.pop(); }
- function f3() {
- for (k in this) {
- if (this.hasOwnProperty(k)) {
- i += stack.indexOf(this[k][0]);
- stack.push(this[k]);
- }
- }
- return String.fromCharCode(new Number(stack[i % stack.length].charCodeAt(0)));
- }
- Number.prototype.valueOf = Number.prototype.toString = f1;
- Array.prototype.valueOf = Array.prototype.toString = f2;
- Object.prototype.valueOf = Object.prototype.toString = f3;
- //if (!levelsdone.startsWith("0"))
- {
- a = (tmp[[]] * tmp[[]] * 1337 + tmp["" + { "wtf": password[1] }]) / (tmp["" + { "wtf": password[0] }] - tmp[[]]);
- b = (tmp[[]] * tmp[[]] * 7331 + tmp["" + { "lol": "o" }]) / (tmp["" + { "wtf": password[1] }] - tmp[[]]);
- }
- if (a === b) {
- c = (tmp[[]] * tmp[[]] * 1111 + tmp["" + { "wtf": password[3] }]) / (tmp["" + { "lol": password[2] }] - tmp[[]]);
- if (b === c) {
- d = (tmp[[]] * tmp[[]] * 3333 + tmp["" + { "wtf": "g" }]) / (tmp["" + { "wtf": password[3] }] - tmp[[]]);
- if (c === d) {
- e = (tmp[[]] * tmp[[]] * 7777 + tmp["" + { "wtf": "a" }]) / (tmp["" + { "wtf": password[7] }] - tmp[[]]);
- if (d === e) {
- f = (tmp[[]] * tmp[[]] * 2222 + tmp["" + { "wtf": password[7] }]) / (tmp["" + { "lol": password[5] }] - tmp[[]]);
- if (e === f) {
- g = (tmp[[]] * tmp[[]] * 6666 + tmp["" + { "lol": password[4] }]) / (tmp["" + { "wtf": password[6] }] - tmp[[]]);
- if (f === g) {
- h = (tmp[[]] * tmp[[]] * 1234 + tmp["" + { "wtf": "a" }]) / (tmp["" + { "wtf": password[4] }] - tmp[[]]);
- if (g === h) {
- ii = (tmp[[]] * tmp[[]] * 2345 + tmp["" + { "wtf": "h" }]) / (tmp["" + { "wtf": password[9] }] - tmp[[]]);
- if (h === ii) {
- j = (tmp[[]] * tmp[[]] * 3456 + tmp["" + { "wtf": password[9] }]) / (tmp["" + { "lol": password[8] }] - tmp[[]]);
- if (ii === jj) {
- kk = (tmp[[]] * tmp[[]] * 4567 + tmp["" + { "lol": password[11] }]) / (tmp["" + { "wtf": password[10] }] - tmp[[]]);
- if (jj === kk) {
- l = (tmp[[]] * tmp[[]] * 9999 + tmp["" + { "wtf": "o" }]) / (tmp["" + { "wtf": password[11] }] - tmp[[]]);
- level = 10;
- }
- level = 9;
- }
- level = 8;
- }
- level = 7;
- }
- level = 6;
- }
- level = 5;
- }
- level = 4;
- }
- level = 3;
- }
- level = 2;
- }
- level = 1;
- }
- Number.prototype.valueOf = a1;
- Number.prototype.toString = a2;
- Array.prototype.valueOf = a3;
- Array.prototype.toString = a4;
- Object.prototype.valueOf = a5;
- Object.prototype.toString = a6;
- var m = a === b && b === c && c === d && d === e && e === f && f === g && g === h && h === ii && ii === j && j === kk && kk === l;
- 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]
- if (m && n)
- level = 11;
- return [level, stack, i, a];
- }
- function brute_password() {
- // 48 - 57; 65 - 90; 97 - 122
- // 32 - 126
- var first = 0;
- var last = 128;
- var password = [first, first, first, first, first, first, first, first, first, first, first, first];
- for (password[0] = first; password[0] <= last; ++password[0]) {
- for (password[1] = first; password[1] <= last; ++password[1]) {
- // a -> 1, 0
- // b -> 1
- var str = String.fromCharCode.apply(null, password);
- var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
- var i = 2;
- var value = 0;
- var levelsdone = "";
- var result = check_password(str, stack, i, value, levelsdone);
- if (result[0] > 0) {
- document.writeln("SUCCESS LEVEL 1 (" + result[0] + "): " + str + "<br/>");
- for (password[3] = first; password[3] <= last; ++password[3]) {
- for (password[2] = first; password[2] <= last; ++password[2]) {
- // c -> 3, 2
- var str = String.fromCharCode.apply(null, password);
- //var stack = result[1];
- //var i = result[2];
- //var value = result[3];
- //var levelsdone = "0";
- //var stack = "qwertyuiopasdfghjklzxcvbnm".split("");
- //var i = 2;
- //var value = 0;
- //var levelsdone = "";
- stack = "qwertyuiopasdfghjklzxcvbnm".split("");
- i = 2;
- value = 0;
- levelsdone = "";
- result2 = check_password(str, stack, i, value, levelsdone);
- //document.writeln("LEVEL 2 (" + result2[0] + "): " + str + "<br/>");
- if (result2[0] > 1) {
- document.writeln("SUCCESS LEVEL 2 (" + result2[0] + "): " + str + "<br/>");
- }
- }
- }
- document.writeln("FINISHED LEVEL 2<br/>");
- }
- }
- }
- document.writeln("FINISHED LEVEL 1<br/>");
- // d -> 3
- // e -> 7
- // f -> 7, 5
- // g -> 4, 6
- // h -> 4
- // ii -> 9
- // j -> 9, 8
- // kk -> 11, 10
- // l -> 11
- document.writeln("FIN!<br/>");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement