dle.in.ua » Баги » Отключение динамических ссылок в ссылках на изображения

Отключение динамических ссылок в ссылках на изображения

Автор: DImkA от 26-01-2008, 12:50
В целях повышения безопасности скрипта мы настроятельно рекомендуем установить патч, запрещающий использование динамических ссылок при добавлении картинок на сайт в новостях и комментариях. Данный патч предотвращает выполнение скриптов PHP/CGI при добавлении их в URL изображений.

Установка данного патча рекомендуется на все версии скрипта.
Готовый патч версии 6.5: path_65.zip [7.49 Kb] (cкачиваний: 51)

После скачивания патча, замените файл engine/classes/parse.class.php на файл из архива дистрибутива.

Ручное исправление для других версий скрипта отличных от версии 6.5:

Файл: engine/classes/parse.class.php

Найти:
(strpos(strtolower($attrSubSet[1]), 'mocha:') !== false) ||


ниже добавить:
    ( preg_match( "/[?&;%<\[\]]/", $attrSubSet[1]) AND strtolower($attrSubSet[0]) == "src") ||



Найти:
        if ($align != "left" AND $align != "right") $align = '';

        $url = $this->clear_url( urldecode( $url ) );

Заменить на
if ($align != "left" AND $align != "right") $align = '';

        if ( preg_match( "/[?&;%<\[\]]/", $url) ) {

            if ($align != "" ) return "[img=".$align."]".$url."[/img]";
            else return "[img]".$url."[/img]";

        }

        $url = $this->clear_url( urldecode( $url ) );


Найти:
        $align = $option[0];

        if ($align != "left" AND $align != "right") $align = '';

Ниже добавить:
        if ( preg_match( "/[?&;%<\[\]]/", $gurl) ) {

            if ($align != "" ) return "[thumb=".$align."]".$gurl."[/thumb]";
            else return "[thumb]".$gurl."[/thumb]";

        }
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Фикс не правильный. После него когда добавляешь новость пишет ошибку.
    Для решения проблемы надо
    Найти
        ( preg_match( "/[?&;%<\[\]]/", $attrSubSet[1]) AND strtolower($attrSubSet[0]) == "src") ||

    Заменить на
    ( preg_match( "/[?&;%<[]]/", $attrSubSet[1]) AND strtolower ($attrSubSet[0]) == "src") ||
    • Daywalker
    • Регистрация: --
    • Репутация: (||)
    • 27 января 2008 12:37
    • 1
    ^
  • Группа: User
  • Icq: 499736
  • Комментариев: 85
  • Публикаций: 5
  • спасибо...

    --------------------
    • kypbma
    • Регистрация: 3.02.2008
    • Репутация: (0|0|0)
    • 3 февраля 2008 23:25
    • 2
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • У меня после этого говна отказала функция редактирования сообщений на форуме сцуко!!!! Поставил тот который был один хер не пашет!!!!
    • Karkulis
    • Регистрация: --
    • Репутация: (||)
    • 28 февраля 2008 18:18
    • 3
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • поетому надо всегда делать дамп перед тем как ставить всякую хрень...
    • alexben
    • Регистрация: --
    • Репутация: (||)
    • 28 февраля 2008 19:03
    • 4
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • alexben угу wink
    • alive
    • Регистрация: --
    • Репутация: (||)
    • 3 марта 2008 10:01
    • 5
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • alive,
    у тя кот на авке похожий на моего)))который ща спит на диване)))ыыы
    • alexben
    • Регистрация: --
    • Репутация: (||)
    • 3 марта 2008 11:17
    • 6
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Я так понаставлял всяких примочек, что еле сайт отшептал - но досих пор не дает доступа к "Статические страницы". Теперь сделал еще один сайт - вот он у меня и терпилой стал, эксперементы ставлю. Эт лучше чем делать копию дампа. Сори что не втему =)
    • watcher
    • Регистрация: --
    • Репутация: (||)
    • 5 марта 2008 01:29
    • 7
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Установил на ДЛЕ 6.7. Косяков (тьфу-тьфу) пока не видно. ))
    • Iva
    • Регистрация: --
    • Репутация: (||)
    • 14 мая 2008 15:14
    • 8
    ^
  • Группа: Гости
  • Icq: --
  • Комментариев: 0
  • Публикаций: 0
  • Alive - Privet!!!
    • bocman1
    • Регистрация: --
    • Репутация: (||)
    • 19 июня 2008 21:56
    • 9
    ^
    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.