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

Discussion in 'PHP' started by xXvladXx, 28 Aug 2008.

  1. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    Мб кто то помнит год назад была первая версия от меня авто регера(ценой 50$)
    она была основана на баге...
    сейчас хочу представить мой новый релиз только теперь он основан не на баге а на распознавании капчи через
    сервис anti-captcha.com
    Что надо что б он заработал?
    1)регистрируемся на anti-captcha.com
    2)пополняем счет на пару баксов(1$ 1к регистраций)
    3)берем в админки ключ и вписываем его в переменную $anticapkey
    4)в переменную $sikoka пишем количество акков
    5)в переменную $dir пишем полный путь до папки с скриптом
    и запускаем сркипт
    скорость не очень большая но можно запустить несколько раз
    вот сам скрипт
    PHP:

    <?
    ############ya.ru #############
    ######xrenovo sdelano mnou########
    ###########xXvladXx############
    $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 people like this.
  2. Chaak

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

    Joined:
    1 Jun 2008
    Messages:
    1,059
    Likes Received:
    1,067
    Reputations:
    80
    А на яндексе разве нет подтверждения по СМС? Или его убрали О_о
     
  3. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    неа, нету, смс только для того чтоб потом можно было восстанавливать пасс))
     
    1 person likes this.
  4. x-demon

    x-demon Elder - Старейшина

    Joined:
    10 Jun 2007
    Messages:
    315
    Likes Received:
    101
    Reputations:
    46
    Антикапча, да, гуд сервис. Пойду код изучать =)
     
    2 people like this.
  5. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    лучше ненадо)
    я писал его в 8 утра(перед тем как лечь спать:))
     
    2 people like this.
  6. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    Ребят стоит ли развивать тему?
    Для каких сервисов?
     
  7. Xtrem

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

    Joined:
    28 Jul 2007
    Messages:
    173
    Likes Received:
    8
    Reputations:
    0
    дайте в личку код приглажение на антикапчу
     
  8. Doom123

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

    Joined:
    11 Nov 2006
    Messages:
    749
    Likes Received:
    244
    Reputations:
    22
    http://anti-captcha.com/curl.txt
     
  9. попугай

    попугай Elder - Старейшина

    Joined:
    15 Jan 2008
    Messages:
    1,520
    Likes Received:
    401
    Reputations:
    196
    кошерно сделано
     
    1 person likes this.
  10. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    делай для mail.ru
    Может хоть цены упадут на 1к акков с 15$ до 5$ )))
     
  11. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    там по капче кликать надо(((
    такие не распознают((
     
  12. Хозяин

    Хозяин Elder - Старейшина

    Joined:
    15 Mar 2006
    Messages:
    435
    Likes Received:
    404
    Reputations:
    110
    по капче там кликать нужно имея НЕ русский ип
     
  13. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    сори, не знал так как зашел туда 1 раз и то под ВПНкой...
     
  14. OnArs

    OnArs Banned

    Joined:
    1 Aug 2008
    Messages:
    211
    Likes Received:
    13
    Reputations:
    1
    Дерзай, короче! :d
     
  15. masternet

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

    Joined:
    18 May 2008
    Messages:
    58
    Likes Received:
    43
    Reputations:
    0
    гугл.ком сделай если можно
     
  16. xXvladXx

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

    Joined:
    28 Oct 2007
    Messages:
    77
    Likes Received:
    54
    Reputations:
    5
    Что именно?
    мальники или парсинг?
     
    2 people like this.
  17. WebDEN

    WebDEN New Member

    Joined:
    28 Feb 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    Взломаю любую captcha !!!

    В течении 2-3х недель взломаю любую каптчу !
     
  18. .[SD].

    .[SD]. New Member

    Joined:
    25 Jan 2009
    Messages:
    0
    Likes Received:
    3
    Reputations:
    0
    а скриптик активирует сервис народ? просто хочу подобный скрипт для доров использовать..
     
  19. AkyHa_MaTaTa

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

    Joined:
    19 Mar 2007
    Messages:
    557
    Likes Received:
    306
    Reputations:
    27
    Ухаха, нейроные сети, ИК - нет? Тогда очень и очень сомневаюсь что ЛЮБУЮ, а если ты имел ввиду anticaptcha и ей подобные сервисы то две недели это слишком много.
     
    1 person likes this.
  20. WebDEN

    WebDEN New Member

    Joined:
    28 Feb 2009
    Messages:
    6
    Likes Received:
    0
    Reputations:
    0
    anticaptcha - оцтой и не всегда работает !
    если сомневаешься тогда приведи пример каптчи, которую разобрать нельзя.