вторник, 12 февраля 2008 г.

Рекомендации администраторам phpBB форумов

1. Отключите активацию зарегистрированного аккаунта пользователя по емайлу.
Как показывает практика, пока идёт емайл, пользователь уже передумывает писать пост на вашем форуме. Очень часто емайл так и не доходит до адресата.

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, спасибо за поправку.

4 комментария:

  1. Еще бы не мешало проверить, что с момента регистрации прошло N-минут(часов), а то кто-нить зарегится в 12:59, а ты его в час кирдык и выкинешь...

    ОтветитьУдалить
  2. А у меня стоит встроенная капча, но через нее все равно спамеры рвутся толпой... Где можно посмотреть, как прокачать капчу до спамонеуязвимости? :)
    Пост очень полезный, спасибо!

    ОтветитьУдалить
  3. Анонимный, на каптчу налегать не стоит, т.е. всё равно её руками могут ввести, при массовой регистрации на форумах, для дальнейшего спама.

    Merlin, ебануться можно, когда будешь ставить МОДы под PHPbb

    ОтветитьУдалить
  4. Можно сделать проще - установить специальный мод для phpBB, который делает то же самое, то есть удаляется "нулевых" пользователей. Я у себя на одном сайте такой поставил, работает без проблем. Мод называется "Admin Auto Delete Users", скачать можно здесь: http://www.phpbbhacks.com/download/1427

    ОтветитьУдалить