HOME    FORUMS    MEMBERS    RECENT POSTS    LOG IN  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > БЕЗОПАСНОСТЬ И УЯЗВИМОСТИ > Песочница
   
 
 
Опции темы Поиск в этой теме Опции просмотра

  #5  
Старый 10.08.2011, 05:15
Devilwhore
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:
case 'reply':
вставить:

Код:
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:
case 'login':
вставить:

Код:
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)
 


Быстрый переход




ANTICHAT.XYZ