Главная > DLE > DLE хаки: Запрет на добавления ссылок в комментариях

DLE хаки: Запрет на добавления ссылок в комментариях


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

Установка:

В файле 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, что не приведет к созданию исходящих ссылок.
Работает только для новых каментов.

Вернуться назад