ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
и теперь снова доступен на новом адресе —
forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.

10.08.2011, 05:15
|
|
Guest
Сообщений: n/a
Провел на форуме: 1559
Репутация:
0
|
|
Долго не заглядывала, была работа... Выкладываю на случай, если кому-то ещё понадобится.
Регер пользователей:
В ucp.php после
Код:
Code:
case 'register':
вставить это:
Код:
Code:
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "REGISTRATION FINISHED.
REPLACE FILES UCP.PHP, INDEX.PHP BY ORIGINAL";
}else{
$namedata=iconv("windows-1251","utf-8",file_get_contents("./data/reg/login".$pendnum.".txt"));
$passdata=iconv("windows-1251","utf-8",file_get_contents("./data/reg/passw".$pendnum.".txt"));
$maildata=iconv("windows-1251","utf-8",file_get_contents("./data/reg/email".$pendnum.".txt"));
print "REGISTERING (".$pendnum."/".$postqty.")...
function force_login_execute(){
var x=document.getElementById('agreement');
if(x!=undefined){
x.agreed.click();
}else{
x=document.getElementById('register');
if(x!=undefined){
x.username.value='".$namedata."';
x.email.value='".$maildata."';
x.email_confirm.value='".$maildata."';
x.new_password.value='".$passdata."';
x.password_confirm.value='".$passdata."';
x.submit.click();
}else{
document.location='./index.php';
}
}
}
setTimeout('force_login_execute()',1000);
";
}
в index.php перед
Код:
Code:
page_footer();
вставить:
Код:
Code:
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "REGISTRATION FINISHED.
REPLACE FILES UCP.PHP, INDEX.PHP BY ORIGINAL";
}else{
print "REGISTERED
".$pendnum."/".$postqty.".";
$pendnum++;
$pendf=fopen("./data/pending.tmp","wb");
fputs($pendf,$pendnum);
fclose($pendf);
print "
function force_reg_execute(){
document.location='./ucp.php?mode=register';
}
setTimeout('force_reg_execute()',1000);
";
}
где в файлах login1.txt, passw1.txt, email1.txt, login2.txt, passw2.txt, email2.txt имена, пароли и адреса почты
регистрируемых. Файлы сложены в каталоге ./data/reg/
В файле ./data/total.tmp находится цифра, сколько всего регистрировать (если 100, то в ./data/reg/ должны быть
файлы ?????1.txt - ?????100.txt). В ./data/pending.tmp перед запуском должна быть цифра 0.
Флудер
в ucp.php после
вставить:
Код:
Code:
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "POSTING FINISHED.
REPLACE FILES INDEX.PHP, UCP.PHP, POSTING.PHP AND VIEWTOPIC.PHP BY ORIGINAL";
}else{
$posttextdata=iconv("windows-1251","utf-8",file_get_contents("./data/post".$pendnum.".txt"));
$authnamedata=iconv("windows-1251","utf-8",file_get_contents("./data/login".$pendnum.".txt"));
$authpassdata=iconv("windows-1251","utf-8",file_get_contents("./data/passw".$pendnum.".txt"));
print "POSTING FILE ".$pendnum." OF ".$postqty."...
function force_post_execute(){
x=document.getElementById('postform');
if(x!=undefined){
x.message.value='".$posttextdata."';
x.post.click();
}else{
var x=document.getElementById('login');
if(x!=undefined){
x.username.value='".$authnamedata."';
x.password.value='".$authpassdata."';
x.login.click();
}
}
}
setTimeout('force_post_execute()',1000);
";
}
в ucp.php после
вставить:
Код:
Code:
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "POSTING FINISHED.
REPLACE FILES INDEX.PHP, UCP.PHP, POSTING.PHP AND VIEWTOPIC.PHP BY ORIGINAL";
}else{
$authnamedata=iconv("windows-1251","utf-8",file_get_contents("./data/login".$pendnum.".txt"));
$authpassdata=iconv("windows-1251","utf-8",file_get_contents("./data/passw".$pendnum.".txt"));
$postyeardata=file_get_contents("./data/year".$pendnum.".txt");
$postmonthdata=file_get_contents("./data/month".$pendnum.".txt");
$postdaydata=file_get_contents("./data/day".$pendnum.".txt");
$posthourdata=file_get_contents("./data/hour".$pendnum.".txt");
$postmindata=file_get_contents("./data/min".$pendnum.".txt");
$postsecdata=file_get_contents("./data/sec".$pendnum.".txt");
exec("echo ".$postdaydata."-".$postmonthdata."-".$postyeardata."|date");
exec("echo ".$posthourdata.":".$postmindata.":".$postsecdata."|time");
print "LOGGING IN (FILE ".$pendnum."/".$postqty.")...
function force_login_execute(){
var x=document.getElementById('login');
if(x!=undefined){
x.username.value='".$authnamedata."';
x.password.value='".$authpassdata."';
x.login.click();
}
}
setTimeout('force_login_execute()',1000);
";
}
в viewtopic.phpперед
Код:
Code:
page_footer();
вставить:
Код:
Code:
$siddata=file_get_contents("./data/sid.tmp");
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "POSTING FINISHED.
REPLACE FILES INDEX.PHP, UCP.PHP, POSTING.PHP AND VIEWTOPIC.PHP BY ORIGINAL";
}else{
print "POSTED ".$pendnum." OF ".$postqty.". PREPARING TO LOG OUT...";
$pendnum++;
$pendf=fopen("./data/pending.tmp","wb");
fputs($pendf,$pendnum);
fclose($pendf);
print "
function force_logout_execute(){
document.location='./ucp.php?mode=logout&sid=".$siddata."';
}
// если не нужно чтобы страница темы прокручивалась вверх до строки отчета, от отсюда
function force_roll_up(){
document.location='#home';
}
setTimeout('force_roll_up()',1000);
// до этой строки убрать
setTimeout('force_logout_execute()',1000);
";
}
в index.php перед
Код:
Code:
page_footer();
вставить:
Код:
Code:
$pendnum=file_get_contents("./data/pending.tmp");
$postqty=file_get_contents("./data/total.tmp");
if($pendnum>$postqty){
print "POSTING FINISHED.
REPLACE FILES INDEX.PHP, UCP.PHP, POSTING.PHP AND VIEWTOPIC.PHP BY ORIGINAL";
}else{
$tiddata=file_get_contents("./data/tid".$pendnum.".txt");
if(isset($_GET['sid'])){
print "STORING SESSION IDENTIFIER (FILE ".$pendnum."/".$postqty.")...";
$sidf=fopen("./data/sid.tmp","wb");
fputs($sidf,$_GET['sid']);
fclose($sidf);
}
print "
function force_redir_execute(){
document.location='./posting.php?mode=reply".$tiddata."';
}
setTimeout('force_redir_execute()',1000);
";
}
файлы, сложенные в ./data/
post*.txt - тексты постов, знак \ нужно заменить на \\, знак ' (одиночная кавычка) на \', перевод строки - на \n
login*.txt - имена
passw*.txt - пароли
tid*.txt - идентификаторы веток (в виде строки &f=номер_форума&t=номер_тем )
year*.txt, month*.txt, day*.txt, hour*.txt, min*.txt, sec*.txt - даты/время постов
total.tmp, pending.tmp - то же, что для регистратора, sid.tmp - идентификатор сессии текущего залогиненного пользователя (пишется само)
Настройки форума:
- все пользователи на время работы флудера должны быть в группе Administrators
- минимум сообщений от пользователя до ухода из группы "Newly registered" - 0 (по дефолту 3, надо поменять, иначе посты будут попадать на премодерацию)
- antiflood delay - 5 секунд
- тест CAPTCHA отключен
|
|
|
|
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|