Про спам на движках ДЛЕ

Тема в разделе "Мегафлуд", создана пользователем toxito, 5 мар 2009.

Статус темы:
Закрыта.
  1. toxito

    toxito

    Регистр.:
    1 июн 2008
    Сообщения:
    150
    Симпатии:
    10
    У всех новерно на сайте есть или была проблема с спамерами в коментах... А вот такой вопрос а через что они спамят?
     
  2. megafreeman

    megafreeman Читатель

    Заблокирован
    Регистр.:
    8 июн 2008
    Сообщения:
    164
    Симпатии:
    137
    toxito нравится это.
  3. Garik666

    Garik666

    Регистр.:
    23 сен 2008
    Сообщения:
    285
    Симпатии:
    41
    в ДЛЕ 7.5 есть защита и от спама в коментах и от ссылко в профилях, существуют и другие варианты защиты, например запретить коменты и убрать в профиле раздел о себе.
    Но смысла напрягаться не вижу, категорического вреда это не приносит если вы не продаёте ссылки в САПЕ
     
  4. master6681

    master6681

    Регистр.:
    17 дек 2006
    Сообщения:
    577
    Симпатии:
    124
    Это приносит бан сайта. Когда я еще был не в "теме" у меня забанили сайт. Отписал Платону тот сказал что много исходящих ссылок. После этого я удалил все комменты и вообще их запретил. После еще одного письма в яндекс сайт вернулся в индекс.
     
  5. Garik666

    Garik666

    Регистр.:
    23 сен 2008
    Сообщения:
    285
    Симпатии:
    41
    у тебя было много сквозняков или именно ссылок в новостях и коментариях?
     
  6. bobkli

    bobkli Местный

    Регистр.:
    2 ноя 2007
    Сообщения:
    693
    Симпатии:
    116
    Ну еще можно через robot.txt запретить сканировать папку users пусть спамять сколько хотят а в коменты засунуть ноиндех и нофолов :-]
     
  7. cocacola

    cocacola Постоялец

    Регистр.:
    4 апр 2006
    Сообщения:
    137
    Симпатии:
    48
    Речь идет о ссылкаъ в комментах и профилях!
    Причем тут сквозняки =)
     
  8. niazzagi

    niazzagi Писатель

    Регистр.:
    20 янв 2009
    Сообщения:
    5
    Симпатии:
    0
    Ну еще можно через robot.txt запретить сканировать папку users пусть спамять сколько хотят а в коменты засунуть ноиндех и нофолов
    я так пробовал нет толку
     
  9. t0os

    t0os

    Регистр.:
    21 окт 2007
    Сообщения:
    284
    Симпатии:
    36
    емае, какие проблемы? а шаблонах <noindex> прописали и все.
     
  10. jopolaz

    jopolaz Писатель

    Регистр.:
    21 фев 2009
    Сообщения:
    6
    Симпатии:
    0
    Тут описаны почти все методы пресечь спам и сохранить тыц и пр :) (не все актуальны)
    1. Если у вас разрешено добавлять комментарии гостям, то они вместо е-майла пишут свой сайт... Это +1 внешняя ссылка...
    2. В поле "Информация о себе" они пишут URL-ы. Это + одна или несколько внешних ссылок!!!
    3. В самих сообщениях пишут URL-ы сайтов как напрямую (через url= )? так и через смайлики (чтобы незаметно было)

    Далее я расскажу как избавиться и предотвращать внешние ссылки...


    I. Убираем "гостевые ссылки" из комментариев
    1-й способ - админ-панель
    АдмиЦентр -> Настройка системы -> Настройки комментариев -> Разрешить комментировать новости -> НЕТ


    2-й способ - запрет чтения для определенных групп

    Открываем engine/modules/show.full.php
    Находим:
    } else {

    $tpl->set( '{edit-date}', "" );
    $tpl->set( '{editor}', "" );
    $tpl->set( '{edit-reason}', "" );
    $tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
    $tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
    }
    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем engine/modules/lastcomments.php
    Находим:
    } else {
    $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
    }

    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем templates/ВАШ_ШАБЛОН/comments.tpl
    Находим:
    {author}
    Заменяем на:
    [not-group=5]{author}[/not-group]
    Где 5 - это id группы. В данном случае мы запрещаем просмотр гостям и поисковикам, чтобы они не видели ссылки.
    ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей


    3-й способ - разрешаем чтение только определенным группам

    Открываем engine/modules/show.full.php
    Находим:
    } else {

    $tpl->set( '{edit-date}', "" );
    $tpl->set( '{editor}', "" );
    $tpl->set( '{edit-reason}', "" );
    $tpl->set_block( "'\[edit-date\](.*?)\[/edit-date\]'si", "" );
    $tpl->set_block( "'\[edit-reason\](.*?)\[/edit-reason\]'si", "" );
    }
    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем engine/modules/lastcomments.php
    Находим:
    } else {
    $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );
    }

    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем templates/ВАШ_ШАБЛОН/comments.tpl
    Находим:
    {author} (а также ключевую фразу по вашему дизайну, например "{author} пишет"
    Заменяем на (по дефолту:(
    [group=1,2,3,4]{author}[/group]
    Здесь мы разрешаем чтение группам Администраторы, Главные редакторы, Журналисты, Посетители (то есть всем кроме группы 5 - гости, то есть запрет поисковикам и гостям)
    ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей


    4-й способ - банальный noindex
    Открываем templates/ВАШ_ШАБЛОН/comments.tpl
    Находим:
    {author}
    Заменяем на:
    <noindex>{author}</noindex>


    II. Убираем внешние ссылки из поля "О себе"
    1-й способ - запрет чтения поля для определенных групп

    Открываем engine/modules/profile.php
    Находим:
    } else {

    $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );

    }
    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
    Находим:
    <br />Немного о себе:<br />{info}<br />
    Заменяем на:
    [not-group=5]<br />Немного о себе:<br />{info}<br />[/not-group]
    Где 5 - это id группы. В данном случае мы запрещаем просмотр гостям и поисковикам, чтобы они не видели ссылки.
    ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей


    2-й способ - разрешение чтения поля только определенным группам

    Открываем engine/modules/profile.php
    Находим:
    } else {

    $tpl->set_block( "'\[signature\](.*?)\[/signature\]'si", "" );

    }
    Ниже вставляем:
    if (strpos ( $tpl->copy_template, "[not-group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[not-group=(.+?)\](.*?)\[/not-group\]#ies", "check_group('\1', '\2', false)", $tpl->copy_template );
    }

    if (strpos ( $tpl->copy_template, "[group=" ) !== false) {
    $tpl->copy_template = preg_replace ( "#\[group=(.+?)\](.*?)\[/group\]#ies", "check_group('\1', '\2')", $tpl->copy_template );
    }

    Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
    Находим:
    <br />Немного о себе:<br />{info}<br />
    Заменяем на (по дефолту:(
    [group=1,2,3,4]<br />Немного о себе:<br />{info}<br />[/group]
    Здесь мы разрешаем чтение группам Администраторы, Главные редакторы, Журналисты, Посетители (то есть всем кроме группы 5 - гости, то есть запрет поисковикам и гостям)
    ID на вашем сайте вы можете узнать в АдминЦентре -> Настройка групп пользователей

    3-й способ - удаление поля
    Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
    Находим:
    <br />Немного о себе:<br />{info}<br />
    Удаляем :
    <br />Немного о себе:<br />{info}<br />

    4-й способ - банальный noindex
    Открываем templates/ВАШ_ШАБЛОН/userinfo.tpl
    Находим:
    <br />Немного о себе:<br />{info}<br />
    Заменяем на:
    <noindex><br />Немного о себе:<br />{info}<br /></noindex>


    III. Предотвращаем появление внешних ссылок из самих комментариев
    Открываем 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;
    }
     
Статус темы:
Закрыта.