SHARE
TWEET

(PHP) cURL Hack para mcxNow

ipsBruno Apr 15th, 2014 320 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. ?>
RAW Paste Data
Top