alpinux-static/app
Alpinux d272b3e8b7 Bannis : résolution AS via reverse-index RIPE Stat local + fallback ipinfo.io
- CIDRs bannis via "Ban AS" : résolus depuis as_cache/*.json (0 appel API)
  + nom/pays récupérés en 1 seule requête PostgreSQL (DISTINCT ON asn)
- IPs/CIDRs bannis individuellement : _batch_lookup_ip_asn avec fallback
  ipinfo.io (résout les cas où ip-api.com retourne vide, ex: 103.51.13.0)
- Entrées avec asn='' exclues du cache (AND asn != '') → re-tentée à chaque fois

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 15:10:26 +02:00
..
static Bannis : blocs AS repliables par défaut (fixes #47) 2026-05-06 14:14:06 +02:00
templates Bannis : blocs AS repliables par défaut (fixes #47) 2026-05-06 14:14:06 +02:00
.env.example fix: stats — utiliser le rapport ISPConfig au lieu de générer manuellement 2026-05-06 12:01:43 +02:00
app.py Bannis : résolution AS via reverse-index RIPE Stat local + fallback ipinfo.io 2026-05-06 15:10:26 +02:00
CHANGELOG.md v1.8.0 — Fusion pages Bannis et Erreurs en un seul onglet 2026-05-06 13:53:11 +02:00
requirements.txt feat(cache): IP→ASN cache PostgreSQL + fix deploy venv permissions 2026-05-06 13:39:14 +02:00
VERSION v1.8.0 — Fusion pages Bannis et Erreurs en un seul onglet 2026-05-06 13:53:11 +02:00