Sapient Generator - автоматическая генерация сайтов
Добавил filatoff Прочитано: 2577 раз.

Спам в комментариях DLE

Спам в комментариях DLEИтак, прошло уже несколько дней как у мне удалось таки избавиться от зловредных ссылок, которые публикуются спамерами в комментарии к постам.
За прошедшие четыре дня не появилось ни одной ссылки, против пары десятков ежедневных ссылок прежде.

Так как в моем блоге нет возможности регистрации посетителей вообще, то беспокоиться о ссылках помещаемых в профиле не стоит.
Оставалось лишь избавиться от комментариев.

А проблема решается очень даже просто.

    Опубликовано:29-06-2009, 05:34
    Категория: Вебмастеру
    Добавить в закладки:

Открываем engine/modules/addcomments.php

Находим:
if( strlen( $name ) > 50 ) {
    $stop[] = $lang['news_err_1'];
    $CN_HALT = TRUE;
}


Добавляем ниже:

if (preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['comments']) || preg_match ("/href|url|http|www|.ru|.com|.net|.info|.org/i", $_POST['name']))
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}


И все!
После такого действия в комменарий невозможно вписать не только ссылку, но и просто домен какого-либо сайта.

Однако если вы хотите дать возможность пользователям писать лишь домен, то просто поставьте упрощеный код:

if (preg_match ("/href|url|http|www/i", $_POST['comments']) || preg_match ("/href|url|http|www/i", $_POST['name']))
{
$stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
$CN_HALT = TRUE;
}


Мне лично такие действия очень помогли.

Добавлено в Вебмастеру

Добавление комментария