Как могли заметить постоянные читатели, последнюю неделю мой блог очень жёстко спамили. Ежедневно приходили сотни бессмысленных комментариев на английском языке. Что самое интересное — комментарии были просто текстовые, без ссылок. Защита от комментариев со ссылками у меня стоит уже давно, но в данном случае она оказалась бездейственной. Для избавления от спама я перепробовал все виды капч: антикапча, математическая капча, капча как у яндекса и т.д. Ни одна из них не помогла, т.к Хруммер с лёгкостью разгадывает любые виды защитных картинок. И уже совсем было отчаявшись, я решил спросить совета у других вебмастеров. И мне улыбнулась удача, один заядлый DLE-шник подсказал мне как избавится от спам комментов на английском.
[noleech]А если вы нуждаетесь в обслуживании вашего компьютера от IT профессионалов, то советую заглянуть на
У предложенного мне хака есть хороший плюс — можно полностью отключить капчу на комментарии. От пользователя не требуется никаких действий, потому что принцип работы следующий: после добавления комментария скрипт проверяет наличие в нём русских букв. Если ни одной буквы русского алфавита не нашлось, то коммент попросту не добавится. Всё гениальное просто! За сутки после установки мне не пришло ни единого комментария на английском, что говорит о полной работоспособности этого простейшего хака.
Установка защиты от спама Xrummer-ом на DLE:
- Откройте файл engine/modules/addcomments.php и найдите в нём строку:
// Проверка защиты от флуда
- Выше этой строки вставьте следующий код:
if( preg_match( ‘#[а-яА-Я]#i’, $comments ) == false ) {
$stop[] = ‘Буржуям не место на русских блогах :D';
$CN_HALT = TRUE;
}
Изменение всего-лишь одного файла избавит вас от тонн спам-комментариев. Я например до сих пор не нарадуюсь этому
Удачи!
p.s: Вчера обновил страницу со своими
Источник: terobait48.ru