Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

[beta] Kill spam bot

Здесь авторы постили бета-версии своих модификаций для phpBB 2.0.x. Внимание! Не устанавливайте бета-версии модов на работающие форумы!
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

[beta] Kill spam bot

Сообщение CodeWorld »

Вообщем, вот решение за 2 минуты:

Код: Выделить всё

############################################################## 
## MOD Title:         Kill bot 
## MOD Author:        CodeWorld < codeworld ]@[ yandex.ru >
## MOD Description:   breaked bot registration
## MOD Version:       0.0.3 [phpBB 2.0.20] 
## 
## Installation Level:   Easy 
## Installation Time:    5 Minutes 
## Files To Edit (2):    includes/usercp_register.php 
##                       templates/subSilver/profile_add_body.tpl 
############################################################## 
## MOD History: 
## 
##   2006-05-04 - Version 0.0.1
##      - its created 
## 
##   2006-05-05 - Version 0.0.2
##      - log in bots.html
##
##   2006-05-06 - Version 0.0.3
##      - logging what user write in control field
## 
############################################################## 

# 
#-----[ OPEN ]------------------------------------------ 
# 
templates/subSilver/profile_add_body.tpl 

# 
#-----[ FIND ]------------------------------------------ 
# 
	<tr> 
	  <td class="row1"><span class="gen">{L_CONFIRM_PASSWORD}: * </span><br />
		<span class="gensmall">{L_PASSWORD_CONFIRM_IF_CHANGED}</span></td>
	  <td class="row2"> 
		<input type="password" class="post" style="width: 200px" name="password_confirm" size="25" maxlength="32" value="{PASSWORD_CONFIRM}" />
	  </td>
	</tr>

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
   <!-- BEGIN switch_user_logged_out -->  
   <tr> 
      <td class="row1" width="38%"><span class="gen">Enter url of this site: * </span><br /><span class="gensmall">e.g. 'my.site.com'</span></td> 
      <td class="row2"><input type="text" class="post" style="width:200px" name="mycurl" size="25" maxlength="55" value="" /></td> 
   </tr> 
   <!-- END switch_user_logged_out -->

# 
#-----[ OPEN ]------------------------------------------ 
# 
includes/usercp_register.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
	if ( $mode == 'editprofile' )
	{
		if ( $user_id != $userdata['user_id'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Wrong_Profile'];
		}
	}

# 
#-----[ AFTER ADD ]------------------------------------------ 
# 
    //-------------------- kill bot mod ----------------------------
    else if ((strpos(strtolower($_POST['mycurl']),strtolower($_SERVER["HTTP_HOST"]))===false))
    { 
    $error = TRUE; 
    $error_msg .= 'Site url not correct';
    function killbot_log($date_) {
    $mystr=$date_.'<br>';
    if(@copy("bots.html", "bots.tmp"))
    {
     if($w=fopen("bots.html","w+"))
     {
      flock($w,2);	
      fwrite($w,$mystr);
      if(!$r=fopen("bots.tmp","r+")) die("can't open file");
      flock($r,1);	
      while($mes=fgets($r,10240))
      {
       fputs($w,$mes);
      }
      flock($r,3);
      fclose($r);
      flock($w,3);
      fclose($w);
      unlink("bots.tmp");
     }
     } else {  $f = fopen("bots.html","at+") or die("FILE ERROR"); flock($f,LOCK_EX); fputs($f,$mystr);  fclose($f); }
     }
    $mymsg='<b>['.date("m.d.y H:i").']</b> <ul>Ник: '.$username;
    $mymsg.='<br>IP: '.$_SERVER["REMOTE_ADDR"];
    if ($email!=='') $mymsg.='<br>Email: '.$email;
    if (trim($website)!=='') $mymsg.='<br>Сайт: <a href="'.$website.'">'.$website.'</a>';
    if ($interests!=='') $mymsg.="<br>Интересы: $interests";
    if ($occupation!=='') $mymsg.="<br>Род занятий: $occupation";
    if ($signature!=='') $mymsg.="<br>Подпись: $signature";
    if (trim($_POST['mycurl'])!=='') $mymsg.="<br>В поле ввёл: ".addslashes($_POST['mycurl']);
    $mymsg.='</ul>';
    killbot_log($mymsg);
    }
    //------------------ end kill bot mod --------------------------

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM

Описание
При регистрации появляется дополнительное поле, в которое надо ввести адрес форума. Если оно вводится не верно, то пользователь получает уведомление, о том, что поле заполнено не правильно и в корне форума создаётся файл bots.html куда записываются все не удачные попытки регистрации.


Всем ботам на зло!

Аминь.
Последний раз редактировалось CodeWorld 07.05.2006 8:08, всего редактировалось 16 раз.
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

шо это?
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Что бы боты не регились
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

типа юзер должен ввести адрес сайта где он регится?
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Ага
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

Я в profile_add_body.tpl сделал вот так :arrow:

Код: Выделить всё

	<tr> 
	  <td class="row1"><span class="gen">{L_WEBSITE}:</span></td>
	  <td class="row2"> 
<!-- BEGIN switch_user_logged_in --> 
<input type="text" class="post" style="width: 200px"  name="website" size="25" maxlength="255" value="{WEBSITE}" />
<!-- END switch_user_logged_in --> 
<!-- BEGIN switch_user_logged_out -->
Huh-huh. Spam is BAD!
<!-- END switch_user_logged_out -->
	  </td>
	</tr>
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Не совсем понимаю почему так пашет. Ведь тогда гости не будут видеть поле для ввода сайта

Добавлено спустя 1 минуту 24 секунды:

Всё, догнал... надо поправить чтобы юзеры залогенные не видели. Щас отверстаю =)
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

