Advertisement
m1x

Aris Alexandrou

m1x
Mar 31st, 2017
140
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 21.83 KB | None | 0 0
  1. <?php
  2. $listpath = $argv[1];
  3. $empass_list = file_get_contents($listpath);
  4. $empass_list_array = file($listpath);
  5. $empass = explode(PHP_EOL, $empass_list);
  6. $empass_list_lenght = count($empass_list_array);
  7. // require_once 'mailerClass/PHPMailerAutoload.php';
  8.  
  9. ## CLASS CURL FUNCTIONING START HERE ___
  10.  
  11. function check_exp($cc){
  12.     $today = getdate();
  13.     if($cc['year']+0 < $today['year']+0)
  14.         return false;
  15.     if($cc['year']+0 == $today['year']+0){
  16.         if($cc['mon']+0 < $today['mon']+0)
  17.             return false;
  18.     }
  19.     return true;
  20. }
  21.     function fetchCurlCookies($source){
  22.         preg_match_all('/^Set-Cookie:\s*([^;]*)/mi', $source, $matches);
  23.         $cookies = array();
  24.         foreach($matches[1] as $item) {
  25.             parse_str($item, $cookie);
  26.             $cookies = array_merge($cookies, $cookie);
  27.         }
  28.         return $cookies;
  29.     }
  30. function randStr($len){
  31.     $randstr = '';
  32.     srand((double)microtime()*1000000);
  33.     for($i=0;$i<$len;$i++){
  34.         $n = rand(48,120);
  35.         while (($n >= 58 && $n <= 64) || ($n >= 91 && $n <= 96)){
  36.             $n = rand(48,120);
  37.         }
  38.         $randstr .= chr($n);
  39.     }
  40.     return $randstr;
  41. }
  42.  
  43. function isEmail($email) {
  44.     if( !preg_match("/^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+(.[a-z0-9-]+)*(.[a-z]{2,3})$/i", $email) )
  45.         return false;
  46.     return true;
  47. }
  48. function get_char($str, $sl){
  49.     $str = strip_tags($str);
  50.     $mang = explode(" ",$str);
  51.     $chuoi = "";
  52.     for($i=0;$i<$sl;$i++){
  53.         $chuoi .= $mang[$i]." ";
  54.     }
  55.     return trim($chuoi);
  56. }
  57. function getsock($socks){
  58.     preg_match("/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}[:|-\s\/]\d{1,7}/", $socks,  $s);
  59.     return $s[0];
  60. }
  61. function value($s,$from,$to){
  62.     $s = explode($from,$s);
  63.     $s = explode($to,$s[1]);
  64.     return $s[0];
  65. }
  66. class curl {
  67.     var $ch, $agent, $error, $info, $cookiefile, $savecookie;
  68.     function curl() {
  69.         $this->agent = $this->get_agent(rand(0,44));
  70.         $this->ch = curl_init();
  71.         curl_setopt ($this->ch, CURLOPT_USERAGENT, $this->agent);
  72.         curl_setopt ($this->ch, CURLOPT_HEADER, 1);
  73.         curl_setopt ($this->ch, CURLOPT_RETURNTRANSFER, 1);
  74.         curl_setopt ($this->ch, CURLOPT_SSL_VERIFYPEER, 0);
  75.         curl_setopt ($this->ch, CURLOPT_SSL_VERIFYHOST, 2);
  76.         curl_setopt ($this->ch, CURLOPT_FOLLOWLOCATION,true);
  77.         curl_setopt ($this->ch, CURLOPT_TIMEOUT, 30);
  78.         curl_setopt ($this->ch, CURLOPT_CONNECTTIMEOUT,30);
  79.     }
  80. function http_code() {
  81.         return curl_getinfo($this->ch, CURLINFO_HTTP_CODE);
  82.     }
  83.     function timeout($time){
  84.         curl_setopt ($this->ch, CURLOPT_TIMEOUT, $time);
  85.         curl_setopt ($this->ch, CURLOPT_CONNECTTIMEOUT,$time);
  86.     }
  87.     function ssl($veryfyPeer, $verifyHost){
  88.         curl_setopt($this->ch, CURLOPT_SSL_VERIFYPEER, $veryfyPeer);
  89.         curl_setopt($this->ch, CURLOPT_SSL_VERIFYHOST, $verifyHost);
  90.     }
  91.     function header($header) {
  92.         curl_setopt ($this->ch, CURLOPT_HTTPHEADER, $header);
  93.     }
  94.     function login($user, $pass) {
  95.         curl_setopt ($this->ch, CURLOPT_USERPWD, "$user:$pass");
  96.     }
  97.     function cookies($cookie_file_path) {
  98.         $this->cookiefile = $cookie_file_path;;
  99.         $fp = fopen($this->cookiefile,'wb');fclose($fp);
  100.         curl_setopt ($this->ch, CURLOPT_COOKIEJAR, $this->cookiefile);
  101.         curl_setopt ($this->ch, CURLOPT_COOKIEFILE, $this->cookiefile);
  102.     }
  103.     function ref($ref) {
  104.         curl_setopt ($this->ch, CURLOPT_REFERER,$ref);
  105.     }
  106.     function socks($sock) {
  107.         curl_setopt ($this->ch, CURLOPT_HTTPPROXYTUNNEL, true);
  108.         curl_setopt ($this->ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
  109.         curl_setopt ($this->ch, CURLOPT_PROXY, $sock);
  110.     }
  111.     function post($url, $data) {
  112.         curl_setopt($this->ch, CURLOPT_POST, 1);
  113.         curl_setopt($this->ch, CURLOPT_POSTFIELDS, $data);
  114.         return $this->getPage($url);
  115.     }
  116.     function data($url, $data, $hasHeader=true, $hasBody=true) {
  117.         curl_setopt ($this->ch, CURLOPT_POST, 1);
  118.         curl_setopt ($this->ch, CURLOPT_POSTFIELDS, http_build_query($data));
  119.         return $this->getPage($url, $hasHeader, $hasBody);
  120.     }
  121.     function get($url, $hasHeader=true, $hasBody=true) {
  122.         curl_setopt ($this->ch, CURLOPT_POST, 0);
  123.         return $this->getPage($url, $hasHeader, $hasBody);
  124.     }
  125.     function getPage($url, $hasHeader=true, $hasBody=true) {
  126.         curl_setopt($this->ch, CURLOPT_HEADER, $hasHeader ? 1 : 0);
  127.         curl_setopt($this->ch, CURLOPT_NOBODY, $hasBody ? 0 : 1);
  128.         curl_setopt ($this->ch, CURLOPT_URL, $url);
  129.         $data = curl_exec ($this->ch);
  130.         $this->error = curl_error ($this->ch);
  131.         $this->info = curl_getinfo ($this->ch);
  132.         return $data;
  133.     }
  134.     function close() {
  135.         unlink($this->cookiefile);
  136.         curl_close ($this->ch);
  137.     }
  138.     function get_agent($z){
  139.         switch ($z){
  140.             case 0: $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1) Gecko/20061010 Firefox/2.0"; break;
  141.             case 1: $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.1.1) Gecko/20090715 Firefox/3.5.1"; break;
  142.             case 2: $agent= "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)";   break;
  143.             case 3: $agent= "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)";   break;
  144.             case 4: $agent= "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)";   break;
  145.             case 5: $agent= "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)";  break;
  146.             case 6: $agent= "Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9a8) Gecko/2007100619 GranParadiso/3.0a8";  break;
  147.             case 7: $agent= "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.1b3) Gecko/20090305 Firefox/3.1b3"; break;
  148.             case 8: $agent= "Mozilla/5.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 1.1.4325)";   break;
  149.             case 9: $agent= "Mozilla/4.0 (Windows; MSIE 6.0; Windows NT 6.0)";  break;
  150.             case 10:    $agent= "Mozilla/4.0 (compatible; MSIE 5.5b1; Mac_PowerPC)";    break;
  151.             case 11:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729)";  break;
  152.             case 12:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; InfoPath.1; MS-RTC LM 8)";  break;
  153.             case 13:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; InfoPath.1; .NET CLR 3.0.04506.30)";    break;
  154.             case 14:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; InfoPath.1)";    break;
  155.             case 15:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; AOL 9.0; Windows NT 5.1; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30)";    break;
  156.             case 16:    $agent= "Mozilla/4.0 (compatible; MSIE 6.0; America Online Browser 1.1; rev1.5; Windows NT 5.1; SV1; .NET CLR 1.1.4322; .NET CLR 2.0.50727)";   break;
  157.             case 17:    $agent= "Mozilla/5.0 (X11; U; Linux; it-IT) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.4 (Change: 413 12f13f8)";    break;
  158.             case 18:    $agent= "Mozilla/5.0 (X11; U; Linux; en-GB) AppleWebKit/527+ (KHTML, like Gecko, Safari/419.3) Arora/0.3 (Change: 239 52c6958)";    break;
  159.             case 19:    $agent= "Mozilla/5.0 (X11; U; Linux; en-US) AppleWebKit/523.15 (KHTML, like Gecko, Safari/419.3) Arora/0.2 (Change: 189 35c14e0)";  break;
  160.             case 20:    $agent= "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1; Trident/4.0; Avant Browser; SLCC2; .NET CLR 2.0.50727; .NET CLR 3.5.30729; .NET CLR 3.0.30729; Media Center PC 6.0)";   break;
  161.             case 21:    $agent= "Mozilla/5.0 (Windows; U; WinNT; en; rv:1.0.2) Gecko/20030311 Beonex/0.8.2-stable"; break;
  162.             case 22:    $agent= "Mozilla/5.0 (X11; U; Linux x86_64; en-GB; rv:1.8.1b1) Gecko/20060601 BonEcho/2.0b1 (Ubuntu-edgy)"; break;
  163.             case 23:    $agent= "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en; rv:1.8.1.4pre) Gecko/20070521 Camino/1.6a1pre"; break;
  164.             case 24:    $agent= "Mozilla/5.0 (Macintosh; U; Intel Mac OS X; en) AppleWebKit/419 (KHTML, like Gecko, Safari/419.3) Cheshire/1.0.ALPHA";  break;
  165.             case 25:    $agent= "Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.0.1) Gecko/20021216 Chimera/0.6";  break;
  166.             case 26:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US) AppleWebKit/530.1 (KHTML, like Gecko) Chrome/2.0.164.0 Safari/530.1";  break;
  167.             case 27:    $agent= "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; InfoPath.2; .NET CLR 2.0.50727; .NET CLR 1.1.4322; Crazy Browser 3.0.0 Beta2)"; break;
  168.             case 28:    $agent= "Mozilla/5.0 (X11; U; Linux i686; en; rv:1.8.1.12) Gecko/20080208 (Debian-1.8.1.12-2) Epiphany/2.20";   break;
  169.             case 29:    $agent= "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.1b2pre) Gecko/20081015 Fennec/1.0a1";   break;
  170.             case 30:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.6b) Gecko/20031212 Firebird/0.7+";    break;
  171.             case 31:    $agent= "Mozilla/5.0 (X11; U; Linux i686; it-IT; rv:1.9.0.2) Gecko/2008092313 Ubuntu/9.04 (jaunty) Firefox/3.5";    break;
  172.             case 32:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9b3) Gecko/2008020514 Firefox/3.0b3";    break;
  173.             case 33:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 6.0; it; rv:1.8.1.9) Gecko/20071025 Firefox/2.0.0.9";  break;
  174.             case 34:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.5) Gecko/20070713 Firefox/2.0.0.5";  break;
  175.             case 35:    $agent= "Mozilla/4.76 [en] (X11; U; Linux 2.4.9-34 i686)";  break;
  176.             case 36:    $agent= "Mozilla/4.75 [fr] (WinNT; U)"; break;
  177.             case 37:    $agent= "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) Opera 7.52 [en]";   break;
  178.             case 38:    $agent= "Mozilla/4.0 (compatible; MSIE 6.0; ; Linux i686) Opera 7.50 [en]"; break;
  179.             case 39:    $agent= "Mozilla/5.0 (Macintosh; U; PPC Mac OS X 10.5; en-US; rv:1.9.1b3pre) Gecko/20081212 Mozilla/5.0 (Windows; U; Windows NT 5.1; en) AppleWebKit/526.9 (KHTML, like Gecko) Version/4.0dp1 Safari/526.8";    break;
  180.             case 40:    $agent= "Mozilla/5.0 (X11; U; Linux i686; de-AT; rv:1.8.0.2) Gecko/20060309 SeaMonkey/1.0"; break;
  181.             case 41:    $agent= "Mozilla/5.0 (X11; U; Linux i686; en-GB; rv:1.7.6) Gecko/20050405 Epiphany/1.6.1 (Ubuntu) (Ubuntu package 1.0.2)";  break;
  182.             case 42:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.0.5) Gecko/20060731 Firefox/1.5.0.5 Flock/0.7.4.1"; break;
  183.             case 43:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/525.19 (KHTML, like Gecko) Chrome/0.2.153.1 Safari/525.19 ";   break;
  184.             case 44:    $agent= "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9b5) Gecko/2008032620 Firefox/3.0b5 ";    break;
  185.         }
  186.         return $agent;
  187.     }
  188. }
  189. class card{
  190.     public $card;
  191.     public function __construct($cc){
  192.         $ccn = str_replace(' ','',$cc);
  193.         $ccn = str_replace(',','|',$ccn);
  194.         $ccn = str_replace('/','|',$ccn);
  195.         $ccn = str_replace("%92",'|',$ccn);
  196.         $ccn = str_replace('||','|',$ccn);
  197.         $ccnum['num'] = $this->timnum($ccn);
  198.         $date = $this->timexp($ccn);
  199.         $time = explode('|',$date);
  200.         $ccnum['mon'] = $time[0];
  201.         $ccnum['year'] = $time[1];
  202.         $ccnum['cvv'] = $this->timcvv($ccn,$date,$ccnum['num']);
  203.         $ccnum['zip'] = $this->timzip($ccn);
  204.         $ccnum['full'] = $ccnum['num']."|".$ccnum['mon']."|".$ccnum['year']."|".$ccnum['cvv'];
  205.         $this->card = $ccnum;
  206.     }
  207.     function type($chuoi){
  208.         $mang = explode(",",$chuoi);
  209.         $n = left($this->card['num'],1);
  210.         if($n==3)
  211.             return $mang[0];
  212.         if($n==4)
  213.             return $mang[1];
  214.         if($n==5)
  215.             return $mang[2];
  216.         if($n==6)
  217.             return $mang[3];
  218.         return '';
  219.     }
  220.     function timzip($cc){
  221.         $cc = str_replace('-','|',$cc);
  222.         $mang = explode("|",$cc);
  223.         for($i=0;$i<count($mang);$i++)
  224.             if(strlen($mang[$i])==5 && is_numeric($mang[$i]))
  225.                 return $mang[$i];
  226.         return "";
  227.     }
  228.     function timcvv($dat,$vexp,$num){
  229.             $mang = explode("|",$dat);
  230.             $exp1 = explode("|",$vexp);
  231.             $tcvv = '';
  232.             for($j=0;$j<count($mang);$j++)
  233.             {
  234.                 if(left($num,1)=='3')
  235.                 {
  236.                     if(test($mang[$j])==1&&strlen($mang[$j])==4&&$mang[$j]!=$exp1[1])
  237.                     {
  238.                         $tcvv = $mang[$j];
  239.                     }
  240.                 }
  241.                 else
  242.                 {
  243.                     if(test($mang[$j])==1&&strlen($mang[$j])==3)
  244.                     {
  245.                         $tcvv = $mang[$j];
  246.                     }
  247.                 }
  248.             }
  249.         if($tcvv == '')
  250.         {
  251.             if(left($num,1)!='3')
  252.                 $tcvv = '000';
  253.             else
  254.                 $tcvv = '0000';
  255.         }
  256.         return $tcvv;
  257.     }
  258.     function timnum($str){
  259.         $ccNum = '';
  260.         $str=str_replace(" ","",$str);
  261.         for($i=0;$i<=strlen($str);$i++){
  262.             if(is_numeric($str[$i])){
  263.                 $ccNum.=$str[$i];
  264.                 if(strlen($ccNum)==15 && substr($ccNum,0,1) == '3'){
  265.                   return $ccNum;
  266.                   break;
  267.                 }
  268.                 elseif(strlen($ccNum)==16 && substr($ccNum,0,1) != '3'){
  269.                   return $ccNum;
  270.                   break;
  271.                 }
  272.                 else{}
  273.             }
  274.             else $ccNum='';
  275.         }
  276.     }
  277.     function timexp($dat)
  278.     {
  279.         $dat = str_replace(' ','',$dat);
  280.             $mang2 = explode("|",$dat);
  281.             for($j=0;$j<count($mang2);$j++)
  282.             {
  283.  
  284.                 if(test($mang2[$j]) == 1&&strlen($mang2[$j])==4)
  285.                 {
  286.                     $mon = left($mang2[$j],2);
  287.                     $year = right($mang2[$j],2);
  288.                     if(test($mon)==1 && test($year)==1 && $mon + 0 > 0&& $mon + 0 <= 12 && $year + 0 > 0&& $year + 0 < 30)
  289.                     {   $cexp = $mon.'|20'.$year; break;}
  290.                 }
  291.                 if(test($mang2[$j]) == 1&&strlen($mang2[$j])==6)
  292.                 {
  293.                     $mon = left($mang2[$j],2);
  294.                     $year = right($mang2[$j],4);
  295.                     if(test($mon)==1 && test($year)==1 && $mon + 0 > 0&& $mon + 0 <= 12 && $year + 0 > 2000&& $year + 0 < 2030)
  296.                     {   $cexp = $mon.'|'.$year;
  297.                         break;}
  298.                 }
  299.                 if(test($mang2[$j])==1&&strlen($mang2[$j])==2&&strlen($mang2[$j+1])==4)
  300.                 {
  301.                     if($mang2[$j]+0>0&&$mang2[$j]+0<13&&$mang2[$j+1]>1000&&$mang2[$j+1]<2030)
  302.                     {   $cexp = $mang2[$j]."|".$mang2[$j+1];
  303.                     break;}
  304.                 }
  305.                 if(test($mang2[$j])==1&&strlen($mang2[$j+1])==2&&strlen($mang2[$j])==4)
  306.                 {
  307.                     if($mang2[$j+1]+0>0&&$mang2[$j+1]+0<13&&$mang2[$j]>2000&&$mang2[$j]<2030){
  308.                         $cexp = $mang2[$j+1]."|".$mang2[$j];
  309.                     break;}
  310.                 }
  311.                 if(test($mang2[$j])==1&&strlen($mang2[$j])==2&&strlen($mang2[$j+1])==2&&test($mang2[$j+1])==1)
  312.                 {
  313.                     if($mang2[$j]+0>0&&$mang2[$j]+0<13&&$mang2[$j+1]>10&&$mang2[$j+1]<30)
  314.                     {   $cexp = $mang2[$j]."|20".$mang2[$j+1];
  315.                     break;}
  316.                     if($mang2[$j+1]+0>0&&$mang2[$j+1]+0<13&&$mang2[$j]>10&&$mang2[$j]<30){
  317.                         $cexp = "20".$mang2[$j]."|".$mang2[$j+1];
  318.                         break;}
  319.  
  320.                 }
  321.                 if(test($mang2[$j+1])==1&&strlen($mang2[$j])==1&&strlen($mang2[$j+1])==2)
  322.                 {
  323.                     if($mang2[$j]+0>0&&$mang2[$j]+0<13&&$mang2[$j+1]>10&&$mang2[$j+1]<30){
  324.                         $cexp = "0".$mang2[$j]."|20".$mang2[$j+1];
  325.                         break;}
  326.                     if($mang2[$j+1]+0>0&&$mang2[$j+1]+0<13&&$mang2[$j]>10&&$mang2[$j]<30){
  327.                         $cexp = "0".$mang2[$j+1]."|20".$mang2[$j];
  328.                         break;}
  329.                 }
  330.                 if(test($mang2[$j])==1&&strlen($mang2[$j+1])==1&&strlen($mang2[$j])==2)
  331.                 {
  332.                     if($mang2[$j+1]+0>0&&$mang2[$j+1]+0<13&&$mang2[$j]>10&&$mang2[$j]<30){
  333.                         $cexp = "0".$mang2[$j+1]."|20".$mang2[$j];
  334.                         break;}
  335.                     if($mang2[$j]+0>0&&$mang2[$j]+0<13&&$mang2[$j+1]>10&&$mang2[$j+1]<30){
  336.                         $cexp = "0".$mang2[$j]."|20".$mang2[$j+1];
  337.                     break;}
  338.                 }
  339.                 if(strlen($mang2[$j])==1&&strlen($mang2[$j+1])==4)
  340.                 {
  341.                     if($mang2[$j]+0>0&&$mang2[$j]+0<10&&$mang2[$j+1]>1000&&$mang2[$j+1]<2030){
  342.                         $cexp ="0".$mang2[$j]."|".$mang2[$j+1];
  343.                     break;}
  344.                 }
  345.                 if(strlen($mang2[$j+1])==1&&strlen($mang2[$j])==4)
  346.                 {
  347.                     if($mang2[$j+1]+0>0&&$mang2[$j+1]+0<10&&$mang2[$j]>1000&&$mang2[$j]<2030)
  348.                         {$cexp ="0".$mang2[$j+1]."|".$mang2[$j];
  349.                     break;}
  350.                 }
  351.             }
  352.         return $cexp;
  353.     }
  354. }
  355. function getbetween($string, $start, $end){
  356.     $string = " ".$string;
  357.     $ini = strpos($string,$start);
  358.     if ($ini == 0) return "";
  359.     $ini += strlen($start);
  360.     $len = strpos($string,$end,$ini) - $ini;
  361.     return substr($string,$ini,$len);
  362. }
  363. function right($value, $count){
  364.     return substr($value, ($count*-1));
  365. }
  366. function left($string, $count){
  367.     return substr($string, 0, $count);
  368. }
  369. function test($vao)
  370. {
  371.     if(is_numeric($vao))
  372.         return 1;
  373.     return 0;
  374. }
  375. function get_string($string, $start, $end){
  376.     $string = " ".$string;
  377.     $ini = strpos($string,$start);
  378.     if ($ini == 0) return "";
  379.     $ini += strlen($start);
  380.     $len = strpos($string,$end,$ini) - $ini;
  381.     return substr($string,$ini,$len);
  382. }
  383. function roundup($a){
  384.     $b = explode(".",$a);
  385.     if($b[1] + 0 > 0)
  386.         return $b[0]+1;
  387.     return $b[0]+0;
  388. }
  389.  
  390. ## Class Curl Functioning ENDs Here ____
  391.  
  392.  
  393. ## Private Function
  394. function RandomKata($panjang) {
  395.     $pstring = "REZAFIRDAUS1234567890SKXLRKAOWEUR";
  396.     $plen = strlen($pstring);
  397.        for ($i = 1; $i <= $panjang; $i++) {
  398.            $start = rand(0,$plen);
  399.            $unik.= substr($pstring, $start, 1);
  400.        }
  401.      return $unik;
  402.  }
  403.  $List = str_replace(' ','',$empass);
  404.  
  405.        if($api != "danaganteng" && $api == 'trial'){
  406. if($empass_list_lenght > 500){
  407.  $code = 4;
  408. }else {
  409. $getapi = file_get_contents('http://auth.rzfrds12.cf/?api='.$api.'&nebar=1',true);
  410. $jsonapi = json_decode($getapi);
  411. $code = $jsonapi->code;
  412. $msg = $jsonapi->msg;
  413. $bal = $jsonapi->bal;
  414. }
  415. }else if($api =='danaganteng'){
  416.  $code = 0;
  417.  $msg = "Hello Admin";
  418.  $bal = 999999999999;
  419. }
  420.  
  421. function RZFRDS_ValAPPlev3($List,$save,$domen){
  422.   //$letter = "apel.html";
  423.  
  424. if($code == 0){
  425.  
  426.   $curl = new curl();
  427.   $curl->cookies('cookies/'.md5($_SERVER['REMOTE_ADDR']).'.txt');
  428.   //$curl->socks($sock);
  429.   $curl->ssl(0, 2);
  430. $url = 'https://appleid.apple.com/account';
  431.     $page = $curl->get($url); // load the page
  432.  
  433. $sesid = getbetween($page,"sessionId: '","'");
  434. $api = getbetween($page,"apiKey: '","'");
  435. $scnt = getbetween($page,"scnt: '","'");
  436.  
  437. $useragent = $curl->get_agent(rand(0,44));
  438.     $postData = '"'.$List.'"';
  439.   //    $postData = json_encode($postData);
  440. $headers = array();
  441.     $headers[]  = "Host: appleid.apple.com";
  442.     $headers[] = "Referer: https://appleid.apple.com/account";
  443.           $headers[]  = "Content-Type: application/json";
  444.           $headers[]  = "Accept: application/json, text/javascript, */*; q=0.01";
  445.     $headers[] = "X-Apple-ID-Session-Id: ".$sesid;
  446.     $headers[] = "X-Apple-Api-Key: ".$api;
  447.     $headers[] = "scnt: ".$scnt;
  448.           $headers[]  = "X-Requested-With: XMLHttpRequest";
  449.           $headers[]  = "Connection: keep-alive";
  450. $headers[] = 'X-Apple-I-FD-Client-Info: {"U":"'.$useragent.'","L":"en-US","Z":"GMT+05:00","V":"1.1","F":"N0a44j1e3NlY5BSo9z4ofjb75PaK4Vpjt3Q9cUVlOrlve7FZ14xUC550iakAxw63UYOKES5jfzmkqOQkCoq7qKFMvsD7rpwoNJ9z4oYYLzZGgeWy24bT8sjrkRGyC_JxoPyjzA2O_3xihUaAQYzowRsb97FZ16XhayIz40DBMCYbUV8afuyPBDK43xhDnmccbguaDeyjaY2ftckuyPBDjaY1HGOg3ZLQ0FxOTWEN7DdFr_j29S1.tHoqvp4UdHz15tKSLDeoNv_1lV1dY.4I0OIcK697Hvj90zoEp.icCmeugH_2SWHGY5BNve.BNlYCa1nkBMfs.4kY"}';
  451.     $curl->header($headers);
  452.  
  453.     $url = 'https://appleid.apple.com/account/validation/appleid';
  454.     $page = $curl->post($url, $postData);
  455.  
  456.     $used = getbetween($page,'"used" : ',',');
  457.     $valid = getbetween($page,'"valid" : ',',');
  458.     $asw = getbetween($page,'"appleOwnedDomain" : ',',');
  459.  
  460. if($used == 'true' && $valid == 'true' || $asw == 'true'){
  461. if($domen == 1){
  462.   $toDay = date("d-M-Y");
  463.   $hotmail = array('hotmail','msn','outlook','live','microsoft');
  464.   $yahoo = array('yahoo','ymail','rocketmail');
  465.   $aol = array('aol');
  466.   $gmail = array('gmail');
  467.  
  468.   if(strpos($List,$hotmail[0]) ||strpos($List,$hotmail[1]) ||strpos($List,$hotmail[2]) ||strpos($List,$hotmail[3]) ||strpos($List,$hotmail[4])){
  469.     $filter = 'hotfams';
  470.   }else if(strpos($List,$yahoo[0]) || strpos($List,$yahoo[1]) || strpos($List,$yahoo[2]) ){
  471.   $filter = 'yahoo';
  472. }else if(strpos($List,$aol[0])){
  473.   $filter = 'aol';
  474. }else if(strpos($List,$gmail[0])){
  475.   $filter = 'gmail';
  476.   }else {
  477.   $filter = 'other';
  478.   }
  479.  
  480.   $save_file = $save."-".$toDay."-".$filter.".txt";
  481.   $file = @fopen($save_file,"a");
  482.         fwrite($file, $List."\n");
  483.         fclose($file);
  484.         return "\033[1;32m [REGISTERED] SAVED on ".$save_file;
  485. }else {
  486. $save_file = $save.".txt";
  487.   $file = @fopen($save_file,"a");
  488.         fwrite($file, $List."\n");
  489.         fclose($file);
  490.         return "\033[1;32m [REGISTERED] SAVED on ".$save_file;
  491.       }
  492. }else if($used == 'false' && $valid == 'true'){
  493.   return "\033[0;31m [NOT REGISTERED] ";
  494. }else {
  495.   $file = @fopen("Unknown.html","a");
  496.         fwrite($file, $page."\n=====================\n");
  497.         fclose($file);
  498.   return "\033[0m UNKNOWN";
  499. }
  500.  
  501.  
  502. }else if($code == -1){
  503.   return "\033[0;31m Limit is Reached ";
  504. }else if($code == 4){
  505.   return "\033[0;31m Maximum of Sending List is 500 List for TRIAL";
  506. }
  507. else if($code == 3){
  508.   return "\033[0;31m API is Invalid";
  509. }else {
  510.   return "\033[0;31m ERROR OCCURED ";
  511. }
  512. }
  513. //Attach an image file
  514. //$mail->addAttachment('images/phpmailer_mini.png');
  515.  
  516. //send the message, check for errors
  517. echo "\033[0;33m [+]================================================[+]\n";
  518. echo "\033[0;36m             Originally Created by Reza Firdaus        \n";
  519. echo "\033[0;36m              APPLE Email Validator CLi 2.0 Version   \n";
  520. echo "\033[0;33m   ================== \033[0;36m [RZFRDSAPPLEv2.0] \033[0;33m==================  \n";
  521. echo "\033[0;36m             Fast Checking based on Server used \n";
  522. echo "\033[0;36m                  Up to 90% Accurate checking   \n";
  523. echo " \033[0;36m                          Eazy to Use  \n";
  524. echo " \033[0;36m           Please set the Results File name on this file.  \n";
  525. echo " \033[0;33m ======================================================================\n";
  526. echo " \033[0;31m                    [?]  HOW TO USE [?] \n";
  527. echo " \033[0;31m                      --  Command  --      \n";
  528. echo " \033[0;31m                   php ".$argv[0]." list.txt       \n";
  529. echo "\033[0;33m =========================================================================\n";
  530. echo "\033[0;36m                           Thanks to                \n ";
  531. echo "\033[0;36m                        Rezafirdaus Team     \n";
  532. echo "\033[0;33m        [+]=================================[+]\n";
  533. echo "\n\n\n\n\n";
  534. for($i=0; $i<$empass_list_lenght; $i++){
  535.     date_default_timezone_set('Asia/Jakarta');
  536.     $timeServer = date("G:i:s");
  537.   $toDay = date("d-M-Y");
  538.     $anu = $i+1;
  539. if($argv[1]){
  540.     echo "\033[1;33m[".$timeServer."] - [".$toDay."] - "."\033[0;35m [ ".$anu." of ".$empass_list_lenght." List ] ".$empass[$i]." \033[0m->";
  541.   if(isEmail($empass[$i])){
  542.         echo RZFRDS_ValAPPlev3($empass[$i],$save_to,$auto_save_by_domain)."\n";
  543.  
  544.     }else{
  545.         echo " This is not valid email \n";
  546.     }
  547.   if($anu == $empass_list_lenght){
  548.     echo " \033[0;34m ================================================================================== \n";
  549.     echo " \033[0;34m [+]            Checking Proccess Completed on ".$timeServer." GMT+7            [+]\n";
  550.   }
  551. }else {
  552.   echo "\033[0;31m      Please input the right Command !!!! \n";
  553. }
  554. }
  555. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement