Помощь Как закрыть обход антиспама в гостевой сайта?

Тема в разделе "DLE", создана пользователем DOGMAD, 29 июн 2012.

Информация :
Актуальная версия DataLife Engine 11.2
( Final Release v.11.2 | Скачать DataLife Engine | Скачать 11.2 demo )
Нужно ли обновляться | Как обновиться | Изменения в шаблонах
> Нет русских символов <
[Приватная тема DLE (Все подробности в ЛС к модератору раздела)]

Версии 11.1 и ниже - уязвимы!

Локализации | F.A.Q. | Внешний вид
Правила раздела | Правила форума
Обсуждение хайда карается баном!
В каждом сообщении указывайте версию DLE, которого они касаются!
Модераторы: killoff
  1. DOGMAD

    DOGMAD DEVELOP & DESIGN Нарушитель

    Заблокирован
    Регистр.:
    23 июн 2010
    Сообщения:
    538
    Симпатии:
    110
    На сайте стоит числовая проверка против спама но это не помогает. Спам прёт постоянно.

    [​IMG]

    Что посоветуйте, камрады? Как избавиться от надоедливого спама ?
     
  2. yavasilek

    yavasilek vasilek_gorbunok

    Регистр.:
    5 окт 2008
    Сообщения:
    1.178
    Симпатии:
    423
    самый простой
    Обнови до последней версии и активируй систему вопрос-ответ.
     
  3. Revenant425

    Revenant425

    Регистр.:
    16 авг 2008
    Сообщения:
    200
    Симпатии:
    31
    Год назад стояла похожая проблема. На днях новый сайт делал и столкнулся со спамом. Покопал свою хистори на нуледе и нашел тот феерический пост.

    PHP:
    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;
        }
    Вобщем вот это надо вставить в engine/modules/addcomments.php , хак был для 9.0 и сейчас там нету того места куда тыкать надо было, но я как-то на угад тыкнул после
    PHP:
    if( dle_strlen$name$config['charset'] ) > 20 ) {
        
    $stop[] = $lang['news_err_1'];
        
    $CN_HALT TRUE;
    }
    И все как надо встало. Естественно спам ввиде ссылок не пройдет, но я как-то и не представляю зачем спамить без ссылок.
     
    lift нравится это.