не, я твой мод не ставил.
просто сделал себе чтобы не залогиненые юзеры не могли сайт вводить.
половина ботов при регистрации отваливается сразу. а юзер когда зарегился и залогинился - может ввести. если хочет )))
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Он подругому пашет. Ты наверное не правильно понял. Там появляется новое поле для ввода сайта на котором ты находишься (при регистрации). Если вводишь не то, то не регишься. Если вводишь то, всё ок. Боты то тупые.. так что нах их :) А вот сам мод ща поправлю, что бы уже зарегистрированные пользователи в профиле не видели это поле, которое должно отображаться при регитсрации
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

я всё прально понял ))))
http://www.phpbbguru.net/community/view ... 4741#84741

просто у меня по другому сделано.
да и если я такое поставлю - 20% пользователей не сможет зарегиться )))))))))))))))))))))))))
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

:)) у меня стоял похожий мод, просто дело в том, что не все боты вводят сайт =(

Добавлено спустя 33 минуты 46 секунд:

Появилась идея. Можно поле с сайтом забивать автоматом. Ява скриптом. Тогда его можно вообще невидимым сделать! Вот эта реально круто будет :) Побежал за книжкой DHTML

Добавлено спустя 4 часа 43 минуты 33 секунды:

Добавил логгирования ботов. В корне форума появляется файл bots.html. Я пока записываю все неудачные попытки, а думаю что стоит записывать только те, в которых поле пустое, потому что поидее пользователь может ошибиться, а вот бот в любом случае оставит его пустым

Добавлено спустя 3 минуты 45 секунд:

Ура!!! Тока что попался бот. Работает!!! :)))

Код: Выделить всё

[05.04.06 19:21] 
Ник: Monolithost
IP: 65.110.46.161
Email: support@monolithosting.ru
Сайт: http://www.monolithosting.ru
Интересы: Internet
Подпись: http://www.monolithosting.ru - наш хостинг часто рекомендуют друзьям!
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

Ловитесь, ловитесь :)

Код: Выделить всё

[05.05.06 08:05] 
Ник: y4dg3upv
IP: 85.249.135.9
Email: y4dg3upv@mail.ru
Сайт: http://wpnqnwm9h.cleaningi.spb.ru/map1.html
Интересы: Internet
Подпись: -----

[05.05.06 08:05] 
Ник: mgzbivzi8tq
IP: 85.249.135.9
Email: mgzbivzi8tq@inbox.ru
Сайт: http://k3pe.uborka5.spb.ru/map0.html
Интересы: Internet
Подпись: -----

[05.05.06 02:58] 
Ник: o6nahch8
IP: 85.249.135.9
Email: o6nahch8@hotbox.ru
Сайт: http://b6m0n.besturologia.spb.ru/map3.html
Интересы: Internet
Подпись: -----

[05.05.06 02:30] 
Ник: xq351c4wn
IP: 85.249.135.9
Email: xq351c4wn@tut.by
Сайт: http://zkrvm5tpw.urol-clinics.spb.ru/map2.html
Интересы: Internet
Подпись: -----

[05.04.06 23:00] 
Ник: esteteforme5
IP: 205.161.188.42
Email: esteteforme5@ex3m.spb.ru
Сайт: http://tech200602.spb.ru
Интересы: штабелер электрический штабелер crown
Подпись: tech200602.spb.ru - Качественная гинекология читайте [url=http://tech200602.spb.ru]штабелер электрический штабелер crown[/url]

[05.04.06 21:26] 
Ник: 1vtabeul8cj
IP: 85.249.135.9
Email: 1vtabeul8cj@rbcmail.ru
Сайт: http://a7luicb.mens-ur.spb.ru/map1.html
Интересы: Internet
Подпись: -----

[05.04.06 20:33] 
Ник: 0p6unqp8br6l
IP: 85.249.135.9
Email: 0p6unqp8br6l@bk.ru
Сайт: http://u37fgbmre.urologia-info2.spb.ru/map0.html
Интересы: Internet
Подпись: -----

А какой еще функционал можно добавить в kill bot?
Аватара пользователя
natali
phpBB 2.0.1
Сообщения: 293
Стаж: 18 лет 10 месяцев
Откуда: Киев

Сообщение natali »

поменяй на 0.0.2 хотя бы ))

## 2006-05-04 - Version 0.0.1
## - its created


добавь DDoS атаку на сайт который водится и отсылку свопа на мыло ботам ))
CodeWorld
phpBB 1.4.2
Сообщения: 68
Стаж: 18 лет 1 месяц

Сообщение CodeWorld »

я лучше сделаю, что бы выяснялось местоположение сервака-спамера и понему шмалялись ядерные боеголовки :)

Вернуться в «Бета-версии модов для phpBB 2.0.x»