From edd8cd4806e297190df962ae1108561dd39882f8 Mon Sep 17 00:00:00 2001 From: scriptos Date: Sun, 19 Apr 2026 16:15:10 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20IPv4-Erkennung=20korrigiert=20=E2=80=93?= =?UTF-8?q?=20Hostnamen=20mit=20f=C3=BChrender=20Ziffer=20werden=20nicht?= =?UTF-8?q?=20mehr=20fehlklassifiziert?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- external-blocklist-worker.sh | 4 ++-- external-whitelist-worker.sh | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/external-blocklist-worker.sh b/external-blocklist-worker.sh index 7847c44..6613a3e 100644 --- a/external-blocklist-worker.sh +++ b/external-blocklist-worker.sh @@ -501,8 +501,8 @@ parse_blocklist_ips() { log "WARN" "Eintrag übersprungen (ungültige IPv6-Adresse oder IP:Port): $line" fi - elif [[ "$line" =~ ^[0-9] ]]; then - # ── IPv4 ────────────────────────────────────────────────────────── + elif [[ "$line" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(/[0-9]+)?$ ]]; then + # ── IPv4 (nur Ziffern, Punkte und optionaler CIDR-Suffix) ──────── [[ "$line" == "0.0.0.0"* ]] && continue if _is_valid_ipv4 "$line"; then echo "$line" diff --git a/external-whitelist-worker.sh b/external-whitelist-worker.sh index 890fe3e..83734bf 100644 --- a/external-whitelist-worker.sh +++ b/external-whitelist-worker.sh @@ -218,8 +218,8 @@ parse_whitelist_entries() { log "WARN" "Whitelist-Eintrag übersprungen (ungültige IPv6): $line" fi - elif [[ "$line" =~ ^[0-9] ]]; then - # IPv4 + elif [[ "$line" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(/[0-9]+)?$ ]]; then + # IPv4 (nur Ziffern, Punkte und optionaler CIDR-Suffix) [[ "$line" == "0.0.0.0"* ]] && continue if _is_valid_ipv4 "$line"; then echo "$line"