Anti HotLink - запрет скачивания

Данный подфорум будет интересен веб-дизайнерам и администраторам форумов. Подфорум посвящен модификациям форума phpBB3. Здесь обсуждаются моды, расширения, хаки и скрипты для phpBB3 и phpBB 3.1.x.
Правила форума
Местная Конституция | FAQ - Часто задаваемые вопросы | Для новичков! | Реклама на форуме! | Публикация сообщений | Как вставить картинку или файл

Помните, поблагодарить автора за интересное сообщение, вы можете - нажав Изображение или повысить его репутацию - нажав Изображение в сообщении.
Прежде чем задать вопрос, воспользуйтесь поиском - возможно, что такая тема уже есть на форуме. За нарушение правил Ваш вопрос может быть удален без объяснения причин!
Аватара пользователя
elhouse
Автор темы
Russia
Председатель клуба
Председатель клуба
Генеральный директор
Генеральный директор

Anti HotLink - запрет скачивания

Сообщение elhouse » 15 авг 2012, 19:23

Данная модификация НЕ позволяет скачивать файлы с форума phpBB3, по ссылке размещённой на другом сайте, вида:

Код: Выделить всё

/forum/download/file.php?id=9


При нажатии на ссылку стороннего ресурса - откроется страница форума/темы где расположен сам файл.

Открыть: download/file.php
Найти:

Код: Выделить всё

    if (!download_allowed())
    {
        send_status_line(403, 'Forbidden');
        trigger_error($user->lang['LINKAGE_FORBIDDEN']);
    }


Заменить на:

Код: Выделить всё

    if(!download_allowed())
    {
      /* Modifed by Anti-Hotlink protection */
      $antihotlink_image = $extensions[$attachment['extension']]['display_cat'];
      if($antihotlink_image == ATTACHMENT_CATEGORY_IMAGE || $antihotlink_image == ATTACHMENT_CATEGORY_THUMB)
      {
        header('Content-Type: image/gif');
        $antihotlink_image_display = imagecreatefromgif($phpbb_root_path.'download/not_allowed.gif');
        imagegif($antihotlink_image_display);
        imagedestroy($antihotlink_image_display);
        exit;
        }
        else
      {
        send_status_line(403, 'Forbidden');
        $antihotlink_redirect = $phpbb_root_path.'/viewtopic.'.$phpEx.'?p='.$attachment['post_msg_id'].'#p'.$attachment['post_msg_id'];
        meta_refresh(3, $antihotlink_redirect);
        trigger_error($user->lang['LINKAGE_FORBIDDEN'].'<br /><br />'.sprintf($user->lang['RETURN_PAGE'], '<a href="'.$antihotlink_redirect.'">', '</a>'));
      }
    }


Картинку залить: /download/
not_allowed.zip
(7.39 КБ) 56 скачиваний
not_allowed.zip
(7.39 КБ) 56 скачиваний


Далее идём в Админ панель > Сообщения > Настройки вложений и выставляем настройки таким образом:
Включить безопасные загрузки: Да
Разрешить пустой источник перехода: Нет

Теперь пользователь пытавшийся скачать Ваш файл с другого ресурса получит сообщение:
Вы не авторизованы для просмотра или скачивания файлов.
После чего будет перенесён к тому сообщению, где находится файл.


Данная модификация установлена на нашем форуме.
Электромонтажные работы на дачах и квартирах г. Москва.
Стабилизаторы напряжения Энергия.
Все тематические вопросы и ответы на них, только на форуме! В личку по электрике не отвечаю.

Реклама на форуме
Реклама на форуме

Anti HotLink - запрет скачивания

Сообщение Объявления » 15 авг 2012, 19:23

Anti HotLink - запрет скачивания

Сообщение Похожие темы » 15 авг 2012, 19:23

Посмотрите здесь:
Защита файлов шаблонов от скачивания в phpBB3 и phpBB 3.1.x
Запрет регистрации клонов (Double Account Preventer)
Запрет картинок с внешних сайтов - Disallow external images
Строительная доска объявлений
Строительная доска объявлений

Объявления на нашей доске просматриваются большим количеством посетителей, переходят из рук в руки и всегда имеют хороший отклик.

Рекомендуемый контент

 Ещё страницы сайта »

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Расширения и моды phpBB3 и phpBB 3.1.x»

Кто на форуме

Сейчас этот форум просматривают: archive.org_bot и 0 гостей