Advertisement
Guest User

Untitled

a guest
Nov 27th, 2014
231
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var ky = 'izyoption';
  2. var ch = 'check';
  3. var characters = '1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxz';
  4.  
  5. function sk(k){
  6.     if(k) ky = k;
  7.     characters = characters.replace(ky.split(''),'');
  8. }
  9.  
  10. function e(s){
  11.     s += ch;
  12.     var l = s.length;
  13.     var et = new Array();
  14.    
  15.     for(var i=0;i<l;i++){
  16.         var eh = s[i];
  17.         var vl = eh.charCodeAt(0);
  18.         et.push(flgh(eh,vl));
  19.     }
  20.     return trim(et.join(""),ky);
  21. }
  22.  
  23. function d(s){
  24.     var k = ky;
  25.     s = s.replace(k.split(''),'-');
  26.     s = s.split('-');
  27.     var t_c = s.length;
  28.     var a_w = new Array();
  29.     for(var i=0;i<t_c;i++){
  30.         a_w.push(flChkh(s[i]));
  31.     }
  32.     s = a_w.join("");
  33.     var p = s.indexOf(ch);
  34.     if(!p || p<0){
  35.         return '';
  36.     }else{
  37.         return s.substr(0, - ch.length);
  38.     }
  39. }
  40.  
  41. function flgh(t,v){
  42.     var s = ky;
  43.     var kyl = s.length - 1;
  44.     var ltl = characters.length - 1;
  45.     var sm = 0;
  46.     var ov = new Array();
  47.     var cv = new Array();
  48.     while(true){
  49.         if(sm > v){
  50.             ov.pop();
  51.             cv.pop();
  52.             var fval = v - ov.sum();
  53.             ov.push(fval);
  54.             cv.push(characters[fval]);
  55.             return cv.join("") + s[mt_rand(0,kyl)];
  56.         }else{
  57.             var ra = mt_rand(0,ltl);
  58.             ov.push(ra);
  59.             var ratx = characters[ra];
  60.             cv.push(ratx);
  61.             sm = ov.sum();
  62.         }
  63.     }
  64. }
  65.  
  66. function flChkh(w){
  67.     var al = characters;
  68.     var ntr = new Array();
  69.     var c = w.length;
  70.     for(var i=0;i<c;i++){
  71.         ntr.push(al.indexOf(w[i]));
  72.     }
  73.     return String.fromCharCode(ntr.sum());
  74. }
  75.  
  76. Array.prototype.sum = function(selector) {
  77.     if (typeof selector !== 'function') {
  78.         selector = function(item) {
  79.             return item;
  80.         }
  81.     }
  82.     var sum = 0;
  83.     for (var i = 0; i < this.length; i++) {
  84.         sum += parseFloat(selector(this[i]));
  85.     }
  86.     return sum;
  87. };
  88.  
  89. function mt_rand(min, max) {
  90.     var argc = arguments.length;
  91.     if (argc === 0) {
  92.         min = 0;
  93.         max = 2147483647;
  94.     }else if(argc === 1){
  95.         throw new Error('Warning: mt_rand() expects exactly 2 parameters, 1 given');
  96.     }else{
  97.         min = parseInt(min, 10);
  98.         max = parseInt(max, 10);
  99.     }
  100.     return Math.floor(Math.random() * (max - min + 1)) + min;
  101. }
  102.  
  103. function trim(str, charlist) {
  104.   //  discuss at: http://phpjs.org/functions/trim/
  105.   // original by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  106.   // improved by: mdsjack (http://www.mdsjack.bo.it)
  107.   // improved by: Alexander Ermolaev (http://snippets.dzone.com/user/AlexanderErmolaev)
  108.   // improved by: Kevin van Zonneveld (http://kevin.vanzonneveld.net)
  109.   // improved by: Steven Levithan (http://blog.stevenlevithan.com)
  110.   // improved by: Jack
  111.   //    input by: Erkekjetter
  112.   //    input by: DxGx
  113.   // bugfixed by: Onno Marsman
  114.   //   example 1: trim('    Kevin van Zonneveld    ');
  115.   //   returns 1: 'Kevin van Zonneveld'
  116.   //   example 2: trim('Hello World', 'Hdle');
  117.   //   returns 2: 'o Wor'
  118.   //   example 3: trim(16, 1);
  119.   //   returns 3: 6
  120.   var whitespace, l = 0,
  121.     i = 0;
  122.   str += '';
  123.  
  124.   if (!charlist) {
  125.     // default list
  126.     whitespace =
  127.       ' \n\r\t\f\x0b\xa0\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u200b\u2028\u2029\u3000';
  128.   } else {
  129.     // preg_quote custom list
  130.     charlist += '';
  131.     whitespace = charlist.replace(/([\[\]\(\)\.\?\/\*\{\}\+\$\^\:])/g, '$1');
  132.   }
  133.  
  134.   l = str.length;
  135.   for (i = 0; i < l; i++) {
  136.     if (whitespace.indexOf(str.charAt(i)) === -1) {
  137.       str = str.substring(i);
  138.       break;
  139.     }
  140.   }
  141.  
  142.   l = str.length;
  143.   for (i = l - 1; i >= 0; i--) {
  144.     if (whitespace.indexOf(str.charAt(i)) === -1) {
  145.       str = str.substring(0, i + 1);
  146.       break;
  147.     }
  148.   }
  149.   return whitespace.indexOf(str.charAt(0)) === -1 ? str : '';
  150. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement