Impedir a inserção de imagens de outros sites (flickr, facebook...)

Somos um fórum sobre fotografia.

Queremos que as pessoas façam upload das fotos para o nosso site, seja do computador delas ou via URL.

Mas queremos que as fotos estejam armazenadas em nossos servidores, não exibindo imagens de outros sites como o Flickr.

No entanto, as pessoas estão acostumadas a inserir códigos BB do Flickr e insistem em usar códigos como:

[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

Como podemos evitar isso?

Seria ótimo se o sistema convertesse o [url=]xxxx[/url] em uma imagem inserida, carregada a partir da URL correspondente.

Adicione *flic.kr*, *flickr.com*, etc., no campo de palavras monitoradas em /admin/logs/watched_words/action. Você pode optar por bloquear as palavras (os usuários verão um aviso se tentarem adicionar esse tipo de link) ou escolher entre outras opções disponíveis.

Neste caso, você pode escolher a opção “censurar”.

Parece não ser tão complicado de implementar, tecnicamente. Mas, provavelmente haveria um problema legal/de direitos autorais: se o usuário não fez o upload da imagem no seu fórum e apenas forneceu um link, na minha opinião, você não tem o direito de fazer isso sem o consentimento dele. Você talvez pudesse incluir uma cláusula nos seus Termos de Serviço para isso. Não gosto muito dessa ideia, mas aí você provavelmente estaria em conformidade.

A solução da Daniela funciona sem nenhuma consideração desse tipo, mas é menos agradável em termos de experiência do usuário :frowning:

Veja a configuração do site download de imagens remotas para local: Converte imagens remotas em imagens locais baixando-as; isso evita imagens quebradas.

Essa é uma função disponível por padrão no Discourse?
O que você acha do aspecto legal mencionado acima?

Legalmente, o que é ilegal é o hotlinking, ou seja, exibir uma imagem em seu fórum que está hospedada em outro site.
Você está consumindo a largura de banda deles e, se não tiver direitos para fazer isso, está violando direitos legais.

No caso em que o dono da imagem no Flickr está vinculando a página em nosso fórum, não vejo nenhum problema legal.

Os usuários do nosso fórum aceitam nos dar o direito de exibir suas imagens nele.
Portanto, estamos mais seguros com as imagens carregadas em nosso fórum.

E vincular imagens traz outros problemas: se eles excluírem ou alterarem as permissões de acesso a essas imagens, ou simplesmente excluírem sua conta no Flickr, a visibilidade das imagens em nosso fórum será quebrada.

@pfaffman Tenho essa opção ativada; você pode ver que a imagem não é exibida a partir do Flickr, mas sim a partir de nosso fórum, após o download (veja o código de inserção de imagem entre as tags de URL).

Talvez eu tenha explicado incorretamente; você tem razão, esse parâmetro é de grande ajuda para nós.

O problema é que o sistema mantém a URL envolvendo a imagem, então, quando você clica nela, ela redireciona para o Flickr e não a exibe na lightbox.

Queremos evitar isso; queremos que a imagem seja exibida em nosso fórum.

Não nos importa se o usuário colocar um link para a imagem original no Flickr (as outras tags de URL envolvendo o título), mas queremos que a lightbox funcione e que a imagem fique hospedada em nosso site.

Em outras palavras, o sistema deveria ter convertido o bbCode para isso (quando você ativa “baixar imagens remotas para local”):

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

…Sem permitir que você envolva a imagem com ou mostre um ícone de link ao lado da imagem, mas sem desativar a lightbox quando você clica na imagem.

Obrigado, Daniela.

Isso pode ser uma opção: não permitir que eles usem o Flickr de forma alguma.

Mas fornecer o caminho para o arquivo original do Flickr está ok para nós. No entanto, queremos que a imagem seja exibida a partir do nosso site e que o lightbox funcione no nosso fórum, sem levar nossos usuários ao Flickr (ou a outros sites semelhantes) quando clicarem na imagem; apenas mostre-a no lightbox.

às vezes, um gif é muito grande, alguém o posta,

muito grande, não carregado no site. mas ainda é bom poder mostrá-lo do url original …