SWAG98

t1 crack

Oct 11th, 2017
61
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function (c, a) { //usage: t1{t:#s.username.target}
  2.   var e = "open release unlock".split` `,//for ez_21, ez_35, ez_40
  3.       g = "vc2c7q cmppiq uphlaw xwz7ja vthf6e tvfkyq 6hh8xw sa23uw".split` `, //for l0cket
  4.       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)
  5.       c = "red orange yellow green lime blue cyan purple".split` `,//for c00x (colors)
  6.       r, d = {}, s,//r: return, d:arguments (internal... is being filled with lock variables), s:success
  7.       f = /ERR/g,// RegExp indicating there were LOCK_ERROR's
  8.       h = /(EZ_\d{2})|(c00\d)|(l0cket)/g,//RegExp finding the lock types to crack
  9.       j = [],//list of locks that have to be cracked or were cracked
  10.       i, l, m,//i: counting variable, l:lock type variable,match
  11.       n=(d)=>/is miss|unlocked|Denied/.test(r=a.t.call(d))
  12.   while (!s) {
  13.     r = a.t.call(d)
  14.     if (!f.test(r)) {
  15.       s=1
  16.       break
  17.     }
  18.     j.push(...r.match(h))
  19.     l = j[j.length - 1]
  20.     switch (l[0]) {
  21.       case 'l':
  22.         for(i of g){
  23.             d[l]=i
  24.             if(n(d)){ break }
  25.         }
  26.         break
  27.       case 'E':
  28.         for (i of e) {
  29.           d[l] = i
  30.           if (n(d)) { break }
  31.         }
  32.         if (l == "EZ_21") { break }
  33.         else if (l == "EZ_35") {
  34.           for (i=0; i<10; i++) {
  35.             d.digit = i
  36.             if (n(d)) { break }
  37.           }
  38.         }
  39.         else if (l == "EZ_40") {
  40.           for (i of p) {
  41.             d.ez_prime = i-0
  42.             if (n(d)) { break }
  43.           }
  44.         }
  45.         break
  46.       case 'c':
  47.         for (i of c) {
  48.           d[l] = i
  49.           if (n(d)) { break }
  50.         }
  51.         if (l == "c001") {
  52.           for (i=0; i<10; i++) {
  53.             d.color_digit = i
  54.             if (n(d)) { break }
  55.           }
  56.           break
  57.         }
  58.         for (i of c) {
  59.           if (l == "c002") { d[l+"_complement"] = i }
  60.           if (l == "c003") { d[l+"_triad_1"] = i }
  61.           if (n(d)) { break }
  62.         }
  63.         if (l == "c002") { break }
  64.         for (i of c) {
  65.           d[l+"_triad_2"] = i
  66.           if (n(d)) { break }
  67.         }
  68.         break
  69.     }
  70.   }
  71.   return {ok:!!s, msg:r, args:d}
  72. }
Add Comment
Please, Sign In to add comment