Communitygithub.com

cli-anything-adguardhome

Bloqueur de publicités à l'échelle du réseau et gestion DNS via l'API REST d'AdGuard Home, conçu pour les agents IA et les utilisateurs avancés.

Qu'est-ce que cli-anything-adguardhome ?

Cette compétence permet aux agents IA et aux utilisateurs en ligne de commande de gérer AdGuard Home (blocage de publicités, DNS, DHCP, journaux de requêtes) sans interface graphique. Elle expose des commandes pour configurer les filtres, les réécritures DNS, les clients, le DHCP, les blocages de services, et les statistiques. Les agents peuvent utiliser le drapeau `--json` pour obtenir des sorties structurées exploitables programmatiquement. Elle nécessite Python 3.10+ et une instance AdGuard Home en cours d'exécution, et s'intègre via l'API REST de ce dernier.

Compatible avec~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/HKUDS/CLI-Anything/tree/main/skills/cli-anything-adguardhome

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait cli-anything-adguardhome ?

Bloqueur de publicités à l'échelle du réseau et gestion DNS via l'API REST d'AdGuard Home. Conçu pour les agents IA et les utilisateurs avancés qui doivent gérer le filtrage, les réécritures DNS, les clients, le DHCP, et les journaux de requêtes sans interface graphique.

Installation

Cette CLI est installée dans le cadre du package cli-anything-adguardhome :

pip install cli-anything-adguardhome

Prérequis :

  • Python 3.10+
  • AdGuard Home doit être installé et en cours d'exécution
  • Installer AdGuard Home : curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Utilisation

Commandes de base

# Afficher l'aide
cli-anything-adguardhome --help

# Démarrer le mode REPL interactif
cli-anything-adguardhome

# Vérifier le statut du serveur
cli-anything-adguardhome server status

# Exécuter avec une sortie JSON (pour les agents)
cli-anything-adguardhome --json server status

Mode REPL

Lorsqu'il est invoqué sans sous-commande, la CLI entre dans une session REPL interactive :

cli-anything-adguardhome
# Saisissez les commandes de manière interactive avec complétion par tabulation et historique

Groupes de commandes

Config

Gestion de la connexion et de la configuration.

CommandeDescription
showAfficher la configuration de connexion actuelle
saveEnregistrer les paramètres de connexion dans un fichier de configuration
testTester la connexion à AdGuard Home

Server

Commandes de statut et de contrôle du serveur.

CommandeDescription
statusAfficher le statut de protection du serveur
versionAfficher la version d'AdGuard Home
restartRedémarrer le serveur AdGuard Home

Filter

Gestion des listes de filtres DNS.

CommandeDescription
listLister toutes les listes de filtres configurées
statusAfficher le statut du filtrage
toggleActiver ou désactiver le filtrage globalement
addAjouter une nouvelle liste de filtres par URL
removeSupprimer une liste de filtres
enableActiver une liste de filtres spécifique
disableDésactiver une liste de filtres spécifique
refreshForcer le rafraîchissement de toutes les listes de filtres

Blocking

Paramètres de contrôle parental, navigation sécurisée et recherche sécurisée.

CommandeDescription
parental statusAfficher le statut du contrôle parental
parental enableActiver le contrôle parental
parental disableDésactiver le contrôle parental
safebrowsing statusAfficher le statut de la navigation sécurisée
safebrowsing enableActiver la navigation sécurisée
safebrowsing disableDésactiver la navigation sécurisée
safesearch statusAfficher le statut de la recherche sécurisée
safesearch enableActiver la recherche sécurisée
safesearch disableDésactiver la recherche sécurisée

Blocked-Services

Gérer les services internet bloqués.

CommandeDescription
listLister les services actuellement bloqués
setDéfinir la liste des services bloqués

Clients

Gestion des appareils clients.

CommandeDescription
listLister tous les clients configurés
addAjouter un nouveau client par nom et IP
removeSupprimer un client
showAfficher les détails d'un client spécifique

Stats

Statistiques des requêtes.

CommandeDescription
showAfficher les statistiques des requêtes DNS
resetRéinitialiser toutes les statistiques
configAfficher ou modifier l'intervalle de rétention des statistiques

Log

Gestion du journal des requêtes DNS.

CommandeDescription
showAfficher les entrées récentes du journal des requêtes DNS
configAfficher ou modifier les paramètres du journal des requêtes
clearEffacer le journal des requêtes

Rewrite

Règles de réécriture DNS.

CommandeDescription
listLister toutes les règles de réécriture DNS
addAjouter une règle de réécriture DNS
removeSupprimer une règle de réécriture DNS

DHCP

Gestion du serveur DHCP.

CommandeDescription
statusAfficher le statut du serveur DHCP
leasesLister les baux DHCP actifs
add-staticAjouter un bail DHCP statique
remove-staticSupprimer un bail DHCP statique

TLS

Configuration TLS/HTTPS.

CommandeDescription
statusAfficher le statut de la configuration TLS

