arcangelorosato-dev
arcangelorosato-dev

ssl-global-guard

Lightweight Python SSL and website availability monitor with CLI and Flask API support, ready for local automation and n8n workflows.

0fork
1watcher
0issue
Python

Analisi AI · Italiano

openai · gpt-4o-mini

Sintesi

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

SSL/Uptime Monitor as a Service (SUMaaS)

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.

API Gateway per il Monitoring Infrastrutturale

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.

Integrazione Avanzata per Piattaforme di Automazione

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.

Target utenti
Amministratori di sistema, sviluppatori web, DevOps engineer, proprietari di piccole e medie imprese con siti web, agenzie digitali e chiunque gestisca infrastrutture web e necessiti di monitorare attivamente la disponibilità e la sicurezza (SSL) dei propri domini.
Categoria
Python, Flask, socket
Monetizzazione
Il progetto di base è open source e gratuito (MIT License), ma potrebbe essere monetizzato attraverso servizi aggiuntivi come una piattaforma SaaS per il monitoraggio avanzato, API a pagamento con funzionalità extra, supporto premium o consulenze per l'integrazione in sistemi complessi.
Licenza
Non specificata
Trend: Il monitoraggio della disponibilità dei siti web e la gestione dei certificati SSL sono esigenze continue e critiche nel panorama digitale attuale, rendendo questo strumento rilevante e in linea con le tendenze di sicurezza e affidabilità web.

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

Flusso di lavoro di SSL Global Guard

Schermata di benvenuto Schermata di inizio Risultato del controllo

🚀 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

TecnologiaDescrizione
PythonLogica applicativa principale
FlaskServer API HTTP leggero
socket e sslIspezione nativa del certificato SSL
urllibControlli di disponibilità del sito web
certifiSupporto bundle CA affidabile
n8n-ready JSON workflowIntegrazione 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:

  1. Effettua il fork del repository.
  2. Crea un nuovo branch:
git checkout -b feature/nome-della-tua-feature
  1. Apporta le tue modifiche e committale:
git commit -m "Aggiungi la tua feature"
  1. Esegui il push del tuo branch:
git push origin feature/nome-della-tua-feature
  1. 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

stima

Approfondimenti AI

L'AI sta preparando gli approfondimenti…

Chiedi al repo

AI · contesto README + issue

Fai una domanda sul progetto. L'AI legge README e issue recenti.

Sponsor · Sconto esclusivo RepoRadar AI

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.

Deploy in 1 click
2 vCPU · 8 GB RAM · NVMe
Backup + DDoS inclusi
Attiva sconto Hostinger VPSLink affiliato — supporti RepoRadar senza costi extra per te.

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.

Ethereum
ETH
0x86ECDF546d8dFc0739d44c066A6110F11cdB7773
Bitcoin
BTC
bc1qqe0wcmhnt78enk8ql0lxvey4z8hquxsxjtyz8r
Solana
SOL
EtTK61Lz7kfdDM8543TMMiAUUTbFVpzX5tvPEcBtZ3aj

Grazie di cuore — ogni contributo conta.