Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function(context, a) //Usage cracker{t:#s.company.loc}
  2. {
  3.     var C=b=>{var x=a.t.call(b).split('\n').pop();var y=x.match(/`.([^`]+)`/);if(y)return y[1];return x}
  4.  
  5.     var o={}
  6.     var ret=C(o)
  7.  
  8.     var EZ=["open","unlock","release"],
  9.     digits = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9],
  10.     primes=[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],
  11.     colors = ["red", "orange", "yellow", "lime", "green", "cyan", "blue", "purple"],
  12.     l0cket = ["vc2c7q","cmppiq","tvfkyq","uphlaw","6hh8xw","xwz7ja","sa23uw","72umy0"],
  13.     locks=["EZ_21","EZ_35","EZ_40","c001","c002","c003","l0cket","digit","ez_prime","Connection terminated."];
  14.  
  15.    
  16.     while(ret!="LOCK_UNLOCKED") {
  17.         switch(ret) {
  18.             case 'EZ_21':
  19.                 for(var i=0;i<EZ.length;++i) {
  20.                     o[ret]=EZ[i];
  21.                     var t=C(o);
  22.                     if(locks.includes(t)){ret=t;break;}
  23.                 }
  24.                 break;
  25.             case 'EZ_35':
  26.                 for(var i=0;i<EZ.length;++i) {
  27.                     o[ret]=EZ[i];
  28.                     var t=C(o);
  29.                     if(locks.includes(t)){ret=t;break;}
  30.                 }
  31.                 for(var i=0;i<digits.length;++i) {
  32.                     o.digit=digits[i];
  33.                     var t=C(o);
  34.                     if(locks.includes(t)){ret=t;break;}
  35.                 }
  36.                 break;
  37.             case 'EZ_40':
  38.                 for(var i=0;i<EZ.length;++i) {
  39.                     o[ret]=EZ[i];
  40.                     var t=C(o);
  41.                     if(locks.includes(t)){ret=t;break;}
  42.                 }
  43.                 for(var i=0;i<primes.length;++i) {
  44.                     o.ez_prime=primes[i];
  45.                     var t=C(o);
  46.                     if(locks.includes(t)){ret=t;break;}
  47.                 }
  48.                 break;
  49.             case 'c001':
  50.                 for(var i=0;i<colors.length;++i) {
  51.                     o[ret]=colors[i];
  52.                     o.color_digit=colors[i].length;
  53.                     var t=C(o);
  54.                     if(locks.includes(t)){ret=t;break;}
  55.                 }
  56.                 break;
  57.             case 'c002':
  58.                 for(var i=0;i<colors.length;++i) {
  59.                     o[ret]=colors[i];
  60.                     o.c002_complement=colors[(i+4)%8]
  61.                     var t=C(o);
  62.                     if(locks.includes(t)){ret=t;break;}
  63.                 }
  64.                 break;
  65.             case 'c003':
  66.                 for(var i=0;i<colors.length;++i) {
  67.                     o[ret]=colors[i];
  68.                     o.c003_triad_1=colors[(i+5)%8]
  69.                     o.c003_triad_2=colors[(i+3)%8]
  70.                     var t=C(o);
  71.                     if(locks.includes(t)){ret=t;break;}
  72.                 }
  73.                 break;
  74.             case 'l0cket':
  75.                 for(var i=0;i<l0cket.length;++i) {
  76.                     o[ret]=l0cket[i];
  77.                     var t=C(o);
  78.                     if(locks.includes(t)){ret=t;break;}
  79.                 }
  80.                 break;
  81.            
  82.             case 'CON_SPEC':
  83.                
  84.                 o.[ret]="";
  85.                 var t=C(o);
  86.                 var regex = /[A-Z]+\n(?=Provide)/
  87.                 var result = regex.exec(t)
  88.                
  89.                 break;
  90.             default:return o
  91.         }
  92.     }
  93.     return o;
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement