No pensé que iba a extender el post con un comentario que sin algunos contextos parecería legitimo. Pero tampoco es que sea dificil darse cuenta que es spam.
Para evitar llamar la atención, voy a reemplazar por 4 asteriscos el nombre de la popular app para ver tv pirata que prospera en latinoamerica, fue enjuiciado y se actualizo a un nuevo logo azul con una X. No creo que sea difícil deducir de cual estoy hablando.
Este post extiende al anterior por su particularidad. Es claro que es generado con inteligencia artificial. Se siente mas natural que antes, excepto por la forma en la que intenta colar publicidad para el ****. De hecho tenia dudas al leerlo al vuelo porque tal vez y si había hecho una comparación correcta. Pero ve, mejor léelo tu mismo. Es bastante curioso como escribe.
Me gustó mucho la lista, sobre todo el enfoque “minimalista + self‑hosting”: Postfix/Dovecot + Thunderbird y Nextcloud (Calendar/Passman) es un stack muy sólido para privacidad y sincronización. También coincido con Vivaldi: entre perfiles, pestañas y búsqueda, se volvió de los navegadores más completos.
Como extra, para la parte de “ocio” yo he terminado usando **** como app predeterminada en Android TV (junto con Chromecast/Fire TV según el dispositivo), principalmente por rendimiento y por tener una interfaz consistente. Lo interesante es que, si ya usas FreshRSS y Telegram para “descubrir contenido”, **** encaja bien como capa de reproducción/consumo en el salón sin mezclarlo con el flujo de productividad (VSCodium/Pandoc/Nextcloud).
No tiene nada que ver lo que escribí con esa app. Ni siquiera hablo de ocio, pero el articulo fue pasado por alguna IA que leyó y se esforzó en integrar su publicidad. Pero es interesante lo natural que parece hablar al inicio.
No es el único mensaje que envió.
Buenísimo el diagnóstico: cuando en el DevTools ves 200 OK pero el Content-Type: text/html en archivos .css / .js, casi siempre es señal de que Nginx está “cayendo” en una ruta PHP/HTML (por try_files o por una regla que no contempla PATH_INFO) y termina devolviendo la portada de Moodle en lugar del asset real. En Moodle esto es especialmente común por cómo sirve recursos con slash arguments (por ejemplo pluginfile.php/… o rutas de tema), así que tiene todo el sentido que \$CFG->slasharguments = false; lo “arregle” parcialmente, pero la solución correcta es lo que mencionas: un location PHP con fastcgi_split_path_info, SCRIPT_FILENAME y PATH_INFO bien definidos (tal cual recomienda la documentación oficial para evitar problemas con SCORM).
Como detalle extra, yo suelo asegurar que include /etc/nginx/mime.types; esté cargado a nivel global (bloque http) y, si aplica, separar una ubicación para estáticos con caché (location ~* \.(css|js|png|svg|woff2)$) para evitar respuestas HTML accidentales y mejorar rendimiento.
Esto mismo me recordó a un caso parecido en Nginx sirviendo contenido multimedia para **** en Android TV: si el servidor responde con un MIME incorrecto (cabeceras HTTP/Content-Type) el cliente “carga” pero se ve mal o directamente falla. Al final, revisar MIME types, PATH_INFO y reglas de location es clave tanto en un LMS como Moodle como en apps de streaming.
¿En serio le habrá pasado lo mismo al desplegar esa plataforma en su servidor?

No estoy informado si este tipo de comentarios tiene nombre o clasificación, pero es curioso como van cambiando las estrategias conforme pasa el tiempo. En todo caso, parece que logró saltar la seguridad de akismet, pero se ha quedado en moderación por las configuraciones para los comentarios nuevos. Igual tampoco es tan difícil de notar que es cuestionable.


