sakiir

java crypto

Dec 5th, 2014
181
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function curry( orig_func ) {
  2.             var ap = Array.prototype, args = arguments;
  3.            
  4.             function fn() {
  5.             ap.push.apply( fn.args, arguments );
  6.             return fn.args.length < orig_func.length ? fn : orig_func.apply( this, fn.args );
  7.             }
  8.              
  9.             return function() {
  10.             fn.args = ap.slice.call( args, 1 );
  11.             return fn.apply( this, arguments );
  12.             };
  13.         }
  14.        
  15.         function callback(x,y,i,a) {
  16.           return !y.call(x, a[a["length"]-1-i].toString().slice(19,21)) ? x : {};
  17.         }
  18.        
  19.         var ref = {T : "BG8",J : "jep",j : "M2L",K : "L23",H : "r1A"};
  20.        
  21.         function validatekey()
  22.         {
  23.             e = false;
  24.             var _strKey = "";
  25.             try {
  26.                 _strKey = document.getElementById("key").value;
  27.                 var a = _strKey.split("-");
  28.                 if(a.length !== 5)
  29.                     e = true;
  30.                
  31.                 var o=a.map(genFunc).reduceRight(callback, new (genFunc(a[4]))(Function));
  32.        
  33.                 if(!equal(o,ref))
  34.                     e = true;
  35.                
  36.             }catch(e){
  37.                 e = true;
  38.             }
  39.  
  40.             if(!e) {
  41.                 if(document.location.href.indexOf("?p=") == -1) {
  42.                     document.location = document.location.href + "?p=" + _strKey;
  43.                 }
  44.             } else {
  45.                 $("#cresponse").html("<div class='error'>Wrong password sorry.</div>");
  46.             }  
  47.         }
  48.        
  49.         function equal(o,o1)
  50.         {
  51.             var keys1 = Object.keys(o1);
  52.             var keys = Object.keys(o);
  53.             if(keys1.length != keys.length)
  54.                 return false;
  55.                
  56.             for(var i=0;i<keys.length;i++)
  57.                  if(keys[i] != keys1[i] || o[keys[i]] != o1[keys1[i]])
  58.                     return false;
  59.        
  60.             return true;
  61.        
  62.         }
  63.        
  64.         function hook(f1,f2,f3) {
  65.             return function(x) { return f2(f1(x),f3(x));};
  66.         }
  67.        
  68.         var h = curry(hook);
  69.         var fn = h(function(x) {return x >= 48;},new Function("a","b","return a && b;"));
  70.         function genFunc(_part) {
  71.             if(!_part || !(_part.length) || _part.length !== 4)
  72.                 return function() {};
  73.        
  74.             return new Function(_part.substring(1,3), "this." + _part[3] + "=" + _part.slice(1,3) + "+" + (fn(function(y){return y<=57})(_part.charCodeAt(0)) ?  _part[0] : "'"+ _part[0] + "'"));
  75.         }
Advertisement
Add Comment
Please, Sign In to add comment