ipsBruno

(PHP) cURL Hack para mcxNow

Apr 15th, 2014
527
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.63 KB | None | 0 0
  1. <?php
  2.  
  3. /*
  4. *
  5. * Esse projeto burlar links de referencia para mcxNow, fazendo gerar 0.02 USD para cada proxy usada
  6. * Para Real Solid!
  7. */
  8.  
  9. // Os arquivos de proxy ficaram na pasta PROXY
  10. $pasta = "proxys/";
  11.      
  12. $proxyscsv = scandir($pasta);
  13. $linhas  = array();
  14.  
  15. foreach($proxyscsv as $proxyfile) {
  16.  
  17.     if( $proxyfile != "." && $proxyfile != ".." ) {
  18.         $linhas = array_merge ($linhas , file($pasta.$proxyfile));
  19.         echo "Lendo arquivo: " . $proxyfile . "<br/>";
  20.     }
  21. }
  22.  
  23.  
  24. $linhas = array_unique ($linhas);
  25.  
  26. echo "Foram encontradas: " . count($linhas) . " proxys<br/>";
  27. set_time_limit(0);
  28.  
  29.  force_flush() ;
  30.  
  31. // Configurações
  32.  
  33. $usuario = "SEULOGINMCXNOW";
  34. $referer = "http://google.com";
  35.  
  36.  
  37. foreach($linhas as $ip) {
  38.     if (isvalidproxy($ip)) {
  39.  
  40.         echo "Tentativa com com: " . $ip ;
  41.  
  42.         verificarModem() ;
  43.  
  44.         if(online($ip)) {
  45.            
  46.             if(mcxNow_Hack(  $usuario, $ip, $referer , 0)) {
  47.                 echo "<b> -> SUCESSO</b>";
  48.                 flush();       
  49.             }
  50.         }
  51.         echo "<br/>";
  52.  
  53.         sleep(3);
  54.     }
  55. }
  56.  
  57.  
  58.  
  59.  
  60. /* ======================================
  61.  
  62.     * Hack para ganhar indicações com mcxNow
  63.     *
  64.     * $usuario = seu usuário na mcxNow
  65.     * $proxy = endereço proxy para indicação
  66.     * $referer = site fantasma para fingir referência
  67.     * $noquit = imprimir resultado (1 sim 0 não)
  68.     * $timeout = tempo máximo de conexão em seg
  69.     *
  70. ====================================== */
  71.  
  72. function mcxNow_Hack(  $usuario, $proxy, $referer , $noquiet = 0, $timeout = 20) {
  73.  
  74.     $url = "https://mcxnow.com/";
  75.  
  76.     $timeout /= 4;
  77.  
  78.     // Iniciar requisição para registrar indicação
  79.     $ch = curl_init();
  80.     curl_setopt($ch, CURLOPT_URL, $url . "?r=" . $usuario);
  81.     curl_setopt($ch, CURLOPT_PROXY, $proxy);
  82.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  83.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  84.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  85.     curl_setopt($ch, CURLOPT_REFERER, $referer);
  86.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36');
  87.     curl_setopt($ch, CURLOPT_HEADER, 1);
  88.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,$timeout);
  89.     curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
  90.     $buffer = curl_exec($ch);
  91.     curl_close($ch);
  92.  
  93.  
  94.     // Iniciar requisicao para finalizar indicação
  95.  
  96.     $ch = curl_init();
  97.     curl_setopt($ch, CURLOPT_URL, $url);
  98.     curl_setopt($ch, CURLOPT_PROXY, $proxy);
  99.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  100.     curl_setopt($ch, CURLOPT_REFERER, $url  . '?r=' . $usuario);
  101.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
  102.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
  103.     curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/33.0.1750.154 Safari/537.36');
  104.     curl_setopt($ch, CURLOPT_HEADER, 1);
  105.     curl_setopt($ch, CURLOPT_CONNECTTIMEOUT ,$timeout);
  106.     curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
  107.     $buffer = curl_exec($ch);
  108.     curl_close($ch);
  109.  
  110.  
  111.     if($noquiet) echo $buffer;
  112.  
  113.     return (strlen($buffer)) ? true : false;
  114.  
  115. }
  116.  
  117. function isvalidproxy($ip) {
  118.     $data = explode(':', $ip);
  119.     return filter_var($data[0], FILTER_VALIDATE_IP);
  120. }
  121.  
  122. function online($proxy)
  123. {
  124.      $splited = explode(':',$proxy);
  125.  
  126.     if($con = @fsockopen($splited[0], $splited[1], $eroare, $eroare_str, 2)) {
  127.    
  128.         fclose($con);
  129.         return true;
  130.     }
  131.     return false;
  132.  
  133. }
  134.  
  135. /*
  136.  *
  137.  * Verifica se há internet
  138.  *
  139. */
  140.  
  141. function verificarModem() {
  142.  
  143.  
  144.     $usuario = "user";
  145.     $senha = "user";
  146.  
  147.     $url = "http://{$usuario}:{$senha}@192.168.254.254/rebootinfo.cgi";
  148.  
  149.     verificarnovamente:
  150.        
  151.     $isonline = false;
  152.  
  153.     do {
  154.  
  155.         $isonline = @fsockopen('down2money.net', 80, $eer1, $eer2, 30);
  156.  
  157.         if(!$isonline) {                   
  158.             //@ file_get_contents($url);
  159.             echo "<br/>Conexão resetada com sucesso!!!</br>";
  160.             sleep(180);
  161.         }
  162.                    
  163.    
  164.     }
  165.     while((!$isonline)) ;
  166.  
  167.     fclose($isonline);
  168. }
  169.  
  170.  
  171.  
  172. function force_flush() {
  173.     echo "\n\n<!-- Deal with browser-related buffering by sending some incompressible strings -->\n\n";
  174.     for ( $i = 0; $i < 5; $i++ )
  175.         echo "<!--
  176.  
  177. abcdefghijklmnopqrstuvwxyz1234567890aabbccddeeffgghhiijjkkllmmnnooppqqrrssttuuvvwwxxyyzz11223344556677889900abacbcbdcdcededfefegfgfhghgihihjijikjkjlklkmlmlnmnmononpopo
  178.  
  179. qpqprqrqsrsrtstsubcbcdcdedefefgfabcadefbghicjkldmnoepqrfstugvwxhyz1i234j567k890laabmbccnddeoeffpgghqhiirjjksklltmmnunoovppqwqrrxsstytuuzvvw0wxx1yyz2z113223434455666777
  180.  
  181. 889890091abc2def3ghi4jkl5mno6pqr7stu8vwx9yz11aab2bcc3dd4ee5ff6gg7hh8ii9j0jk1kl2lmm3nnoo4p5pq6qrr7ss8tt9uuvv0wwx1x2yyzz13aba4cbcb5dcdc6dedfef8egf9gfh0ghg1ihi2hji3jik4jk
  182.  
  183. j5lkl6kml7mln8mnm9ono -->\n\n";
  184.     while ( ob_get_level() )
  185.         ob_end_flush();
  186.     @ob_flush();
  187.     @flush();
  188. } # force_flush()
  189.  
  190. ?>
Add Comment
Please, Sign In to add comment