Normalise IP addresses across backend

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
This commit is contained in:
2026-05-03 18:19:41 +02:00
parent 85d05ee582
commit 96525573fa
6 changed files with 24 additions and 49 deletions

View File

@@ -8,7 +8,7 @@ from __future__ import annotations
import structlog
from app.utils.ip_utils import is_valid_ip, is_valid_network
from app.utils.ip_utils import is_valid_ip, is_valid_network, normalise_ip
log: structlog.stdlib.BoundLogger = structlog.get_logger()
@@ -65,7 +65,7 @@ class BlocklistParser:
# Accept only individual IP addresses, skip CIDRs and malformed
if is_valid_ip(stripped):
valid_ips.append(stripped)
valid_ips.append(normalise_ip(stripped))
else:
skipped += 1
@@ -101,7 +101,8 @@ class BlocklistParser:
if is_valid_ip(stripped) or is_valid_network(stripped):
valid += 1
if len(entries) < sample_lines:
entries.append(stripped)
# Normalise individual IPs; keep networks as-is
entries.append(normalise_ip(stripped) if is_valid_ip(stripped) else stripped)
else:
skipped += 1