fix: IPv4-Erkennung korrigiert – Hostnamen mit führender Ziffer werden nicht mehr fehlklassifiziert #17

Merged
scriptos merged 2 commits from v0.8.2 into main 2026-04-19 14:18:41 +00:00
5 changed files with 8 additions and 8 deletions
+1 -1
View File
@@ -8,7 +8,7 @@
# Lizenz: MIT # Lizenz: MIT
############################################################################### ###############################################################################
VERSION="v0.8.1" VERSION="v0.8.2"
set -euo pipefail set -euo pipefail
+2 -2
View File
@@ -116,12 +116,12 @@ Bei Sperren aus der **externen Blocklist** werden Benachrichtigungen separat üb
### Service gestartet ### Service gestartet
**Überschrift:** ✅ AdGuard Shield **Überschrift:** ✅ AdGuard Shield
> 🟢 AdGuard Shield v0.8.1 wurde auf dns1 gestartet. > 🟢 AdGuard Shield v0.8.2 wurde auf dns1 gestartet.
### Service gestoppt ### Service gestoppt
**Überschrift:** 🚨 🛡️ AdGuard Shield **Überschrift:** 🚨 🛡️ AdGuard Shield
> 🔴 AdGuard Shield v0.8.1 wurde auf dns1 gestoppt. > 🔴 AdGuard Shield v0.8.2 wurde auf dns1 gestoppt.
### Watchdog — Service wiederhergestellt ### Watchdog — Service wiederhergestellt
**Überschrift:** 🔄 AdGuard Shield Watchdog **Überschrift:** 🔄 AdGuard Shield Watchdog
+2 -2
View File
@@ -501,8 +501,8 @@ parse_blocklist_ips() {
log "WARN" "Eintrag übersprungen (ungültige IPv6-Adresse oder IP:Port): $line" log "WARN" "Eintrag übersprungen (ungültige IPv6-Adresse oder IP:Port): $line"
fi fi
elif [[ "$line" =~ ^[0-9] ]]; then elif [[ "$line" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(/[0-9]+)?$ ]]; then
# ── IPv4 ────────────────────────────────────────────────────────── # ── IPv4 (nur Ziffern, Punkte und optionaler CIDR-Suffix) ────────
[[ "$line" == "0.0.0.0"* ]] && continue [[ "$line" == "0.0.0.0"* ]] && continue
if _is_valid_ipv4 "$line"; then if _is_valid_ipv4 "$line"; then
echo "$line" echo "$line"
+2 -2
View File
@@ -218,8 +218,8 @@ parse_whitelist_entries() {
log "WARN" "Whitelist-Eintrag übersprungen (ungültige IPv6): $line" log "WARN" "Whitelist-Eintrag übersprungen (ungültige IPv6): $line"
fi fi
elif [[ "$line" =~ ^[0-9] ]]; then elif [[ "$line" =~ ^[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+(/[0-9]+)?$ ]]; then
# IPv4 # IPv4 (nur Ziffern, Punkte und optionaler CIDR-Suffix)
[[ "$line" == "0.0.0.0"* ]] && continue [[ "$line" == "0.0.0.0"* ]] && continue
if _is_valid_ipv4 "$line"; then if _is_valid_ipv4 "$line"; then
echo "$line" echo "$line"
+1 -1
View File
@@ -6,7 +6,7 @@
# Lizenz: MIT # Lizenz: MIT
############################################################################### ###############################################################################
VERSION="v0.8.1" VERSION="v0.8.2"
set -euo pipefail set -euo pipefail