Requirements
- Target platform
- OpenClaw
- Install method
- Manual import
- Extraction
- Extract archive
- Prerequisites
- OpenClaw
- Primary doc
- SKILL.md
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.
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.
Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.
I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.
I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.
Manage AdGuard Home DNS filtering from the command line via the REST API.
AdGuard Home running with web interface Admin username and password curl installed (usually default on macOS/Linux)
# Set password once export ADGUARD_PASSWORD=your_admin_password # Use commands ./adguard.sh status ./adguard.sh check example.com ./adguard.sh allow broken-site.com ./adguard.sh block malware.ru
Set environment variables for your AdGuard instance: export ADGUARD_URL="http://192.168.1.100:3000" # Your AdGuard IP and port export ADGUARD_USERNAME="admin" # Usually 'admin' (default) export ADGUARD_PASSWORD="your_admin_password" # REQUIRED Add to ~/.bashrc or ~/.zshrc for persistence.
Create ~/.adguard/config.json (optional): { "url": "http://192.168.1.100:3000", "username": "admin" } Then set ADGUARD_PASSWORD separately for security.
Check if a domain is currently blocked or allowed. ./adguard.sh check doubleclick.net # โ doubleclick.net IS BLOCKED # Blocked by: Adblock Plus filter ./adguard.sh check example.com # โ example.com is NOT blocked (allowed)
Add a domain to the allowlist (whitelist). Creates an exception rule that overrides blocklists. ./adguard.sh allow broken-site.com # โ Added rule: @@||broken-site.com^ # Domain: broken-site.com # Action: allow
Add a domain to the blocklist. Creates a custom blocking rule. ./adguard.sh block spyware-domain.ru # โ Added rule: ||spyware-domain.ru^ # Domain: spyware-domain.ru # Action: block
Display DNS filtering statistics and protection state. ./adguard.sh status # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # AdGuard Home Status # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ # Protection: โ ENABLED # # DNS Queries: 1,234 # Blocked by rules: 156 # Blocked by safe browsing: 23 # Safe search replacements: 5 # Block rate: 14% # โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Enable or disable DNS protection. Useful for temporarily disabling filtering. ./adguard.sh toggle # Disabling protection... # โ Protection is now false
Clear the DNS cache to apply rule changes immediately. ./adguard.sh cache-clear # Clearing DNS cache... # โ Cache cleared
If you don't know your AdGuard URL: Router admin panel โ Look for a device named "AdGuard Home" or check for port 3000 Local network scan โ Use nmap or check "Connected Devices" If running on same machine โ Default is http://localhost:3000 mDNS/Bonjour โ Try http://adguard-home.local:3000 (depends on network)
AdGuard uses a DNS filtering rule syntax: RuleEffect||example.com^Block example.com and subdomains@@||example.com^Allow example.com (exception/whitelist)example.comBlock exact domain only||ad.example.com^Block only ad.example.com See API Reference for complete syntax.
adguard.sh allow my-bank.com
adguard.sh block malicious-tracker.xyz
adguard.sh check ads.google.com
adguard.sh status
adguard.sh toggle
Error: Failed to authenticate โ Check ADGUARD_PASSWORD is correct and set โ Verify ADGUARD_URL points to the right IP and port Error: API call failed (HTTP 401) โ Authentication failed, check credentials Rules don't take effect โ Run adguard.sh cache-clear to flush DNS cache โ Wait 5+ minutes for clients to refresh their cache โ Restart your device's network connection Can't connect to AdGuard โ Verify device is on the same network โ Check firewall isn't blocking port 3000 โ Ping the device: ping <ip>
Block multiple domains: for domain in tracker1.com tracker2.com tracker3.com; do adguard.sh block "$domain" done Check multiple domains: for domain in example.com test.org my-site.net; do echo "Checking $domain..." adguard.sh check "$domain" done
See references/api.md for complete AdGuard Home API documentation.
Code helpers, APIs, CLIs, browser automation, testing, and developer operations.
Largest current source with strong distribution and engagement signals.