Prevenir la inserción de imágenes de otros sitios web (flickr, facebook...)

Somos un foro sobre fotografía.

Queremos que las personas suban las fotos a nuestro sitio, desde su computadora o mediante una URL.

Pero deseamos que las fotos residan en nuestros servidores, no que se muestren imágenes de otros sitios como Flickr.

Sin embargo, los usuarios están acostumbrados a insertar código BB de Flickr e insisten en 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

¿Cómo podemos evitar esto?

Sería ideal si el sistema transformara el [url=]xxxx[/url] en una imagen insertada que se haya subido desde la URL correspondiente.

Agrega *flic.kr*, *flickr.com*, etc., en el campo de palabras vigiladas en /admin/logs/watched_words/action. Puedes optar por bloquear las palabras (los usuarios verán una advertencia si intentan agregar este tipo de enlaces) o elegir entre otras opciones disponibles.

En este caso, puedes elegir la opción “censores”.

Parece que no es tan complicado de implementar, técnicamente. Pero, probablemente habría un problema legal/de derechos de autor: si el usuario no subió la imagen a tu foro y solo proporcionó un enlace, en mi opinión no tienes derecho a hacerlo sin su consentimiento. Podrías incluir una cláusula en tus Términos de Servicio para ello. No me gusta mucho esta idea, pero entonces probablemente estarías bien.

La solución de Daniela funciona sin tener en cuenta nada de esto, pero es menos agradable en términos de experiencia de usuario :frowning:

Consulta la configuración del sitio descargar imágenes remotas a local: Convierte las imágenes remotas en imágenes locales descargándolas; esto evita imágenes rotas.

¿Esa es una función disponible por defecto en Discourse?
¿Qué opinas sobre el aspecto legal mencionado anteriormente?

Legalmente, lo que es ilegal es el hotlinking, es decir, mostrar una imagen en tu foro que está alojada en otro sitio.
Estás consumiendo su ancho de banda y, si no tienes derechos para hacerlo, estás violando derechos legales.

En el caso de que el propietario de la imagen en Flickr esté enlazando la página en nuestro foro, no veo ningún problema legal.

Los usuarios de nuestro foro aceptan darnos el derecho de mostrar sus imágenes en él.
Por lo tanto, nos sentimos más seguros con las imágenes cargadas en nuestro foro.

Además, enlazar imágenes tiene otros problemas: si eliminan o cambian los derechos de acceso a esas imágenes, o simplemente eliminan su cuenta de Flickr, se rompe la visibilidad de la imagen en nuestro foro.

@pfaffman Tengo esa opción activada; puedes ver que la imagen no se muestra desde Flickr, sino desde nuestro foro después de descargarla (consulta el código de inserción de imagen entre las etiquetas url).

Quizás lo he explicado incorrectamente; tienes razón, ese parámetro es de gran ayuda para nosotros.

El problema es que el sistema mantiene la URL que rodea la imagen, de modo que al hacer clic en ella te redirige a Flickr y no la muestra en el lightbox.

Queremos evitar eso; queremos que la imagen se muestre en nuestro foro.

No nos importa si el usuario pone un enlace a la imagen original en Flickr (las otras etiquetas url que rodean el título), pero queremos que el lightbox funcione y que la imagen resida en nuestro sitio.

En otras palabras, el sistema debería haber convertido el bbCode a esto (cuando activas “descargar imágenes remotas a locales”):

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

…Sin permitir que rodees la imagen con ni mostrar un icono de enlace junto a la imagen, pero sin desactivar el lightbox al hacer clic en la imagen.

Gracias, Daniela.

Esa podría ser una opción: no permitirles usar Flickr en absoluto.

Sin embargo, para nosotros está bien recibir la ruta del archivo original de Flickr, pero queremos que la imagen se muestre desde nuestro sitio y que el lightbox funcione en nuestro foro. No queremos llevar a nuestros usuarios a Flickr (o a sitios similares) cuando hacen clic en la imagen; solo queremos mostrarla en el lightbox.

a veces, un gif es demasiado grande, alguien lo publica,

demasiado grande, no se sube al sitio. pero aún así es bueno poder mostrarlo desde la url original …