Как показывает практика, пока идёт емайл, пользователь уже передумывает писать пост на вашем форуме. Очень часто емайл так и не доходит до адресата.
2. Регистрация только с вводом КАПТЧИ.
Нормальный пользователь уже привык, а вот спамеры – пусть трахаются.
3. Широкое распространение phpBB форумов стало причиной их массового замусоривания спамом.
Грубо говоря, спамеров можно поделить на два типа:
1) только регистрируются, дабы получить ссылку из профайла зарегистрированного пользователя;
2) регистрируются и под данной учётной записью однократно или многократно публикуют спамовые сообщения в определённую рубрику.
Как один из способов борьбы со спамерами, я настроил небольшой механизм, который ежедневно удаляет всех пользователей, у которых нет записей. С этого дня список пользователей на форуме в идеальном состоянии. А общее число спама сократилось в разы.
Создаём папку cron в директории вашего форума, в ней создаём два файла :
delete-users-post-is-null
содержимое:
#!/bin/bash
cd /var/www/html/ДИРРЕКТОРИЯ_ВАШЕГО_ФОРУМА/cron/
mysql –uИМЯ_БД_ФОРУМА –pПАРОЛЬ_БД_ФОРУМА < delete-users-post-is-null.sql
exit 0
delete-users-post-is-null.sql
содержимое:
connect ИМЯ_БД_ФОРУМА;
delete from phpbb_users where user_posts=0 AND user_id!=-1;
Выполнение файла delete-users-post-is-null добавляем в расписание, скажем, каждый день в 1:00 ночи. И наслаждаемся результатом.
UPD, конечно, удаляем только тех, кто не оставил сообщения за определённое время, скажем за 3-и часа с момента регистрации:
delete from phpbb_users where user_posts=0 AND user_id!=-1 AND UNIX_TIMESTAMP(NOW())-user_regdate>60*60*3;
lazycot, спасибо за поправку.
Еще бы не мешало проверить, что с момента регистрации прошло N-минут(часов), а то кто-нить зарегится в 12:59, а ты его в час кирдык и выкинешь...
ОтветитьУдалитьА у меня стоит встроенная капча, но через нее все равно спамеры рвутся толпой... Где можно посмотреть, как прокачать капчу до спамонеуязвимости? :)
ОтветитьУдалитьПост очень полезный, спасибо!
Анонимный, на каптчу налегать не стоит, т.е. всё равно её руками могут ввести, при массовой регистрации на форумах, для дальнейшего спама.
ОтветитьУдалитьMerlin, ебануться можно, когда будешь ставить МОДы под PHPbb
Можно сделать проще - установить специальный мод для phpBB, который делает то же самое, то есть удаляется "нулевых" пользователей. Я у себя на одном сайте такой поставил, работает без проблем. Мод называется "Admin Auto Delete Users", скачать можно здесь: http://www.phpbbhacks.com/download/1427
ОтветитьУдалить