• v1.2.1 e2dd9f5ae5

    v1.2.1
    Release Binary / Build & Upload Linux Binary (release) Successful in 1m55s
    Stable

    scriptos released this 2026-10-11 16:47:28 +00:00 | 0 commits to main since this release

    Release Notes – AdGuard Shield v1.2.1

    Geändert

    • Web-Statusseite einfacher konfigurierbar: Zum Aktivieren reichen jetzt WEB_ENABLED=true und WEB_PORT (Standard 8080). Der eingebaute Webserver lauscht auf allen Schnittstellen und spricht nur HTTP.
    • HTTPS über Reverse-Proxy: Die integrierte TLS-Unterstützung entfällt. HTTPS und eigene Hostnamen übernimmt ein Reverse-Proxy (nginx, Caddy, …). Die Doku enthält Beispiele für eine eigene Subdomain und für einen Unterordner neben AdGuard Home (WEB_BASE_PATH).
    • Entfernte Parameter: WEB_LISTEN, WEB_TLS_CERT und WEB_TLS_KEY werden ignoriert und beim Start als veraltet gemeldet.

    Hinweise zum Update

    • Der Updater ergänzt WEB_PORT=8080 automatisch.
    • Die Statusseite ist jetzt auf allen Schnittstellen erreichbar statt nur auf 127.0.0.1. WEB_PASSWORD setzen oder den Port per Firewall sperren bzw. nur für den Reverse-Proxy freigeben.
    • Wer die Statusseite bisher mit eigenem Zertifikat oder auf Port 8443 betrieben hat, muss einen Reverse-Proxy davorsetzen bzw. ihn auf den neuen Port umstellen.

    Details: Update von v1.2.0 auf v1.2.1 · Web-Statusseite

    Downloads
  • v1.2.0 59e7dcfae0

    v1.2.0
    Release Binary / Build & Upload Linux Binary (release) Successful in 2m2s
    Stable

    scriptos released this 2026-10-11 12:51:35 +00:00 | 4 commits to main since this release

    Release Notes – AdGuard Shield v1.2.0

    Neu

    • Web-Statusseite (optional): Schreibgeschützte Statusseite mit Live-Ansicht, optionaler HTTP Basic Auth, HTTPS und Unterstützung für Reverse-Proxy (WEB_*-Parameter, standardmäßig aus).
    • CIDR-Netze in WHITELIST und bei ban <IP>.
    • Logrotation über LOG_MAX_SIZE_MB (Standard 50 MB, ein Backup).
    • Aufbewahrung der Historie über BAN_HISTORY_RETENTION_DAYS, plus tägliche Bereinigung von History, AbuseIPDB-Meldungen und GeoIP-Cache.
    • Neue Parameter ADGUARD_TLS_INSECURE, NOTIFY_TLS_INSECURE und ALLOW_INSECURE_LIST_URLS.
    • Konfigurationsprüfung: Ungültige, unbekannte und veraltete Parameter werden als Warnung gemeldet. Bei ungültigen Werten greift der Standardwert.
    • Querylog-Paging: Ist eine Seite voll, werden ältere Seiten nachgeladen (max. 20 pro Poll).
    • GeoIP: Die GeoLite2-Datenbank wird täglich aktualisiert und ohne Neustart ausgetauscht. Lookups laufen parallel.
    • Benachrichtigungen werden asynchron über eine Warteschlange versendet. Bei mehr als 5 neuen Sperren pro Sync wird eine Zusammenfassung verschickt.
    • Datenbank: Schema-Versionierung mit Migrationen (Version 2: zusätzliche Indizes) und neue Tabelle abuseipdb_reports.

    Geändert

    • TLS wird standardmäßig geprüft: AdGuard-Home-API, Benachrichtigungen und externe Listen prüfen jetzt das Zertifikat.
    • Externe Listen werden nur noch per https:// geladen, Listen über 50 MB werden verworfen.
    • systemd-Unit gehärtet: NoNewPrivileges=true, nur noch CAP_NET_ADMIN, CAP_NET_RAW und CAP_NET_BIND_SERVICE, zusätzliche Sandbox-Optionen. systemctl reload wird nicht mehr unterstützt.
    • Subdomain-Flood: Die Basisdomain wird über die Public Suffix List bestimmt (z. B. github.io, cloudfront.net).
    • Whitelist: Zu breite Netze werden ignoriert und gemeldet.
    • BLOCKED_PORTS: Kommas sind erlaubt. Port-Namen werden nicht mehr akzeptiert.
    • Firewall: Beim Start werden alle Sperren per ipset restore wiederhergestellt und veraltete eigene Regeln entfernt.
    • PID-Datei: Symlinks und andere Nicht-Dateien werden abgelehnt.
    • E-Mail-Report: Absender- und Empfängeradressen werden validiert.
    • Go-Toolchain auf 1.26.9 angehoben.

    Behoben

    • Permanente Sperren fielen nach BAN_DURATION aus dem ipset.
    • Fehler bei Ban, Unban, Whitelist und Firewall.
    • Falsche Statistiken im Monatsreport: Berichtszeitraum, Zuordnung der Angriffsarten und AbuseIPDB-Zählung.

    Hinweise zum Update von v1.1.x: siehe docs/update.md.

    Downloads
  • v1.1.3 83c9ff1856

    v1.1.3
    Release Binary / Build & Upload Linux Binary (release) Successful in 2m58s
    Stable

    scriptos released this 2026-07-05 16:54:23 +00:00 | 11 commits to main since this release

    Release Notes – AdGuard Shield v1.1.3

    Hinzugekommen

    • Wiederkehrende GeoIP-Pruefungen laufen im Daemon wieder automatisch und dauerhaft.
    • Zusaetzliche Tests sichern die wiederkehrenden GeoIP-Checks und die GeoIP-Update-Logik ab.
    Downloads
  • v1.1.2 0716458426

    v1.1.2
    Release Binary / Build & Upload Linux Binary (release) Successful in 3m55s
    Stable

    scriptos released this 2026-06-04 08:47:14 +00:00 | 14 commits to main since this release

    Release Notes – AdGuard Shield v1.1.2

    Hinzugekommen

    • IP-Status-Diagnose hinzugefuegt.
    • Release-Commit fuer Version v1.1.2 hinzugefuegt.

    Enthaltene Commits

    • ad7c01e Release: Version v1.1.2
    • 95c3922 feat: IP-Status-Diagnose hinzufuegen
    Downloads
  • v1.1.1 5ce4d46cf6

    v1.1.1
    Release Binary / Build & Upload Linux Binary (release) Successful in 4m25s
    Stable

    scriptos released this 2026-05-14 21:13:15 +00:00 | 17 commits to main since this release

    Release Notes – AdGuard Shield v1.1.1

    Hinzugekommen

    • Release: Version v1.1.1 mit stabilem Report-Test
    Downloads
  • v1.0.0 a7f7dbdb71

    v1.0.0
    Release Binary / Build & Upload Linux Binary (release) Successful in 5m36s
    Stable

    scriptos released this 2026-04-30 22:16:56 +00:00 | 27 commits to main since this release

    Release Notes v1.0.0

    Wichtiges Update

    Dieser Release ist ein Breaking Change. Die alte Shell-Version darf nicht parallel zur neuen Go-Version laufen. Bitte deinstalliere zuerst die alte Installation und behalte dabei deine adguard-shield.conf.

    # Konfiguration sichern
    sudo cp /opt/adguard-shield/adguard-shield.conf /root/adguard-shield.conf.backup
    
    # alte Shell-Version mit deren Uninstaller entfernen
    # dabei die Konfiguration behalten, falls diese Option angeboten wird
    
    # aktuelles Release-Binary laden
    curl -fL -o adguard-shield-linux-amd64.tar.gz \
      https://git.techniverse.net/scriptos/adguard-shield/releases/download/v1.0.0/adguard-shield-linux-amd64.tar.gz
    tar -xzf adguard-shield-linux-amd64.tar.gz
    chmod +x ./adguard-shield
    
    # neue Go-Version installieren
    sudo ./adguard-shield install --config-source /root/adguard-shield.conf.backup
    

    Hinzugekommen

    • Neues Go-Binary als Daemon, CLI, Installer, Updater, Uninstaller und Report-Generator.
    • SQLite-State für aktive Sperren, History, Offenses, Logs und Cache-Daten.
    • Installation und Updates direkt über adguard-shield install und adguard-shield update.
    • Automatische Erkennung alter Shell-Artefakte, damit alte und neue Version nicht parallel laufen.
    • Live-Ansicht, Status-, Log-, History- und Diagnosebefehle im Binary.
    • Firewall-Verwaltung mit ipset, IPv4/IPv6 und Docker-Modi.
    • Externe Blocklisten, dynamische externe Whitelists und GeoIP-Filter im Go-Daemon.
    • E-Mail-Reports und Benachrichtigungen direkt aus der Go-Version.
    • Release-Download per curl für adguard-shield-linux-amd64.tar.gz.

    Enthaltene Änderungen

    • 0d1f7db feat: Migration auf sqlite3
    • 4f17f7f feat!: Migration auf Go-Binary
    Downloads
  • v0.9.0 125329e4ff

    v0.9.0 Stable

    scriptos released this 2026-04-28 21:37:59 +00:00 | 30 commits to main since this release

    Release Notes – AdGuard Shield v0.9.0

    Neue Funktion: DNS-Flood-Watchlist

    Definierte Domains (z.B. microsoft.com, google.com) werden bei Rate-Limit-Verstoß sofort permanent gesperrt und an AbuseIPDB gemeldet -- ohne progressive Eskalation.

    Details

    • Neue Konfigurationsparameter: DNS_FLOOD_WATCHLIST_ENABLED und DNS_FLOOD_WATCHLIST
    • Greift bei normalen Rate-Limit-Verstößen und bei Subdomain-Flood-Erkennung
    • Subdomain-Matching: foo.microsoft.com matcht den Watchlist-Eintrag microsoft.com
    Downloads
  • v0.8.2 6b6a77a98c

    v0.8.2 Stable

    scriptos released this 2026-04-19 14:19:04 +00:00 | 35 commits to main since this release

    Release Notes – AdGuard Shield v0.8.2

    Bugfixes

    • IPv4-Erkennung korrigiert: Hostnamen mit führender Ziffer werden nicht mehr fälschlicherweise als IPv4-Adresse klassifiziert.
    Downloads
  • v0.8.1 c97e327f0d

    v0.8.1 Stable

    scriptos released this 2026-04-16 20:24:25 +00:00 | 54 commits to main since this release

    Release Notes – AdGuard Shield v0.8.1

    Bugfix

    • DNS-Verfügbarkeit: Behebt die kurzzeitige Nicht-Verfügbarkeit des DNS-Dienstes, die durch hohe Systemlast beim Offense-Cleanup entstehen konnte.
    • Offense-Cleanup-Worker: Wird nun mit niedrigster CPU- und IO-Priorität (nice -n 19, ionice -c3) ausgeführt, um den laufenden Betrieb nicht zu beeinträchtigen.
    Downloads
  • v0.8.0 83075f2782

    v0.8.0 Pre-Release

    scriptos released this 2026-04-14 19:06:52 +00:00 | 60 commits to main since this release

    Release Notes – AdGuard Shield v0.8.0

    Neue Features

    • GeoIP-Länderfilter mit MaxMind Auto-Download – Automatischer Download und Aktualisierung der MaxMind GeoIP-Datenbank zur länderbasierten IP-Filterung
    • Offense-Cleanup-Worker – Neuer Worker für das automatische Aufräumen abgelaufener Offense-Zähler

    Verbesserungen

    • Konfigurationsdatei überarbeitet – Kommentare gekürzt, Verweis auf Doku ergänzt, fehlende Variable EXTERNAL_WHITELIST_CACHE_DIR hinzugefügt

    Commits

    Hash Beschreibung
    83075f2 Release: Version v0.8.0
    2a1d8ae feat: Offense-Cleanup-Worker für automatisches Aufräumen abgelaufener Offense-Zähler
    0da5d01 update: Konfigurationsdatei aufräumen – Kommentare gekürzt, Verweis auf Doku ergänzt, fehlende Variable EXTERNAL_WHITELIST_CACHE_DIR hinzugefügt
    535be66 feat: GeoIP-Länderfilter mit MaxMind Auto-Download
    Downloads