На одном форуме я стал получать жалобы от пользователей, что при попытке отправки сообщения или создания темы они получают ошибку примерно с таким текстом:
Ваш IP забанен. Дополнительная информация на http://spamhaus.org
Человеческая это подлость или глупость самой системы, но забанены оказались самые активные пользователи, причем в их числе и администрация форума. Как известно, в phpBB3 IP пользователя проверяется на наличие в черном списке сайтов dsbl.org, spamcop.net и spamhaus.org. Естественно мне, как администратору этого форума было важно, чтобы пользователи могли и дальше общаться без всяких проблем — спам пока приходится чистить вручную, но недолго ему осталось.
Проблема решается так:
- Открываем файл includes/session.php
- Находим функцию check_dnsbl
- После открывающейся скобки ставим return false;
Есть еще второй способ: зайти в админку, выбрать вкладку безопасность и отключить проверку IP по черному списку DNS.
Проблема решена. Надеюсь, спама больше не станет, ибо с такой проверкой, когда нормальные адреса попадают в блэк листы далеко не уедешь. Хорошая проверка придумана в контакте, когда от пользователя требуется отправка смс, чтобы подтвердить, что он не робот, а человек, правда, такое не всем по карману.
Правильный robots.txt для CMS Joomla
Да как раз отделить ботов от людей — это не проблема. Достаточно прикрутить к сайту простой вопросник.
Для литературного сайта подойдут, к примеру, вопросы в стиле «Кто написал роман-эпопею «Война и мир»?».
Или универсальное, наподобие, «Сколько буков в слове «фантастика»?».
Лично у меня гораздо большие трудности вызывают живые спамеры. Но с ними, если сообщество открытое, единого универсального способа борьбы нет по определению.
Нужно просто ставить больше анти-спам ботов..