Помощь редирект внешних ссылок

Тема в разделе "DLE", создана пользователем @sms, 2 май 2009.

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

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

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

    @sms blog.4ua.info -SEO

    Регистр.:
    20 окт 2006
    Сообщения:
    413
    Симпатии:
    90
    Перенесено из темы дле 8.0

    Сразу вопрос по существу:
    1.Есть такая штука как фильтр слов:
    что имеем ссылки на варезнике на letitbit и прочие обменники.
    цель сделать автозамену этих ссылок на подобное http://site/r/?http://letitbit.net/
    фильтр слов на данном примере не работает, т.е фильтр добавился, но пользователи все равно размещают прямые ссылки на обменники.
    помагает решение быстрый поиск и замена, но лишь для старых новостей.
    как сие можно реализовать?
    2.как запретить добавлять линки на http://***.linktraff.ru ?

    ПС: модуль редирект не работает на 8ке!
    через тег leech не предлагать, так как это варезник и добавляют очень много пользователей.
    есть мысли что править надо parse.class.php, но что именно пока не дошло.
     
  2. $aSH

    $aSH

    Регистр.:
    3 ноя 2006
    Сообщения:
    536
    Симпатии:
    233
    я предполагаю что
    \www\engine\classes\parse.class.php 1251 Строка
    Код:
    return "<noindex><a href=\"" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $show . "</a></noindex>" . $url['end'];
    
    заменить на
    Код:
    return "<noindex><a href=\"/go.php?url=" . $url['html'] . "\" " . $target . " rel=\"nofollow\">" . $show . "</a></noindex>" . $url['end'];
    
    скрипт редиректа "go.php" поместить в корень

    скрипт, вероятно типа подобного
    PHP:
    <?php
        
    /* Get URL to "goto" from POST var */
        
    $url $_GET["url"];

        if (
    $url == "") {
            
    /* If "goto" URL is not set, then set it to the refering page */
            
    $url $_SERVER["HTTP_REFERER"];
        } elseif (!
    ereg("^http\:\/\/"$url) && !ereg("^https\:\/\/"$url) && !ereg("^ftp\:\/\/"$url)) {
            
    /* if protocol of http or https or ftp is not specified, set it to http */
            
    $url "http://" $url;
        }
        
    /* "goto" the specified URL */
        
    header("Location: $url");
    ?>
     
  3. baltazorg

    baltazorg

    Регистр.:
    7 авг 2008
    Сообщения:
    203
    Симпатии:
    71
    Однозначно нужно править парсер, примерно как описывается здесь: http://www.nulled.ws/showthread.php?t=97004
    но в 8-ке возможно не все будет идентично указанной инструкции, т.к. инструкция под 7-ю ветку.
     
  4. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    вот что-то вроде этого в parse.class.php надо вставить вместо того что там находится в районе 290-293 строки будут все внешние ссылки через лич

    PS на восьмерке еще не пробовал но сейчас смотрел вроде тоже самое
     
  5. method

    method

    Регистр.:
    8 июл 2007
    Сообщения:
    559
    Симпатии:
    133
  6. Electra

    Electra Создатель

    Регистр.:
    1 окт 2007
    Сообщения:
    38
    Симпатии:
    0
    а на девчятку есть модуль?
    ссылка кстате мертва
     
  7. zzallexx

    zzallexx

    Регистр.:
    11 июн 2008
    Сообщения:
    1.036
    Симпатии:
    699
    ссылка не мертва просто надо поменять nulled.ws на nulled.cc
     
Статус темы:
Закрыта.