Запретить вставку изображений с других сайтов (Flickr, Facebook...)

Мы — форум о фотографии.

Мы хотим, чтобы пользователи загружали фотографии на наш сайт — с компьютера или по ссылке.

Но мы хотим, чтобы фотографии хранились на наших серверах, а не отображались с других сайтов, таких как Flickr.

Однако пользователи привыкли вставлять BB-код Flickr и настаивают на использовании кода вроде:

[url=https://flic.kr/p/2g9UvZW]![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)[/url]
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr

Как мы можем это предотвратить?

Будет здорово, если система автоматически преобразовывала [url=]xxxx[/url] в вставленное изображение, загруженное по соответствующей ссылке.

Добавьте *flic.kr*, *flickr.com* и т.д. в поле «Следящие слова» на странице /admin/logs/watched_words/action. Вы можете выбрать блокировку этих слов (пользователи увидят предупреждение, если попытаются добавить подобные ссылки) или воспользоваться другими доступными опциями.

В этом случае вы можете выбрать опцию «Цензура».

С технической точки зрения это, кажется, не так уж сложно реализовать. Однако, вероятно, возникнут проблемы с законом и авторским правом: если пользователь не загрузил изображение на ваш форум, а лишь предоставил ссылку, то, на мой взгляд, вы не имеете права делать это без его согласия. Возможно, стоит включить соответствующий пункт в ваши Условия использования. Мне эта идея не очень нравится, но тогда вы, скорее всего, будете в порядке.

Решение Даниэли работает без таких оговорок, но с точки зрения пользовательского опыта оно менее приятно :frowning:

Смотрите настройку сайта загружать удалённые изображения локально: Конвертировать удалённые изображения в локальные путём их загрузки; это предотвращает появление битых изображений.

Это функция, доступная по умолчанию в Discourse?
Что вы думаете о правовом аспекте, упомянутом выше?

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

В случае, когда владелец изображения на Flickr размещает ссылку на страницу в нашем форуме, я не вижу никаких юридических проблем.

Пользователи нашего форума дают нам право отображать их изображения на нём.
Поэтому мы больше доверяем изображениям, загруженным непосредственно на наш форум.

К тому же, использование внешних ссылок на изображения создаёт другие проблемы: если владелец удалит изображение, изменит права доступа или просто удалит свой аккаунт на Flickr, изображение на нашем форуме перестанет отображаться.

@pfaffman У меня эта опция активирована. Вы можете увидеть, что изображение отображается не с Flickr, а с нашего форума после его загрузки (см. код вставки изображения между тегами url).

Возможно, я объяснил это неправильно; вы правы, этот параметр очень полезен для нас.

Проблема в том, что система сохраняет URL, окружающий изображение, поэтому при клике на него вас перенаправляет на Flickr, и изображение не открывается в лайтбоксе.

Мы хотим этого избежать: мы хотим, чтобы изображение отображалось на нашем форуме.

Нам не мешает, если пользователь добавит ссылку на оригинальное изображение на Flickr (другие теги url, окружающие заголовок), но мы хотим, чтобы лайтбокс работал, а изображение хранилось на нашем сайте.

Иными словами, система должна была преобразовать bbCode в следующее (при активации «Загружать удалённые изображения локально»):

![](upload://eXjRQZJ5qiWX2vxVhDWDJ1Zftsj.jpeg)
[url=https://flic.kr/p/2g9UvZW]Libros con farol...[/url] by 
[url=https://www.flickr.com/photos/jcrla/]JAVIER[/url], en Flickr

….Не позволяя оборачивать изображение в или показывать иконку ссылки рядом с изображением, но при этом не отключая лайтбокс при клике на изображение.

Спасибо, Даниэла.

Это может быть вариантом — вообще запретить им использовать Flickr.

Но предоставление пути к оригинальному файлу Flickr для нас допустимо. Однако мы хотим, чтобы изображение отображалось на нашем сайте, а лайтбокс работал на нашем форуме. Не перенаправляйте наших пользователей на Flickr (или подобные сайты) при клике на изображение — просто показывайте его в лайтбоксе.

Иногда gif-файл слишком большой: кто-то пытается его разместить, но из-за размера он не загружается на сайт. Тем не менее было бы здорово иметь возможность показать его по исходной ссылке…