• v1.0.0 a7f7dbdb71

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

    scriptos released this 2026-04-30 22:16:56 +00:00 | 1 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 | 4 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 | 9 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 | 28 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 | 34 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
  • v0.7.1 2e78b9c14e

    v0.7.1 Stable

    scriptos released this 2026-04-12 12:37:31 +00:00 | 38 commits to main since this release

    Release Notes — v0.7.1

    Datum: 12. April 2026


    Neu

    • Watchdog — Neuer automatischer Health-Check-Service (adguard-shield-watchdog.sh), der alle 5 Minuten per systemd-Timer prüft, ob der Hauptservice läuft. Bei einem Ausfall wird der Service automatisch neu gestartet und eine Benachrichtigung (Discord, Slack, Gotify, Ntfy) versendet.
      • adguard-shield-watchdog.sh — Watchdog-Script
      • adguard-shield-watchdog.service — systemd oneshot Unit
      • adguard-shield-watchdog.timer — systemd Timer (alle 5 Minuten)

    Dokumentation

    • docs/README.md hinzugefügt — Übersicht und Navigation für den docs/-Ordner
    • Projektstruktur aus der Haupt-README.md entfernt (Verweis auf Doku)

    Commits

    Hash Beschreibung
    01a9948 Watchdog: Health-Check-Service hinzugefügt
    77a5ebb docs: Projektstruktur aus README entfernt
    606a28e docs: README für docs-Verzeichnis hinzugefügt
    0af79e7 Release: Version v0.7.1
    Downloads
  • v0.7.0 2200e80f87

    v0.7.0 Stable

    scriptos released this 2026-04-04 18:02:57 +00:00 | 43 commits to main since this release

    Release Notes — AdGuard Shield v0.7.0

    Datum: 04.04.2026


    Highlights

    Diese Version führt den Externen Whitelist-Worker ein — eine neue Komponente, die es ermöglicht, Domains und IP-Adressen aus externen Whitelist-Dateien zu laden und regelmäßig per DNS aufzulösen. Damit eignet sich AdGuard Shield nun hervorragend für Umgebungen mit DynDNS-Einträgen, deren IP-Adressen sich regelmäßig ändern.


    Neue Features

    Externer Whitelist-Worker (DynDNS-Unterstützung)

    • Neues Script: external-whitelist-worker.sh — eigenständiger Hintergrund-Worker für externe Whitelisten
    • DNS-Auflösung: Domains aus externen Listen werden regelmäßig per DNS aufgelöst und als dynamische Whitelist bereitgestellt
    • DynDNS-Unterstützung: Ideal für Clients mit wechselnden IP-Adressen — neue IPs werden automatisch bei jedem Sync erkannt
    • Unterstützte Formate: IPv4, IPv6, CIDR-Notation und Hostnamen (eine pro Zeile)
    • Hosts-Datei-Erkennung: Erkennt und verarbeitet das Hosts-Datei-Format automatisch
    • Automatisches Entsperren: Wird eine bereits gesperrte IP durch eine Whitelist-Aktualisierung gewhitelistet, wird sie automatisch entsperrt
    • Konfigurierbare Intervalle: Prüfintervall frei einstellbar (Standard: 300 Sekunden)
    • Mehrere Listen: Mehrere Whitelist-URLs können kommagetrennt konfiguriert werden
    • ETag-Unterstützung: HTTP-basierte Cache-Validierung zur Minimierung des Datenverkehrs

    Neue Befehle

    Befehl Beschreibung
    whitelist-status Zeigt Status der externen Whitelisten und aufgelöste IPs
    whitelist-sync Einmalige manuelle Synchronisation der Whitelisten
    whitelist-flush Entfernt alle aufgelösten Whitelist-IPs

    Neue Konfigurationsparameter

    Parameter Standard Beschreibung
    EXTERNAL_WHITELIST_ENABLED false Aktiviert den Whitelist-Worker
    EXTERNAL_WHITELIST_URLS (leer) URL(s) zu Whitelist-Textdateien (kommagetrennt)
    EXTERNAL_WHITELIST_INTERVAL 300 Prüfintervall in Sekunden

    Upgrade-Hinweis

    Die neue Whitelist-Funktion ist standardmäßig deaktiviert. Zum Aktivieren:

    # In /opt/adguard-shield/adguard-shield.conf:
    EXTERNAL_WHITELIST_ENABLED=true
    EXTERNAL_WHITELIST_URLS="https://example.com/whitelist.txt"
    
    Downloads
  • v0.6.2 6daaf67f7c

    v0.6.2 Stable

    scriptos released this 2026-03-24 10:33:25 +00:00 | 46 commits to main since this release

    Release Notes – AdGuard Shield v0.6.2

    Datum: 24. März 2026


    Änderungen

    Neues Feature: Konfigurierbarer Zeitraum für „Aktivster Tag" im Report

    Der „Aktivster Tag" im Statistik-Report wird jetzt über einen konfigurierbaren Zeitraum ermittelt, anstatt sich nur auf die jeweilige Berichtsperiode zu beschränken.

    Neuer Konfigurationsparameter:

    Parameter Standard Beschreibung
    REPORT_BUSIEST_DAY_RANGE 30 Zeitraum in Tagen für die Ermittlung des aktivsten Tages. 0 = nur Berichtszeitraum (altes Verhalten).

    Details:

    • Der aktivste Tag zeigt nun zusätzlich die Anzahl der Sperren an diesem Tag an (z.B. 15.03.2026 (42))
    • Neuer Template-Platzhalter {{BUSIEST_DAY_LABEL}} für ein dynamisches Label (z.B. „Aktivster Tag (30 Tage)")
    • HTML- und Text-Report-Templates verwenden nun das dynamische Label
    • Der Cron-Status (show_cron_status) zeigt den konfigurierten Zeitraum an
    Downloads
  • v0.6.1 cb31aa48eb

    v0.6.1 Stable

    scriptos released this 2026-03-13 13:28:20 +00:00 | 50 commits to main since this release

    Downloads
  • v0.6.0 ebcd70ce8b

    v0.6.0 Stable

    scriptos released this 2026-03-06 21:16:22 +00:00 | 53 commits to main since this release

    Downloads