diff --git a/.gitignore b/.gitignore index 5356508..141a2bc 100644 --- a/.gitignore +++ b/.gitignore @@ -54,3 +54,6 @@ docker/data/ # TLS-DB (VIGILE 2026-06-10): flag-file attivazione + CA locale (env-specifici, non committare) application/config/.db_ssl_on application/config/db-ca.pem + +# Flag manutenzione (transitorio, runtime): presenza = sito in manutenzione (gate in .htaccess) +.maintenance diff --git a/public/.htaccess b/public/.htaccess index 2f2a4a4..b7afc49 100644 --- a/public/.htaccess +++ b/public/.htaccess @@ -1,5 +1,17 @@ RewriteEngine On +# ══════════════════════════════════════════════════════════════════════════ +# MANUTENZIONE (flag-gated): se esiste /../.maintenance, OGNI richiesta +# → HTTP 503 + maintenance.html. Bypass: ?mnt= o cookie nis2_mnt=. +# Accendere: touch ../.maintenance · Spegnere: rm ../.maintenance (istantaneo) +# ══════════════════════════════════════════════════════════════════════════ +ErrorDocument 503 /maintenance.html +RewriteCond %{DOCUMENT_ROOT}/../.maintenance -f +RewriteCond %{REQUEST_URI} !^/maintenance\.html$ +RewriteCond %{QUERY_STRING} !(^|&)mnt=efc088d042032889b64b887d2e562ec8(&|$) +RewriteCond %{HTTP_COOKIE} !nis2_mnt=efc088d042032889b64b887d2e562ec8 +RewriteRule ^ - [R=503,L] + # Pass Authorization header to PHP-FPM RewriteCond %{HTTP:Authorization} .+ RewriteRule ^ - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] diff --git a/public/maintenance.html b/public/maintenance.html new file mode 100644 index 0000000..0afd4c1 --- /dev/null +++ b/public/maintenance.html @@ -0,0 +1,33 @@ + + + + +NIS2 Agile — Manutenzione in corso + + + + + +
+ +

Manutenzione in corso

+

Stiamo aggiornando l'interfaccia (UI) di NIS2 Agile su richiesta di modifica. + Il servizio non è momentaneamente accessibile.

+
Finestra di manutenzione: oggi dalle 10:39 alle ~11:45 (ora italiana)
durata stimata circa 1 ora
+

Grazie per la pazienza. Non occorre fare nulla: l'accesso tornerà disponibile automaticamente al termine.

+
+ +