Certificat Let's Encrypt obtenu et renouvelé par certbot (authentificateur nginx), expiration surveillée par Prometheus. TLS selon Mozilla v6.0 intermediate, HSTS, CSP stricte avec nonce sur l'application et adaptée sur la vitrine, xterm.js servi par le portail. Page de statut prévue sur status.syllabuslab.fr, administration de Grafana et Kuma par tunnel seul. Corrige aussi une faille XSS dans la page de classe, la page /cours en erreur depuis l'étape 8, et NodeSource relancé à chaque déploiement. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
9 lines
392 B
JavaScript
9 lines
392 B
JavaScript
// xterm.js servi par le portail lui-même (étape 12) plutôt que par un CDN :
|
|
// la CSP stricte des pages de l'application n'autorise que nos propres
|
|
// scripts, et des réseaux scolaires filtrent les CDN.
|
|
import { Terminal } from '@xterm/xterm';
|
|
import { FitAddon } from '@xterm/addon-fit';
|
|
import '@xterm/xterm/css/xterm.css';
|
|
|
|
window.Terminal = Terminal;
|
|
window.FitAddon = { FitAddon };
|