Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function (c, a) { //usage: t1{t:#s.username.target}
- var e = "open release unlock".split` `,//for ez_21, ez_35, ez_40
- g = "vc2c7q cmppiq uphlaw xwz7ja vthf6e tvfkyq 6hh8xw sa23uw".split` `, //for l0cket
- p = "2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97".split` `, //for ez_40 (primals)
- c = "red orange yellow green lime blue cyan purple".split` `,//for c00x (colors)
- r, d = {}, s,//r: return, d:arguments (internal... is being filled with lock variables), s:success
- f = /ERR/g,// RegExp indicating there were LOCK_ERROR's
- h = /(EZ_\d{2})|(c00\d)|(l0cket)/g,//RegExp finding the lock types to crack
- j = [],//list of locks that have to be cracked or were cracked
- i, l, m,//i: counting variable, l:lock type variable,match
- n=(d)=>/is miss|unlocked|Denied/.test(r=a.t.call(d))
- while (!s) {
- r = a.t.call(d)
- if (!f.test(r)) {
- s=1
- break
- }
- j.push(...r.match(h))
- l = j[j.length - 1]
- switch (l[0]) {
- case 'l':
- for(i of g){
- d[l]=i
- if(n(d)){ break }
- }
- break
- case 'E':
- for (i of e) {
- d[l] = i
- if (n(d)) { break }
- }
- if (l == "EZ_21") { break }
- else if (l == "EZ_35") {
- for (i=0; i<10; i++) {
- d.digit = i
- if (n(d)) { break }
- }
- }
- else if (l == "EZ_40") {
- for (i of p) {
- d.ez_prime = i-0
- if (n(d)) { break }
- }
- }
- break
- case 'c':
- for (i of c) {
- d[l] = i
- if (n(d)) { break }
- }
- if (l == "c001") {
- for (i=0; i<10; i++) {
- d.color_digit = i
- if (n(d)) { break }
- }
- break
- }
- for (i of c) {
- if (l == "c002") { d[l+"_complement"] = i }
- if (l == "c003") { d[l+"_triad_1"] = i }
- if (n(d)) { break }
- }
- if (l == "c002") { break }
- for (i of c) {
- d[l+"_triad_2"] = i
- if (n(d)) { break }
- }
- break
- }
- }
- return {ok:!!s, msg:r, args:d}
- }
Add Comment
Please, Sign In to add comment