/** * Auth gate per documenti tecnici NIS2 Agile (adattato da TRPG, Fase 5 / G17). * Protezione lato client (non crittografica) — scopo: evitare visualizzazione casuale. * Caricare nel
PRIMA di qualsiasi altro script o CSS. * * Password di default: Nis2Agile2026!@ * Override per-pagina: aggiungere data-pw="..." allo script tag, es: * * La session key è derivata dalla pw, quindi pagine con pw diverse non condividono sessione. */ (function(){ var DEFAULT_PW = 'Nis2Agile2026!@'; var scriptTag = document.currentScript || (function(){ var all = document.getElementsByTagName('script'); for (var i = 0; i < all.length; i++) if (all[i].src && all[i].src.indexOf('auth-gate.js') !== -1) return all[i]; return null; })(); var EXPECTED = (scriptTag && scriptTag.getAttribute('data-pw')) || DEFAULT_PW; var keySuffix = ''; try { keySuffix = btoa(EXPECTED).replace(/=/g, '').slice(0, 10); } catch (e) { keySuffix = String(EXPECTED.length); } var KEY = 'nis2_tech_auth_' + keySuffix; if (sessionStorage.getItem(KEY) === 'ok') return; var pwd = prompt('Documento riservato — inserisci password:'); if (pwd === EXPECTED) { sessionStorage.setItem(KEY, 'ok'); return; } try { window.stop(); } catch (e) {} document.documentElement.innerHTML = 'Questo documento richiede autenticazione. Contatta il team Agile Software per ottenere la password.
' + '' + '