Exemples

Vérifier le statut du serveur

cli-anything-adguardhome server status
cli-anything-adguardhome server version

Gérer les listes de filtres

# Lister les filtres actuels
cli-anything-adguardhome filter list

# Ajouter une nouvelle liste de blocage
cli-anything-adguardhome filter add --url https://somehost.com/list.txt --name "Ma liste"

# Rafraîchir tous les filtres
cli-anything-adguardhome filter refresh

Réécritures DNS

# Ajouter une entrée DNS locale
cli-anything-adguardhome rewrite add --domain "monserveur.local" --answer "192.168.1.50"

# Lister toutes les réécritures
cli-anything-adguardhome rewrite list

Gestion des clients

cli-anything-adguardhome clients add --name "Mon PC" --ip 192.168.1.100
cli-anything-adguardhome clients list

Statistiques des requêtes

# Afficher les statistiques (lisibles par un humain)
cli-anything-adguardhome stats show

# Afficher les statistiques (JSON pour les agents)
cli-anything-adguardhome --json stats show

Formats de sortie

Toutes les commandes supportent deux modes de sortie :

  • Lisible par un humain (par défaut) : tableaux, couleurs, texte formaté
  • Lisible par une machine (drapeau --json) : JSON structuré pour les agents
# Sortie humaine
cli-anything-adguardhome filter list

# Sortie JSON pour les agents
cli-anything-adguardhome --json filter list

Pour les agents IA

Lorsque vous utilisez cette CLI de manière programmatique :

  1. Utilisez toujours le drapeau --json pour une sortie parsable
  2. Vérifiez les codes de retour - 0 pour succès, non nul pour erreurs
  3. Analysez la sortie d'erreur (stderr) pour les messages d'erreur en cas d'échec
  4. Utilisez des chemins absolus pour toutes les opérations sur fichiers
  5. Testez d'abord la connexion avec config test avant les autres commandes

Plus d'informations

  • Documentation complète : voir README.md dans le package
  • Couverture des tests : voir TEST.md dans le package
  • Méthodologie : voir HARNESS.md dans cli-anything-plugin

Version

1.0.0

Individual skills in this repo

This repo contains 20 individual skills — each has its own dedicated page.

cli-anything-anygen

>-

cli-anything-audacity

>-

cli-anything-blender

>-

cli-anything-browser

Browser automation CLI using DOMShell MCP server. Maps Chrome

cli-anything-calibre

>-

cli-anything-ccswitch

CLI interface for CC Switch — manage AI coding tool configurations from the terminal

cli-anything-chromadb

>-

cli-anything-cloudanalyzer

Command-line interface for CloudAnalyzer — Agent-friendly harness for CloudAnalyzer, a QA platform for mapping, localization, and perception outputs. Supports 27 commands across 8 groups: point cloud evaluation, trajectory evaluation, ground segmentation QA, config-driven quality gates, baseline evolution, processing, visualization, and interactive REPL.

cli-anything-cloudcompare

Command-line interface for CloudCompare — Agent-friendly harness for CloudCompare, the open-source 3D point cloud and mesh processing software. Supports 41 commands across 9 groups: project management, session control, point cloud operations (subsample, filter, segment, analyze), mesh operations, distance computation (C2C, C2M), transformations (ICP, matrix), export (LAS/LAZ/PLY/PCD/OBJ/STL/E57), and interactive REPL.

cli-anything-comfyui

>-

cli-anything-dify-workflow

Wrapper for the Dify workflow DSL CLI. Create, inspect, validate, edit, and export Dify workflow files through a CLI-Anything harness.

cli-anything-drawio

>-

cli-anything-eez-studio

Use EEZ Studio from the command line: inspect and modify native .eez-project files, edit LVGL screens/widgets, manage SCPI commands, and invoke the real EEZ Studio backend for LVGL builds.

cli-anything-eth2-quickstart

>-

cli-anything-exa

>-

cli-anything-firefly-iii

Firefly III CLI - Personal finance management via CLI-Anything

cli-anything-freecad

Complete CLI harness for FreeCAD parametric 3D CAD modeler (258 commands). Covers ALL workbenches: Part (29 primitives + boolean + mirror + loft + sweep), Sketcher (26 cmds: geometry + constraints + editing), PartDesign (38 cmds: pad/pocket/groove/fillet/chamfer/patterns/hole/datum), Assembly (11 cmds), Mesh (16 cmds), TechDraw (15 cmds: views + dimensions + PDF/SVG), Draft (33 cmds: 2D shapes + arrays + transforms), FEM (12 cmds), CAM/CNC (10 cmds), Surface (6 cmds), Spreadsheet (7 cmds), Import (13 formats), Export (17 formats), Measure (12 cmds), Materials (21 presets). Headless FreeCAD export to STEP/IGES/STL/OBJ/DXF/PDF/glTF/3MF.

cli-anything-gimp

>-

cli-anything-godot

>-

cli-anything-inkscape

>-

Skills associés