Хак Защита от ссылок в комментариях

Тема в разделе "DLE", создана пользователем eskort, 25 сен 2014.

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

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

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

    eskort Постоялец

    Регистр.:
    14 июл 2011
    Сообщения:
    50
    Симпатии:
    21
    zaschita-ot-ssylok-v-kommentariyah.jpg
    Суть хака проста, если в комментарии есть ссылка то комментарий будет отправлен на модерацию, в противном случае будет добавлен сразу!

    Версия DLE:
    9.х - 10.х
    Идея: dle-faq
    Реализация: vitnet

    Установка:

    Открыть файл: engine/modules/addcomments.php
    Найти
    Код:
    if( $update_comments ) {
                $comments = $db->safesql( $row['text'] ) . "<br /><br />" . $db->safesql( $comments );
    Добавить выше
    Код:
    if( preg_match ("/href|url|http|www|\.ru|\.com|\.net|\.info|\.org|\.ua/i", $comments) AND ($member_id['user_group'] > 3) ) {
                if( $update_comments ) {
                    if( $row['approve'] ) $update_comments = false;
                }
                   
                $where_approve = 0;
                $stop[] = $lang['news_err_31'];
                $CN_HALT = TRUE;
                msgbox( $lang['all_info'], implode( "<br />", $stop ) . "<br /><br /><a href=\"javascript:history.go(-1)\">" . $lang['all_prev'] . "</a>" );
            }
    Готово!
     
    exx45, E-body, Balloonio и ещё 1-му нравится это.
  2. kal1ct0

    kal1ct0 Писатель

    Регистр.:
    23 май 2014
    Сообщения:
    9
    Симпатии:
    0
    Вроде работает, но не на все ссылки работает почему-то через раз
     
  3. Grigirij

    Grigirij $$$

    Регистр.:
    25 сен 2008
    Сообщения:
    693
    Симпатии:
    329
    пример ссылки покажи на какую не работает.