ssl-global-guard
Lightweight Python SSL and website availability monitor with CLI and Flask API support, ready for local automation and n8n workflows.
Analisi AI · Italiano
openai · gpt-4o-miniSintesi
SSL Global Guard è un leggero strumento Python per monitorare la disponibilità di siti web e la validità dei loro certificati SSL. Offre una modalità CLI per controlli rapidi e un'API Flask locale per l'integrazione in flussi di lavoro di automazione, come n8n. Il progetto aiuta a prevenire problemi causati da siti offline o certificati SSL scaduti, fornendo risposte chiare sullo stato.
Casi d'uso
- →Monitorare i certificati SSL di più siti web per evitare scadenze inattese e interruzioni del servizio.
- →Integrare controlli di disponibilità e validità SSL in flussi di lavoro di automazione (es. n8n) per inviare notifiche automatiche.
- →Eseguire controlli on-demand della disponibilità di un sito web e dello stato SSL di un nuovo dominio o di un dominio modificato.
- →Utilizzare l'API locale per sistemi di monitoraggio personalizzati che richiedono dati JSON sullo stato di un sito.
- →Fornire un'interfaccia semplice e rapida per sviluppatori che devono eseguire controlli SSL da riga di comando durante lo sviluppo o il debugging.
Idee SaaS / Business
Una piattaforma web basata su cloud che permette agli utenti di registrare i propri domini e ricevere notifiche proattive (email, Slack, Telegram) sulla scadenza imminente dei certificati SSL e sulla disponibilità del sito. Offri piani a livelli basati sul numero di domini monitorati e sulla frequenza dei controlli.
Un servizio API a pagamento che espone gli endpoint di SSL Global Guard (e potenzialmente altre funzionalità di monitoraggio infrastrutturale). Le aziende possono integrare questa API nei loro sistemi interni per gestire e automatizzare i controlli SSL/uptime, pagando per numero di chiamate o per domini/minuti monitorati.
Sviluppare un connettore o un plugin premium per piattaforme di automazione popolari (es. n8n, Zapier, Make.com) basato su SSL Global Guard. Questo connettore offrirebbe funzionalità aggiuntive come soglie di avviso personalizzabili, report approfonditi e integrazioni avanzate con sistemi di ticketing o gestione incidenti.
README · tradotto in italiano
SSL Global Guard 🛡️
SSL Global Guard è un monitor leggero in Python che verifica se un sito web è raggiungibile e se il suo certificato SSL è valido e prossimo alla scadenza.
Risolve un problema semplice ma critico: i certificati scaduti e i siti web non funzionanti vengono spesso scoperti troppo tardi. Con una modalità CLI e un endpoint API Flask, SSL Global Guard può essere utilizzato localmente, integrato in strumenti di automazione come n8n o collegato a flussi di lavoro di monitoraggio personalizzati.
✨ Caratteristiche Principali
- 🔐 Validazione del certificato SSL con giorni rimanenti esatti e data di scadenza.
- 🌐 Verifica della disponibilità del sito web prima di validare il certificato.
- 🚨 Risposte chiare per i fallimenti per siti web offline, URL non validi, errori HTTP e certificati scaduti.
- ⚡ Doppia modalità d'uso: eseguilo da riga di comando o esponilo come API Flask locale.
- 🔁 Output JSON adatto all'automazione progettato per strumenti di workflow come n8n.
📸 Screenshot / Demo


🚀 Installazione
1. Clona il repository
git clone https://github.com/arcangelorosato-dev/ssl-global-guard.git
cd ssl-global-guard
2. Crea e attiva un ambiente virtuale
python3 -m venv .venv
source .venv/bin/activate
Su Windows:
python -m venv .venv
.venv\Scripts\activate
3. Installa le dipendenze
pip install -r requirements.txt
⚙️ Utilizzo
Esegui un controllo SSL rapido da CLI
python main.py example.com
Output di esempio:
avvio controllo cli per: example.com
---
status: success
url: example.com
ssl_valido: True
giorni_rimanenti: 120
data_scadenza: 13/09/2026
messaggio: certificato ssl valido e verificato
Avvia l'API Flask locale
python main.py
Il server si avvierà su:
http://localhost:5000
Controlla un sito web tramite API
curl -X POST http://localhost:5000/check-ssl \
-H "Content-Type: application/json" \
-d '{"url": "example.com"}'
Risposta JSON di esempio:
{
"status": "success",
"url": "example.com",
"ssl_valido": true,
"giorni_rimanenti": 120,
"data_scadenza": "13/09/2026",
"messaggio": "certificato ssl valido e verificato"
}
Esempio di risposta in caso di fallimento
{
"status": "failed",
"url": "invalid-domain.test",
"ssl_valido": false,
"giorni_rimanenti": -1,
"data_scadenza": "N/D",
"messaggio": "❌ il sito è offline o l'url è inesistente"
}
🧰 Tecnologie Utilizzate
| Tecnologia | Descrizione |
|---|---|
| Python | Logica applicativa principale |
| Flask | Server API HTTP leggero |
| socket e ssl | Ispezione nativa del certificato SSL |
| urllib | Controlli di disponibilità del sito web |
| certifi | Supporto bundle CA affidabile |
| n8n-ready JSON workflow | Integrazione automazione locale opzionale |
🗺️ Roadmap
- Aggiungere soglie di avviso configurabili per i certificati in scadenza imminente.
- Aggiungere esempi di avvisi tramite email, Slack, Telegram o Discord.
- Fornire un Dockerfile per distribuzioni containerizzate.
- Aggiungere test automatizzati per il comportamento di CLI e API.
- Aggiungere GitHub Actions per linting e controlli di test.
- Migliorare la localizzazione delle risposte e offrire template di messaggi in inglese/italiano.
🤝 Contribuire
I contributi sono benvenuti e apprezzati.
Per contribuire:
- Effettua il fork del repository.
- Crea un nuovo branch:
git checkout -b feature/nome-della-tua-feature
- Apporta le tue modifiche e committale:
git commit -m "Aggiungi la tua feature"
- Esegui il push del tuo branch:
git push origin feature/nome-della-tua-feature
- Apri una Pull Request con una chiara descrizione delle tue modifiche.
Prima di inviare, assicurati che il tuo codice sia mirato, leggibile e facile da revisionare.
📄 Licenza
Questo progetto è rilasciato sotto la Licenza MIT.
Sei libero di usarlo, modificarlo e distribuirlo secondo i termini della licenza.
Attività commit · ultime 26 settimane
stimaApprofondimenti AI
Chiedi al repo
AI · contesto README + issueFai una domanda sul progetto. L'AI legge README e issue recenti.
Hai bisogno di un server per far girare arcangelorosato-dev/ssl-global-guard?
Abbiamo testato decine di provider e Hostinger VPS è il miglior rapporto qualità/prezzo per self-hostare le repo che trovi qui. Setup in 1 click, pannello semplice e supporto 24/7.
Questo progetto esiste grazie a voi
RepoRadar AI è gratis e senza pubblicità. Le donazioni coprono server, API e modelli AI.
Ogni analisi tradotta che leggi costa qualche centesimo di chiamate al modello. Se RepoRadar ti ha fatto risparmiare tempo, considera una piccola donazione cripto — anche pochi euro aiutano a mantenere il servizio libero per tutti.
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8rEtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3ajGrazie di cuore — ogni contributo conta.