Сделать стартовойДобавить в закладки  
Главная страничка Главная страничка
В номере:

Выходит с 17 июля 2008 г. цена договорная

Опрос

Windows Mobile
Symbian
Android
iPhone
Linux
другая
не знаю
у меня обычный телефон



Календарь
«    Март 2009    »
ПнВтСрЧтПтСбВс
 1
2345678
9101112131415
16171819202122
23242526272829
3031 

Архив новостей
Май 2019 (2)
Март 2019 (1)
Январь 2019 (1)
Декабрь 2018 (1)
Ноябрь 2018 (3)
Октябрь 2018 (2)

Информация
DLE хаки: Запрет на добавления ссылок в комментариях
Web » CMS » DLE
автор: dimon, опубликовано: 20 марта 2009

Запретим пользователям добавлять ссылки в комментариях к новостям.

Установка:

В файле 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;
}





Можно еще подменять url в комментариях на leech.

Установка на примере DLE 8.5:

В файле engine/modules/addcomments.php

Находим:

if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process(  $_POST['comments'] ), false ) );
else {
    
    $parse->wysiwyg = true;    


Заменяем на:

    // замена в каменте url на leech
    $comments = $_POST['comments'];
    $comments = str_replace(array('[url', 'url]'), array('[leech', 'leech]'), $comments);

if( $config['allow_comments_wysiwyg'] != "yes" ) $comments = $db->safesql( $parse->BB_Parse( $parse->process( $comments ), false ) );
else {
    
    $parse->wysiwyg = true;    


Теперь при добавлении ссылки с помощью тега url она из камента удаляться не будет, но будет маскироваться тэгом leech, что не приведет к созданию исходящих ссылок.
Работает только для новых каментов.

 
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Чтобы Вам были доступны все функции Вам необходимо либо зарегистрироваться, либо зайти на сайт под своим именем.

Другие новости по теме:

  • DLE хаки: Защита комментариев от спама методом подмены полей имя и e-mail ф ...
  • DLE хаки: Запрет на добавления ссылок в поле "О себе" профиля
  • DLE хаки: Ограничение размеров изображений добавляемых с помощью [img]
  • DLE хаки: Добавление height и width к [img] и [thumb]
  • DLE хаки: Отступ между картинками


  • Комментарии:

    Оставить комментарий

    #1 написал: vov41k (28 августа 2010 19:28)
    Например у меня сайт blablabla.com как сделать что бы на этом сайте можно было ставить ссылки на другие новости в коментах? или что бы админ мог ставить любые ссылки? Или что бы просто не работал тег url а leech работал.
    #2 написал: dimon (28 августа 2010 20:54)
    так админ может добавлять ссылки даже с этим хаком.
    а разрешить добавлять ссылки на твой сайт можно чуть модифицировав код:

    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']))
    {
    if (preg_match ("/blablabla.com/i", $_POST['comments']) || preg_match ("/blablabla.com/i", $_POST['name']))
    {}
    else
    {
    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
    $CN_HALT = TRUE;
    }
    }
    #3 написал: vov41k (1 ноября 2010 03:05)
    а можно что бы работали ссылки только комментах, изменялись на leech ?
    #4 написал: dimon (1 ноября 2010 11:33)
    vov41k, можно, только нужно подумать как это сделать. У тебя горит это? а то у меня счас полный завал feel
    #5 написал: maksov (2 ноября 2010 04:49)
    Кстати анамалия какая-то, сделал я у себя на сайте тоже самое, но!? спамерский текст проскакивает а ссылки нет wink т.е видно что этот спам т.к пишут не в кассу и не в тему вообще, например - хороший форум у вас)))))) хотя им там и не пахнет. Или не могу скачать, битая ссылка)) хотя скачивать там нечего... новостной портал, только читать и не больше.
    #6 написал: vov41k (3 ноября 2010 00:26)
    конечно же нет =)))))
    подожду, не куда спешить ;)
    спасибо
    #7 написал: dimon (3 ноября 2010 11:19)
    maksov, а движок какой версии?
    #8 написал: maksov (3 ноября 2010 20:37)
    Движок 8.5 до 9.0 ещё не обновлял, лентяй я)) на днях займусь обновлением.
    #9 написал: dimon (3 ноября 2010 23:10)
    maksov, прям как я feel
    я вот тоже до 9-ки не обновился еще, а после обновления до 8.5 руки не доходят даже модуль репутации вернуть.
    по замене url на leech добавил в новость
    #10 написал: vov41k (6 ноября 2010 21:12)
    обновил до 9-й. в группе "гости" убрал поддержку кликабельных ссылок. и все. спасибо большое.
    #11 написал: maksov (15 апреля 2011 13:00)
    dimon, а как сделать чтобы ссылки от видео порталов проходили? к примеру от YouTube, RuTube, Видео.Mail.ru, Яндекс.Видео ? помоги пожалуйста. А то народ иногда кидает ссылку на видео ролик, а там болт)) и многие просят убрать это. А убрать естественно нельзя, спаммеры по всюду.

    И кстати сейчас на этом сайте я вошел в свой аккаунт и мне пришло письмо в личку, взлом мыла и т.д, видать набег школьников был)) по личкам с предложениями. Вот как с такими уродами что-то отключать?)))
    #12 написал: dimon (15 апреля 2011 13:24)
    maksov,

    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']))
    {
    if (preg_match ("/blablabla.com/i", $_POST['comments']) || preg_match ("/blablabla.com/i", $_POST['name']))
    {}
    elseif (preg_match ("/youtube.com/i", $_POST['comments']) || preg_match ("/youtube.com/i", $_POST['name']))
    {}
    elseif (preg_match ("/rutube.ru/i", $_POST['comments']) || preg_match ("/rutube.ru/i", $_POST['name']))
    {}
    elseif (preg_match ("/video.mail.ru/i", $_POST['comments']) || preg_match ("/video.mail.ru/i", $_POST['name']))
    {}
    else
    {
    $stop[] = "URL адреса сайтов, публиковать ЗАПРЕЩЕНО!";
    $CN_HALT = TRUE;
    }
    }

    по-идее должно работать

    про ПМ хз, честно говоря
    надо поковыряться - по-идее можно тоже запретить отсылать ссылки, но это слишком жесткое обращение с пользователями feel
    дай, плз, логин от кого спам был - я его заблочу, если еще не заблочил
    #13 написал: maksov (15 апреля 2011 13:56)
    Спасибо! сейчас проверю.
    А сообщение со спамом в личку я сразу удалил)) как то не подумал сразу.

    Нее, коменты перестали работать))
    Parse error: syntax error, unexpected $end in /home/xxxxxxx/public_html/engine/modules/addcomments.php on line 369


    Всё разобрался! wink я лашара... не поставил одну скобку. Теперь работает, спасибо!
    #14 написал: dimon (15 апреля 2011 13:58)
    maksov, бывает. особенно в пятницу
    у меня подозрение, что к после обеда пятницы у всех ошибки множатся в геометрической прогрессии fellow


     
    Информация
     
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.


    Поиск по сайту:


    Облако тегов
    Android, Arduino, backup, CentOS, cmd, css, div, DLE, DLE хаки, domoticz, dzvents, LCD, Linux, log, LUA, Monster, ogf3, RDP, Template, VBS, w2k8, windows, WSH, бумага, бумажный самолетик, верстка, иструкция, Карты, кино, Навигация, оригами, программа, рецензия, рецепт, скрипт, фигуры, шаблон, Яндекс, яндекс-карты

    Показать все теги
    Реклама
    раскрутка сайта бесплатно
    Главная страница | Регистрация | Добавить новость | Новое на сайте | Статистика | Поддержка | Правила ресурса Copyright © 2005-2018 by dimon - all right reserved!
    Тираж:       Счетчик тИЦ и PR     экземпляров.   Дизайн, верстка by dimon