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

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

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

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

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

    @sms blog.4ua.info -SEO

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

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

    ПС: модуль редирект не работает на 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
    Однозначно нужно править парсер, примерно как описывается здесь: Перейти по ссылке
    но в 8-ке возможно не все будет идентично указанной инструкции, т.к. инструкция под 7-ю ветку.
     
  4. zzallexx

    zzallexx

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

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

    method

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

    Electra Создатель

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

    zzallexx

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