Prohibir a los usuarios anónimos ver URLs de imágenes y archivos

Wonderful!

@mbcahyono could you please create a new topic for the plugin in plugin?

3 Me gusta

The Discourse Images Guardian plugin no longer works with the latest Discourse beta — you can’t set a URL for the logos any more so all images now require authentication, this results in the site logos returning 404’s for non-authenticated users, I have opened an issue for this on GitHub to see if we can find a way to solve this.

The Discourse Images Guardian has been updated by @mbcahyono so it now works with the latest Discourse beta, I have deployed it to a couple of servers running v2.3.0.beta1 :slight_smile:.

4 Me gusta

The Discourse Images Guardian plugin doesn’t currently work with the latest Discourse v2.3.0.beta5, I have had to disable it on a couple of sites. I have raised an issue for this on GitHub and hopefully @mbcahyono will have a suggestion for a fix for this soon.

2 Me gusta

Hoy comenzamos a probar internamente una nueva configuración de “medios seguros”, que solo es utilizable si las cargas a S3 están habilitadas. Esto es lo que hará:

  • Para las instancias de Discourse que tienen habilitada la configuración “requerir inicio de sesión”, todas las cargas se consideran seguras; pero si la configuración no está habilitada, solo las cargas de mensajes privados se consideran seguras.
  • Todas las URLs de medios cargados de forma segura dentro de publicaciones y mensajes privados ya no apuntarán directamente al archivo, sino que pasarán por un punto de conexión para determinar primero el acceso al medio según la configuración del sitio.
  • Los medios seguros en los correos electrónicos se reemplazan por un texto de marcador de posición que invita a los usuarios a iniciar sesión en la instancia de Discourse para ver los medios.
  • Si una carga se ha utilizado previamente en un contexto seguro, no permitimos publicar la misma carga en un tema público.

Esta configuración está disponible actualmente solo para instancias de Discourse autoalojadas. Proporcionaremos más actualizaciones una vez que hayamos completado las pruebas internas.

14 Me gusta

¿Cuáles son los inconvenientes de esto? ¿Afecta en algo el rendimiento?

La URL para los medios en publicaciones/mensajes privados se reemplaza simplemente por una URL del servidor de Discourse, que luego sirve la URL privada de S3 para la carga.

2 Me gusta

Solo para aclarar esto.

La desventaja es que ya no puedes usar un CDN para contenido privado y cada solicitud o descarga de imagen debe “pasar” por la aplicación para desbloquear el bucket para un usuario.

En foros internos pequeños es muy poco probable que notes algo. En foros grandes que requieren inicio de sesión, renunciar al CDN y hacer pasar las solicitudes por la aplicación podría tener cierto impacto.

6 Me gusta

El plugin Image Guardian no funciona con la última versión de Discourse, he abierto un ticket para esto en GitHub:

Miré la opción de usar Cargas seguras, pero eso requiere usar S3 y en el foro en cuestión no es el caso. Por lo tanto, todavía es necesario y espero que @mbcahyono pueda resolver esto… :crossed_fingers:

@chrisc Es la temporada de vacaciones aquí, así que lo revisaré la próxima semana :slight_smile:

1 me gusta

¡Eso es increíble, gracias @mbcahyono, felices fiestas! :slight_smile:

@chrisc

Eso debería solucionar el error de reconstrucción. Aún no he tenido la oportunidad de probar la funcionalidad real.

1 me gusta

¡Eso es fantástico @mbcahyono! Lo he instalado y probado y funciona bien :slight_smile: ¡Gracias de nuevo!

1 me gusta

¿Sería posible también proteger los iconos de avatar subidos por el usuario para que se necesite una cookie para verlos?

Estas tienen rutas de URL como /user_avatar/$DOMAIN_NAME/$USER_NAME/$NUNBER/$ANOTHER_NUMBER.png.