diff --git a/README.md b/README.md
index 668a08f..116ef2d 100644
--- a/README.md
+++ b/README.md
@@ -6,7 +6,7 @@ Repository pubblico contenente l'installer di prima fase e il Web Setup Wizard d
## Installazione rapida (one-liner)
-Su una macchina Ubuntu 24.04 LTS vergine, esegui:
+Su una macchina Ubuntu 24.04 o 26.04 LTS vergine, esegui:
```bash
curl -fsSL https://argos-update.tecnotelsrl.com/tecnotel/argos-setup/raw/branch/main/bootstrap.sh | sudo bash
@@ -33,25 +33,32 @@ sudo bash first-setup.sh
| `first-setup.sh` | Installer ambiente base: sistema, utenti, firewall, nginx temp, avvia wizard web |
| `setup_server.py` | Backend Python del Web Installer (porta 8888, self-contained) |
| `setup.html` | Frontend del Web Installer β wizard in 6 step |
-| `gen_config.py` | Helper per generazione iniziale di `argos.json` |
## Flusso d'installazione
1. Il cliente esegue il bootstrap (o il clone manuale + first-setup.sh).
-2. `first-setup.sh` predispone l'ambiente base Ubuntu 24.04 (pacchetti, utente argos, cartelle, firewall) e avvia il Web Installer su `http://IP:8888`.
+2. `first-setup.sh` predispone l'ambiente base Ubuntu (pacchetti, utente argos, cartelle, firewall) e avvia il Web Installer su `http://IP:8888`.
3. Il cliente apre il browser e segue il wizard in 6 step:
1. **Licenza ARGOS** β il wizard mostra il `machine_id` di questo server. Il cliente lo invia a Tecnotel, riceve `license.json`, lo carica nel wizard.
- 2. **Informazioni cliente** (nome, dominio, logo)
- 3. **Rete & SSL** (hostname, certificato)
+ 2. **Informazioni cliente** (nome, dominio, logo, contesto AI opzionale)
+ 3. **Rete & SSL** (hostname, certificato: Let's Encrypt / caricamento / autofirmato)
4. **SIEM** (OpenSearch)
5. **Utente admin**
6. **Riepilogo & Installazione** β il wizard clona il repository privato `tecnotel/argos` usando il token della licenza, crea virtualenv, configura servizi e avvia ARGOS SOC.
Al termine il Web Installer viene disattivato automaticamente e la porta 8888 chiusa.
+## Opzioni certificato SSL
+
+Il wizard offre tre modalitΓ per il certificato:
+
+- **π Let's Encrypt** β automatico e gratuito. Richiede DNS pubblico giΓ puntato al server.
+- **π Certificato esistente** β caricamento di file `.crt` e `.key` esistenti (es. cert wildcard aziendale, cert di CA interna).
+- **π Autofirmato** β generato localmente con RSA 4096 e validitΓ 10 anni. Utile per installazioni in LAN / dev / ambienti isolati senza DNS pubblico. β οΈ I browser segnaleranno il certificato come non attendibile.
+
## Requisiti
-- Ubuntu 24.04 LTS (verificato dallo script)
+- Ubuntu **24.04 LTS** o **26.04 LTS** (verificato dallo script)
- Accesso root (sudo)
- Connessione internet verso `argos-update.tecnotelsrl.com`
- Una licenza ARGOS valida emessa da Tecnotel per il `machine_id` del server
@@ -63,3 +70,4 @@ Al termine il Web Installer viene disattivato automaticamente e la porta 8888 ch
## Versioning
Questo repository segue lo stesso schema di versioning di `argos` (SemVer tag `vX.Y.Z`).
+
diff --git a/first-setup.sh b/first-setup.sh
index a7515af..73f2fb5 100755
--- a/first-setup.sh
+++ b/first-setup.sh
@@ -16,7 +16,14 @@ section() { echo -e "\n${BLUE}ββββββββββββββββ
[[ $EUID -ne 0 ]] && error "Eseguire come root: sudo bash first-setup.sh"
. /etc/os-release
-[[ "$ID" != "ubuntu" || "$VERSION_ID" != "24.04" ]] && error "Richiesto Ubuntu 24.04 LTS"
+SUPPORTED_VERSIONS=("24.04" "26.04")
+VERSION_OK=0
+for v in "${SUPPORTED_VERSIONS[@]}"; do
+ [[ "$VERSION_ID" == "$v" ]] && VERSION_OK=1
+done
+[[ "$ID" != "ubuntu" || $VERSION_OK -eq 0 ]] && \
+ error "Richiesto Ubuntu 24.04 o 26.04 LTS (rilevato: $ID $VERSION_ID)"
+info "Sistema rilevato: Ubuntu $VERSION_ID LTS"
echo ""
echo -e "${BLUE}ββββββββββββββββββββββββββββββββββββββββββββ${NC}"
@@ -39,7 +46,7 @@ apt-get install -y -qq \
ufw fail2ban \
build-essential libssl-dev libffi-dev python3-dev \
sqlite3 net-tools dnsutils lsof tcpdump nmap \
- ca-certificates gnupg apt-transport-https
+ ca-certificates gnupg apt-transport-https openssl
success "Pacchetti sistema installati"
# ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
diff --git a/setup.html b/setup.html
index 023ab57..7e71b55 100644
--- a/setup.html
+++ b/setup.html
@@ -172,7 +172,7 @@ html,body{height:100%;background:var(--bg);color:var(--text);font-family:var(--s
Dominio utenti (es. nome@azienda.it)
-
Solo se Microsoft 365. Vuoto se non usato.
+
3-4 frasi sul cliente per contestualizzare i prompt AI. Iniettato in ogni richiesta AI per sintesi piΓΉ accurate.
+ β οΈ Attenzione β certificato autofirmato
+ Il certificato verrΓ generato localmente con RSA 4096 e validitΓ 10 anni.
+ I browser segnaleranno il sito come non attendibile al primo accesso β
+ sarΓ necessario aggiungere un'eccezione manualmente.
+ Usare solo per installazioni LAN, test o ambienti isolati.
+ Per produzione su Internet pubblico preferire Let's Encrypt o un
+ certificato firmato da CA aziendale.
+