авто-регер yandex.ru

Discussion in 'PHP' started by Звeрь, 8 Mar 2009.

  1. Звeрь

    Звeрь Banned

    Joined:
    25 Feb 2008
    Messages:
    0
    Likes Received:
    126
    Reputations:
    -6
    Что надо что б он заработал?
    1)регистрируемся на anti-captcha.com
    2)пополняем счет на пару баксов(1$ 1к регистраций)
    3)берем в админки ключ и вписываем его в переменную $anticapkey
    4)в переменную $sikoka пишем количество акков
    5)в переменную $dir пишем полный путь до папки с скриптом
    и запускаем сркипт
    скорость не очень большая но можно запустить несколько раз
    вот сам скрипт

    Code:
    <? * ############ya.ru ############# 
    
    $sikoka=20; * $anticapkey='key'; * $dir='/var/php/ya.ru/'; * for($i=0;$i<$sikoka;$i++){ * * * * $mail=get_random_string(15); * * * $fname=get_random_string(5); * * * $lname=get_random_string(5); * * * $pass=get_random_string(8); * * * $hinta=get_random_string(7); * * * * * * *$ch = curl_init(); * * * curl_setopt($ch, CURLOPT_URL, * * * * * * 'http://passport.yandex.ru/passport?mode=register'); * * * curl_setopt($ch, CURLOPT_RETURNTRANSFER, * * 1); * * * curl_setopt($ch, CURLOPT_TIMEOUT, * * * * * * 60); * * * curl_setopt($ch, CURLOPT_POST, * * * * * * * * 1); * * * curl_setopt($ch, CURLOPT_POSTFIELDS,'step=one&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B'); * * * curl_setopt($ch, CURLOPT_HEADER,1); * * * * $result = curl_exec($ch); * * * preg_match('/Set-Cookie: (.*) path=/i',$result,$match); * * * $cookie=$match[1]; * * * preg_match('/<img src="(.*)" name="captcha" border=0 width=200 h/i', $result,$match); * * * $urlcap=$match[1]; * * * preg_match('/<input type="hidden" name="idkey" value="(.*)">/i',$result,$match); * * * $idkey=$match[1]; * # * *print $urlcap."\n"; * * * $ch = curl_init(); * * * curl_setopt($ch, CURLOPT_URL,"http://passport.yandex.ru".$urlcap); * * * curl_setopt($ch, CURLOPT_RETURNTRANSFER, * * 1); * * * curl_setopt($ch, CURLOPT_TIMEOUT, * * * * * * 60); * * * $result = curl_exec($ch); * * * $fp=fopen('cap.png','w'); * * * fwrite($fp,$result); * * * fclose($fp); * * * $text=recognize($dir."cap.png",$anticapkey,false,7,120,0,6); * # * *print("|||".$text."|||"); * * * $ch = curl_init(); * * * curl_setopt($ch, CURLOPT_URL, * * * * * * 'http://passport.yandex.ru/passport?mode=regone'); * * * curl_setopt($ch, CURLOPT_RETURNTRANSFER, * * 1); * * * curl_setopt($ch, CURLOPT_TIMEOUT, * * * * * * 60); * * * curl_setopt($ch, CURLOPT_POST, * * * * * * * * 1); * $post='idkey='.$idkey.'&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&passwd='.$pass.'&passwd2='.$pass.'&hintq=2&udhintq=&hinta='.$hinta.'&hintasave='.$hinta.'&questnum=2&hintqsave=&email=&phonenumber=&code='.$text.'&agreed=yes&done=%C7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2 *%FC'; * * * curl_setopt($ch, CURLOPT_COOKIE,$cookie); * * * curl_setopt($ch,CURLOPT_POSTFIELDS,$post); * * * $result = curl_exec($ch); * * * if(preg_match("/Set-Cookie: yandex_login/i",$result)){ * * * * * * print $mail.":".$pass."@ya.ru\n"; * * * }else{ * * * * * print "error\n"; * * * } * } * * function recognize($filename, $apikey, $is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 0, $is_numeric = 0, $min_len = 0, $max_len = 0) * { * * * if (!file_exists($filename)) * * * { * * * * * if ($is_verbose) echo "file $filename not found\n"; * * * * * return false; * * * } * * * $postdata = array( * * * * * 'method' * *=> 'post', * * * * * *'key' * * * => $apikey, * * * * * *'file' * * *=> '@'.$filename, //РПМОЩК РХФШ Л ЖБКМХ * * * * * 'phrase' * *=> $is_phrase, * * * * * 'regsense' * *=> $is_regsense, * * * * * 'numeric' * *=> $is_numeric, * * * * * 'min_len' * *=> $min_len, * * * * * 'max_len' * *=> $max_len, * * * * * * * * *); * * * $ch = curl_init(); * * * curl_setopt($ch, CURLOPT_URL, * * * * * * 'http://www.anti-captcha.com/in.php'); * * * curl_setopt($ch, CURLOPT_RETURNTRANSFER, * * 1); * * * curl_setopt($ch, CURLOPT_TIMEOUT, * * * * * * 60); * * * curl_setopt($ch, CURLOPT_POST, * * * * * * * * 1); * * * curl_setopt($ch, CURLOPT_POSTFIELDS, * * * * $postdata); * * * $result = curl_exec($ch); * * * if (curl_errno($ch)) * * * *{ * * * * * if ($is_verbose) echo "CURL returned error: ".curl_error($ch)."\n"; * * * * * return false; * * * } * * * curl_close($ch); * * * if (strpos($result, "ERROR")!==false) * * * { * * * * * if ($is_verbose) echo "server returned error: $result\n"; * * * * * return false; * * * } * * * else * * * { * * * * * $ex = explode("|", $result); * * * * * $captcha_id = $ex[1]; * * * * * if ($is_verbose) echo "captcha sent, got captcha ID $captcha_id\n"; * * * * * $waittime = 0; * * * * * if ($is_verbose) echo "waiting for $rtimeout seconds\n"; * * * * * sleep($rtimeout); * * * * * while(true) * * * * * { * * * * * * * $result = file_get_contents('http://anti-captcha.com/res.php?key='.$apikey.'&action=get&id='.$captcha_id); * * * * * * * if (strpos($result, 'ERROR')!==false) * * * * * * * { * * * * * * * * * if ($is_verbose) echo "server returned error: $result\n"; * * * * * * * * * return false; * * * * * * * } * * * * * * * if ($result=="CAPCHA_NOT_READY") * * * * * * * { * * * * * * * * * if ($is_verbose) echo "captcha is not ready yet\n"; * * * * * * * * * $waittime += $rtimeout; * * * * * * * * * if ($waittime>$mtimeout) * * * * * * * * * *{ * * * * * * * * * * * if ($is_verbose) echo "timelimit ($mtimeout) hit\n"; * * * * * * * * * * * break; * * * * * * * * * } * * * * * * * * * if ($is_verbose) echo "waiting for $rtimeout seconds\n"; * * * * * * * * * sleep($rtimeout); * * * * * * * } * * * * * * * else * * * * * * * { * * * * * * * * * $ex = explode('|', $result); * * * * * * * * * if (trim($ex[0])=='OK') return trim($ex[1]); * * * * * * * } * * * * * } * * * * * * * * * * *return false; * * * } * } * * * * function get_random_string( $len ) * * * *{ * * * * * $result = ""; * * * * * $nums = "1234567890"; * * * * * $syms = "abcdefghijklmnopqrstuvwxyz"; * * * * * $sux = $nums.$syms; * * * * * * * * * * *for ($i = 0; $i <= $len; $i++ ) * * * * * { * * * * * * * $num = rand( 0, strlen( $sux ) - 1 ); * * * * * * * $result .= $sux[ $num ]; * * * * * } * * * * * * * * * * *return $syms[ rand(0,strlen( $syms ) - 1 ) ].$result; * * * } * 
    
    ?>
     
  2. Qissе

    Qissе Banned

    Joined:
    23 Feb 2009
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    че за ошибка? :(

    Parse error: parse error, unexpected $end in T:\home\users\regger\regger-ya.php on line 2
     
  3. MuXaJIbI4

    MuXaJIbI4 Member

    Joined:
    20 Nov 2008
    Messages:
    66
    Likes Received:
    7
    Reputations:
    0
    где то скобку не закрыли
     
  4. cylaaaan

    cylaaaan Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    0
    Likes Received:
    44
    Reputations:
    8
    Че это за бред? и весь скрипт такой
     
  5. Звеpь

    Звеpь Banned

    Joined:
    5 Nov 2008
    Messages:
    16
    Likes Received:
    55
    Reputations:
    -6

    PHP:
    <?   ############ya.ru #############   $sikoka=20;   $anticapkey='key';   $dir='/var/php/ya.ru/';   for($i=0;$i<$sikoka;$i++){         $mail=get_random_string(15);       $fname=get_random_string(5);       $lname=get_random_string(5);       $pass=get_random_string(8);       $hinta=get_random_string(7);              $ch = curl_init();       curl_setopt($ch, CURLOPT_URL,             'http://passport.yandex.ru/passport?mode=register');       curl_setopt($ch, CURLOPT_RETURNTRANSFER,     1);       curl_setopt($ch, CURLOPT_TIMEOUT,             60);       curl_setopt($ch, CURLOPT_POST,                 1);       curl_setopt($ch, CURLOPT_POSTFIELDS,'step=one&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B');       curl_setopt($ch, CURLOPT_HEADER,1);         $result = curl_exec($ch);       preg_match('/Set-Cookie: (.*) path=/i',$result,$match);       $cookie=$match[1];       preg_match('/<img src="(.*)" name="captcha" border=0 width=200 h/i', $result,$match);       $urlcap=$match[1];       preg_match('/<input type="hidden" name="idkey" value="(.*)">/i',$result,$match);       $idkey=$match[1];   #    print $urlcap."\n";       $ch = curl_init();       curl_setopt($ch, CURLOPT_URL,"http://passport.yandex.ru".$urlcap);       curl_setopt($ch, CURLOPT_RETURNTRANSFER,     1);       curl_setopt($ch, CURLOPT_TIMEOUT,             60);       $result = curl_exec($ch);       $fp=fopen('cap.png','w');       fwrite($fp,$result);       fclose($fp);       $text=recognize($dir."cap.png",$anticapkey,false,7,120,0,6);   #    print("|||".$text."|||");       $ch = curl_init();       curl_setopt($ch, CURLOPT_URL,             'http://passport.yandex.ru/passport?mode=regone');       curl_setopt($ch, CURLOPT_RETURNTRANSFER,     1);       curl_setopt($ch, CURLOPT_TIMEOUT,             60);       curl_setopt($ch, CURLOPT_POST,                 1);   $post='idkey='.$idkey.'&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&passwd='.$pass.'&passwd2='.$pass.'&hintq=2&udhintq=&hinta='.$hinta.'&hintasave='.$hinta.'&questnum=2&hintqsave=&email=&phonenumber=&code='.$text.'&agreed=yes&done=%C7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2  %FC';       curl_setopt($ch, CURLOPT_COOKIE,$cookie);       curl_setopt($ch,CURLOPT_POSTFIELDS,$post);       $result = curl_exec($ch);       if(preg_match("/Set-Cookie: yandex_login/i",$result)){             print $mail.":".$pass."@ya.ru\n";       }else{           print "error\n";       }   }     function recognize($filename, $apikey, $is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 0, $is_numeric = 0, $min_len = 0, $max_len = 0)   {       if (!file_exists($filename))       {           if ($is_verbose) echo "file $filename not found\n";           return false;       }       $postdata = array(           'method'    => 'post',            'key'       => $apikey,            'file'      => '@'.$filename, //РПМОЩК РХФШ Л ЖБКМХ           'phrase'    => $is_phrase,           'regsense'    => $is_regsense,           'numeric'    => $is_numeric,           'min_len'    => $min_len,           'max_len'    => $max_len,                  );       $ch = curl_init();       curl_setopt($ch, CURLOPT_URL,             'http://www.anti-captcha.com/in.php');       curl_setopt($ch, CURLOPT_RETURNTRANSFER,     1);       curl_setopt($ch, CURLOPT_TIMEOUT,             60);       curl_setopt($ch, CURLOPT_POST,                 1);       curl_setopt($ch, CURLOPT_POSTFIELDS,         $postdata);       $result = curl_exec($ch);       if (curl_errno($ch))        {           if ($is_verbose) echo "CURL returned error: ".curl_error($ch)."\n";           return false;       }       curl_close($ch);       if (strpos($result, "ERROR")!==false)       {           if ($is_verbose) echo "server returned error: $result\n";           return false;       }       else       {           $ex = explode("|", $result);           $captcha_id = $ex[1];           if ($is_verbose) echo "captcha sent, got captcha ID $captcha_id\n";           $waittime = 0;           if ($is_verbose) echo "waiting for $rtimeout seconds\n";           sleep($rtimeout);           while(true)           {               $result = file_get_contents('http://anti-captcha.com/res.php?key='.$apikey.'&action=get&id='.$captcha_id);               if (strpos($result, 'ERROR')!==false)               {                   if ($is_verbose) echo "server returned error: $result\n";                   return false;               }               if ($result=="CAPCHA_NOT_READY")               {                   if ($is_verbose) echo "captcha is not ready yet\n";                   $waittime += $rtimeout;                   if ($waittime>$mtimeout)                    {                       if ($is_verbose) echo "timelimit ($mtimeout) hit\n";                       break;                   }                   if ($is_verbose) echo "waiting for $rtimeout seconds\n";                   sleep($rtimeout);               }               else               {                   $ex = explode('|', $result);                   if (trim($ex[0])=='OK') return trim($ex[1]);               }           }                      return false;       }   }         function get_random_string( $len )        {           $result = "";           $nums = "1234567890";           $syms = "abcdefghijklmnopqrstuvwxyz";           $sux = $nums.$syms;                      for ($i = 0; $i <= $len; $i++ )           {               $num = rand( 0, strlen( $sux ) - 1 );               $result .= $sux[ $num ];           }                      return $syms[ rand(0,strlen( $syms ) - 1 ) ].$result;       }   ?>
     
  6. cylaaaan

    cylaaaan Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    0
    Likes Received:
    44
    Reputations:
    8
    Короче ТС выложил скрипт даже не смотрев на него)))
    Исправил ошибки. Добавил отсутствующие функции, привел код в порядок и в рабочий вид.

    Code:
    PHP:
    <?
    //setting//

    $sikoka=30// coli4estvo accov
    $anticapkey='6b3b46871'// key v anticaptcha
    $dir="C:\WebServers\home\localhost\www\\"// localniy pyt' 

    // functions //


        
    function get_random_string($length// количество символов
        
    {
            
    $ret "";
            for ( 
    $i=0$i<=$length$i++)
            {
                if ( 
    mt_rand(1,2) == )
                    
    $char_code mt_rand(4857); // цифра...
                
    else 
                    
    $char_code mt_rand(6590); // .. или буква
                    
                
    $ret .= chr($char_code);
            }
            return 
    $ret;
        }


    function 
    recognize($filename$apikey$is_verbose true$rtimeout 5$mtimeout 120$is_phrase 0$is_regsense 0$is_numeric 0$min_len 0$max_len 0)
    {
        if (!
    file_exists($filename))
        {
            if (
    $is_verbose) echo "file $filename not found\n";
            return 
    false;
        }
        
    $postdata = array(
            
    'method'    => 'post'
            
    'key'       => $apikey
            
    'file'      => '@'.$filename//полный путь к файлу
            
    'phrase'    => $is_phrase,
            
    'regsense'    => $is_regsense,
            
    'numeric'    => $is_numeric,
            
    'min_len'    => $min_len,
            
    'max_len'    => $max_len,
            
        );
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,'http://www.anti-captcha.com/in.php');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1);
        
    curl_setopt($chCURLOPT_TIMEOUT,60);
        
    curl_setopt($chCURLOPT_POST,1);
        
    curl_setopt($chCURLOPT_POSTFIELDS,$postdata);
        
    $result curl_exec($ch);
        if (
    curl_errno($ch)) 
        {
            if (
    $is_verbose) echo "";
            return 
    false;
        }
        
    curl_close($ch);
        if (
    strpos($result"ERROR")!==false)
        {
            if (
    $is_verbose) echo "";
            return 
    false;
        }
        else
        {
            
    $ex explode("|"$result);
            
    $captcha_id $ex[1];
            if (
    $is_verbose) echo "";
            
    $waittime 0;
            if (
    $is_verbose) echo "";
            
    sleep($rtimeout);
            while(
    true)
            {
                
    $result file_get_contents('http://anti-captcha.com/res.php?key='.$apikey.'&action=get&id='.$captcha_id);
                if (
    strpos($result'ERROR')!==false)
                {
                    if (
    $is_verbose) echo "";
                    return 
    false;
                }
                if (
    $result=="CAPCHA_NOT_READY")
                {
                    if (
    $is_verbose) echo "";
                    
    $waittime += $rtimeout;
                    if (
    $waittime>$mtimeout
                    {
                        if (
    $is_verbose) echo "";
                        break;
                    }
                    if (
    $is_verbose) echo "";
                    
    sleep($rtimeout);
                }
                else
                {
                    
    $ex explode('|'$result);
                    if (
    trim($ex[0])=='OK') return trim($ex[1]);
                }
            }
            
            return 
    false;
        }
    }


    //Work//

     
    for($i=0;$i<$sikoka;$i++) 
     {  
        
    $mail=get_random_string(15); 
        
    $fname=get_random_string(5); 
        
    $lname=get_random_string(5); 
        
    $pass=get_random_string(8);  
        
    $hinta=get_random_string(7);  
        
    $ch curl_init(); 
        
    curl_setopt($chCURLOPT_URL,'http://passport.yandex.ru/passport?mode=register'); 
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
        
    curl_setopt($chCURLOPT_TIMEOUT,60);
        
    curl_setopt($chCURLOPT_POST,1); 
        
    curl_setopt($chCURLOPT_POSTFIELDS,'step=one&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B');                          curl_setopt($chCURLOPT_HEADER,1); 
        
    $result curl_exec($ch); 
        
    preg_match('/Set-Cookie: (.*) path=/i',$result,$match);
        
    $cookie=$match[1];
        
    preg_match('/<img src=\"(.*)\" name=\"captcha\" border=\"0\"/i'$result,$match);
        
    $urlcap=$match[1];
        
    preg_match('/<input type=\"hidden\" name=\"idkey\" value=\"(.*)\">/i',$result,$match);
        
    $idkey=$match[1];  
        print 
    "Попытка #".$i."<br>Ссылка каптчи: ".$urlcap."<br>Id каптчи: ".$idkey."<br>\n"
        
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,$urlcap);
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
        
    curl_setopt($chCURLOPT_TIMEOUT,60); 
        
    $result curl_exec($ch);
        
    $fp=fopen('cap.gif','w');
        
    fwrite($fp,$result);
        
    fclose($fp);
        
    $text=recognize($dir."cap.gif",$anticapkey); 
        print(
    "Разгадали каптчу: ".$text."<br>"); 
        
        
    $ch curl_init();
        
    curl_setopt($chCURLOPT_URL,'http://passport.yandex.ru/passport?mode=regone');
        
    curl_setopt($chCURLOPT_RETURNTRANSFER,1); 
        
    curl_setopt($chCURLOPT_TIMEOUT,60);
        
    curl_setopt($chCURLOPT_POST,1); 
        
    $post='idkey='.$idkey.'&step=two&filled=yes&iname='.$lname.'&fname='.$fname.'&login='.$mail.'&passwd='.$pass.'&passwd2='.$pass.'&hintq=2&udhintq=&hinta='.$hinta.'&hintasave='.$hinta.'&questnum=2&hintqsave=&email=&phonenumber=&code='.$text.'&agreed=yes&done=%C7%E0%F0%E5%E3%E8%F1%F2%F0%E8%F0%EE%E2%E0%F2%FC'
        
    curl_setopt($chCURLOPT_COOKIE,$cookie); 
        
    curl_setopt($ch,CURLOPT_POSTFIELDS,$post);
        
    $result curl_exec($ch);
        
        if(
    preg_match("/Set-Cookie: yandex_login/i",$result))
        { 
        print 
    "<strong>Зарегили мыло</strong>: ".$mail."@ya.ru:".$pass."<br><br>";
        }else{
        print 
    "Ошибка<br>"; }  
    }     
        
      
    ?>
    [​IMG]

    Запись в файл делайте сами, не маленькие.
     
  7. alexdrn

    alexdrn Member

    Joined:
    21 Jul 2008
    Messages:
    41
    Likes Received:
    6
    Reputations:
    0
    9b0a71526e забирайте инвайт
     
  8. Звеpь

    Звеpь Banned

    Joined:
    5 Nov 2008
    Messages:
    16
    Likes Received:
    55
    Reputations:
    -6
    инвайт d14326078a ещё один;)
     
  9. Звеpь

    Звеpь Banned

    Joined:
    5 Nov 2008
    Messages:
    16
    Likes Received:
    55
    Reputations:
    -6
    ba2c168220
     
  10. IcEnd

    IcEnd Elder - Старейшина

    Joined:
    24 Sep 2008
    Messages:
    0
    Likes Received:
    106
    Reputations:
    7
    Fatal error: Call to undefined function curl_init() in Q:\home\localhost\www\a.php on line 112
     
  11. Sharky

    Sharky Elder - Старейшина

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    установи курл
     
  12. cylaaaan

    cylaaaan Elder - Старейшина

    Joined:
    31 Aug 2006
    Messages:
    0
    Likes Received:
    44
    Reputations:
    8
    Отсутствует модуль cURL