adguard
Control AdGuard Home DNS filtering via HTTP API. Use when managing blocklists/allowlists, checking domain filtering status, toggling protection, or clearing DNS cache. Supports blocking/allowing domains, viewing statistics, and protecting/disabling DNS filtering.
Installation
Pick a client and clone the repository into its skills directory.
Installation
About this skill
Control AdGuard Home DNS filtering via HTTP API. Use when managing blocklists/allowlists, checking domain filtering status, toggling protection, or clearing DNS cache. Supports blocking/allowing domains, viewing statistics, and protecting/disabling DNS filtering.
How to use
Upewnij się, że masz zainstalowany AdGuard Home z dostępnym interfejsem webowym oraz znasz adres IP i port (domyślnie 3000). Przygotuj nazwę użytkownika i hasło administratora.
Skonfiguruj zmienne środowiskowe w terminalu: ustaw ADGUARD_URL na adres Twojego AdGuard (np. http://192.168.1.100:3000), ADGUARD_USERNAME na login administratora (zwykle 'admin') oraz ADGUARD_PASSWORD na hasło. Aby uniknąć wpisywania ich za każdym razem, dodaj je do pliku ~/.bashrc lub ~/.zshrc.
Alternatywnie utwórz plik konfiguracyjny ~/.adguard/config.json z polami url i username, a hasło ustaw jako zmienną środowiskową dla bezpieczeństwa.
Sprawdź status filtrowania domeny poleceniem ./adguard.sh check nazwa-domeny.com — zobaczysz, czy domena jest zablokowana i przez który filtr.
Aby dodać domenę do listy dozwolonych, użyj ./adguard.sh allow nazwa-domeny.com. Aby zablokować domenę, użyj ./adguard.sh block nazwa-domeny.com. Polecenia te tworzą reguły wyjątków lub blokady w AdGuard.
Sprawdzaj dostępne polecenia w dokumentacji skill'u — możesz też wyświetlić statystyki filtrowania i zarządzać ochroną DNS, włączając i wyłączając filtrowanie na żądanie.