cf-box è una suite di strumenti in Python per l'automazione avanzata e la gestione centralizzata di account e zone Cloudflare via API.
Caratteristiche chiave:
- IP List Manager: gestione centralizzata e sincronizzazione di liste di regole di accesso IP (WAF IP Lists) su più account Cloudflare a partire da file di configurazione YAML unificati.
- Data Export Multiformato: esportazione completa di zone, record DNS, impostazioni di sicurezza e routing in formato JSON, CSV, Excel e PDF.
- Analytics GraphQL: estrazione e aggregazione di metriche analitiche e log di traffico/sicurezza tramite endpoint GraphQL di Cloudflare.
- Architettura Async/Await: basata su aiohttp, structlog per logging strutturato, pydantic per validazione di tipo e SQLAlchemy con query parametrizzate per persistenza locale.
Installazione e avvio rapido:
# Clone del repository e installazione dipendenze
git clone https://github.com/fabriziosalmi/cf-box.git
cd cf-box
pip install -e ".[dev]"
# Configurazione credenziali Cloudflare in .env o config.yaml
# Esecuzione del modulo di sincronizzazione IP o export
python -m cf_box.cli --helpRisolve la complessità di gestire manualmente decine di zone e liste di blocco IP su più account aziendali Cloudflare.