Используется .htaccess для phpbb 3.1.6, хостинг nic.ru . Хост спамера имеет адрес вида
*.mfilial.dynamic.pppoe.byfly.by
Запрещается доступ только к файлу ucp.php (ссылка, ведущая к регистрации на форуме и к профилю пользователя). Спамер сможет просматривать форум (и написать письмо администратору форума), но не сможет зарегистрироваться на форуме.
<IfModule !mod_version.c>
<IfModule !mod_authz_core.c>
<Files «config.php»>
Order Allow,Deny
Deny from All
</Files>
<Files «common.php»>
Order Allow,Deny
Deny from All
</Files>
<Files «ucp.php»>
Order Deny,Allow
Deny from mfilial.dynamic.pppoe.byfly.by
########################
</Files>
</IfModule>
<IfModule mod_authz_core.c>
<Files «config.php»>
Require all denied
</Files>
<Files «common.php»>
Require all denied
</Files>
</IfModule>
</IfModule>
По моему сейчас любой движок форума обладает таким функционалом, как блокирование пользователя.
Движок SMF 2.0 вроде умеет, а вот Phpbb 3.1 не умеет банить IP адреса вида *.mfilial.dynamic.pppoe.byfly.by (по моим данным).
Справка у него такая :
И нет никакой возможности для указания диапазона хостов, кроме указания диапазона IP адресов (калькулятор диапазонов ip2cidr.com ) вида :
Deny from 109.105.32.0/19
Deny from 134.249.0.0/16
Deny from 195.78.100.0/23