metalfrom.eu/apps/admin
Nicolas FRYDER da24d2a8a1 fix(admin): XSS stocké dans l'activité, timeout des requêtes, déblocage manuel
activitySummary() injectait crawl_run.error en innerHTML sans échappement. Ce
message provient d'exceptions du crawler, qui contiennent du contenu scrapé sur
Metal Archives — donc influençable depuis l'extérieur.

api() n'avait aucun timeout : une API muette (pool DB saturé, upstream nginx
silencieux) laissait la vue bloquée sur « Chargement… » indéfiniment.

reset-errors vise désormais aussi les lignes coincées en 'processing', en
forçage manuel du mécanisme d'auto-réparation du worker.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
2026-08-20 16:44:07 +02:00
..
site fix(admin): XSS stocké dans l'activité, timeout des requêtes, déblocage manuel 2026-08-20 16:44:07 +02:00
test/e2e feat: intégration SQL sur PostgreSQL réel + boutons de crawl conscients du crawler 2026-08-18 20:53:35 +02:00
Dockerfile fix(admin): alias réseau dédié pour éviter la collision DNS prod/dev sur "api" 2026-06-30 22:27:47 +02:00
nginx.conf fix(admin): résolution DNS dynamique du upstream api dans nginx 2026-06-30 22:21:37 +02:00