Форум phpBB один из самых старых и самых распространенных бесплатных форумов в интернете. Он достаточно прост в настройках и легок в освоении как модераторами форума, так и посетителями. Форум достаточно малотребователен к ресурсам веб-сервера и покрывает потребности 99% всех сайтов.
Бесплатность и распространненость форума сыграла с ним злую шутку, сделав его одной из основных целей спамеров и различного рода "оптимизаторов", стремящихся "пропиарить" свои сайты на немодерируемых форумах и заставляющих модераторов тоннами выгребать аккаунты, созданные роботами. Разработчики форума вроде предусмотрели эту возможность и ввели в последних версиях форума регистрацию с подтверждением графическим кодом (каптчей, captcha). К сожалению и этот графический код достаточно простой и легко распознается специальными программами. Изменение этого графического кода (изменение шрифта, фона и т.п.) в движке форума не предусмотрено, т.к. он фактически зашит в скрипт. И все же есть выход, позволяющих затруднить спамерам жизнь (сейчас мы подразумеваем полностью автоматическую регистрацию, когда заполнение поля кода проводит программа, а не вводит человек). Надо подменить код, выдаваемый движком форума, на наш код.
Сделать свою каптчу очень просто, если в php установлена графическая библиотека GD. К счастью она очень широко распространена. Для этого вставляем в файл includes/usercp_confirm.php после строк
// If we have a row then grab data else create a new id
if ($row = $db->sql_fetchrow($result))
{
$db->sql_freeresult($result);
$code = $row['code'];
}
else
{
exit;
}
Файл rnumberfon.png - обычный PNG файл, который является фоном, размером примерно 150x40 пикселов (размер подбирается, исходя их размера шрифта).
Файл шрифта AllegroBT.phpfont. Файл генерируется из шрифтов, установленных в Windows программой PHP Font Editor.
Имена файлов естественно могут быть названы, как вам удобно. Загрузить их нужно в каталог форума includes.
Все ваша каптча для форума phpBB готова!
Что можно еще изменить? Немного поколдовав над кодом, можно
создать несколько файлов фонов и несколько файлов шрифтов и выбирать их случайным образом, тогда комбинация "фон-шрифт" будет случайная, что затруднит роботу работу;
можно самим генерировать случайный фон, используя библиотеку GD (функции imagecreate и imagecreatetruecolor);
использовать настоящие TTF шрифты (функция imagettftext);
использовать разный цвет шрифта кода (будьте уверены, что код достаточно различим поверх фоновой картинки).
Надеемся, что наши рекомендации помогут вам с борьбе со спамерами.
includes/usercp_confirm.php - такого файла нет в данной категории и даже на всем форуме, более того указанных строк тоже нет во всех вайлах на всем форуме. У меня стоит phpBB2. Можете что либо по этому форуму подсказать?
Сергей / 05.08.2008 08:12:30
Алексей, какой адрес форума (сайта)?
Steam / 05.03.2009 17:50:10
Установил. Всё норм. пол часа, полет нормальный. Не одного бота пока :))
Роботы тоже совершенствуются. Надёжнее защищать форум от спама с помощью генерации элементов формы на стороне клиента (DOM-javascript). Подробнее описано в статье http://ir2.ru/dhtml4spam.aspx.
А как вот эти файлики делать rnumberfon.png и AllegroBT.phpfont и что в них писать? А то я непонимайн. Это мой первый форум и его так уработали боты что легче оказалось просто его снести. Помогите! Мой майл: oleggrin84@mail.ru
Коллеги, не сочтите за рекламу, могу предложить специальный мод для защиты от спама.
Принцип работы следующий, рекламные сообщения определяются по ссылкам, имайлам и телефонам, оскорбления по стопсловам, офтоп по соотвествию сообщения теме топика и первому сообщению в топике.
Если сообщение одобренно, то оно сразу попадает в топик (если не включенна премодерация), если не одобренно, то ждет модератора.
Мод можно скачать по ссылке http://cleantalk.ru/files/phpbb3-cleantalk-1.2.zip.