Communitygithub.com

cli-anything-adguardhome

Gerenciamento de bloqueio de anúncios em toda a rede e DNS via API REST do AdGuard Home para agentes de IA e usuários avançados.

O que é cli-anything-adguardhome?

Essa habilidade oferece uma interface de linha de comando (CLI) para agentes de IA e usuários avançados gerenciarem o AdGuard Home por meio de sua API REST, eliminando a necessidade de uma interface gráfica. Ela permite controlar filtros DNS, regras de rewrite, clientes, servidor DHCP, logs de consulta e estatísticas de forma programática. Compatível com modos de saída legível por humanos e JSON, facilitando tanto o uso interativo quanto a integração em sistemas automatizados. A ferramenta suporta um modo REPL interativo e é ideal para scripts de automação, garantindo que agentes de IA possam inspecionar e modificar as configurações de bloqueio de anúncios e DNS da rede com facilidade.

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

Perguntar na sua IA favorita

Abre um novo chat com esta habilidade de agente já pré-carregada.

Documentação

O que cli-anything-adguardhome faz?

Bloqueio de anúncios em toda a rede e gerenciamento de DNS via API REST do AdGuard Home. Projetado para agentes de IA e usuários avançados que precisam gerenciar filtros, regras de rewrite, clientes, DHCP e logs de consulta sem interface gráfica.

Instalação

Esta CLI é instalada como parte do pacote cli-anything-adguardhome:

pip install cli-anything-adguardhome

Pré-requisitos:

  • Python 3.10+
  • O AdGuard Home deve estar instalado e em execução
  • Instalar o AdGuard Home: curl -s -S -L https://raw.githubusercontent.com/AdguardTeam/AdGuardHome/master/scripts/install.sh | sh -s -- -v

Uso

Comandos Básicos

# Exibir ajuda
cli-anything-adguardhome --help

# Iniciar modo REPL interativo
cli-anything-adguardhome

# Verificar status do servidor
cli-anything-adguardhome server status

# Executar com saída JSON (para consumo por agentes)
cli-anything-adguardhome --json server status

Modo REPL

Quando invocado sem um subcomando, a CLI entra em uma sessão REPL interativa:

cli-anything-adguardhome
# Digite comandos interativamente com autocompletar e histórico

Grupos de Comandos

Config

Gerenciamento de conexão e configuração.

ComandoDescrição
showExibir configuração de conexão atual
saveSalvar configurações de conexão em um arquivo de configuração
testTestar a conexão com o AdGuard Home

Server

Comandos de status e controle do servidor.

ComandoDescrição
statusExibir status de proteção do servidor
versionExibir versão do AdGuard Home
restartReiniciar o servidor AdGuard Home

Filter

Gerenciamento de listas de filtros DNS.

ComandoDescrição
listListar todas as listas de filtros configuradas
statusExibir status de filtragem
toggleAtivar ou desativar a filtragem global
addAdicionar uma nova lista de filtros por URL
removeRemover uma lista de filtros
enableAtivar uma lista de filtros específica
disableDesativar uma lista de filtros específica
refreshForçar a atualização de todas as listas de filtros

Blocking

Configurações de controle parental, navegação segura e pesquisa segura.

ComandoDescrição
parental statusExibir status do controle parental
parental enableAtivar controle parental
parental disableDesativar controle parental
safebrowsing statusExibir status de navegação segura
safebrowsing enableAtivar navegação segura
safebrowsing disableDesativar navegação segura
safesearch statusExibir status de pesquisa segura
safesearch enableAtivar pesquisa segura
safesearch disableDesativar pesquisa segura

Blocked-Services

Gerenciar serviços de internet bloqueados.

ComandoDescrição
listListar serviços atualmente bloqueados
setDefinir a lista de serviços bloqueados

Clients

Gerenciamento de dispositivos clientes.

ComandoDescrição
listListar todos os clientes configurados
addAdicionar um novo cliente por nome e IP
removeRemover um cliente
showExibir detalhes de um cliente específico

Stats

Estatísticas de consultas.

ComandoDescrição
showExibir estatísticas de consultas DNS
resetRedefinir todas as estatísticas
configVisualizar ou atualizar o intervalo de retenção de estatísticas

Log

Gerenciamento do log de consultas DNS.

ComandoDescrição
showExibir entradas recentes do log de consultas DNS
configVisualizar ou atualizar as configurações do log de consultas
clearLimpar o log de consultas

Rewrite

Regras de rewrite DNS.

ComandoDescrição
listListar todas as regras de rewrite DNS
addAdicionar uma regra de rewrite DNS
removeRemover uma regra de rewrite DNS

DHCP

Gerenciamento do servidor DHCP.

ComandoDescrição
statusExibir status do servidor DHCP
leasesListar concessões DHCP ativas
add-staticAdicionar uma concessão DHCP estática
remove-staticRemover uma concessão DHCP estática

TLS

Configuração TLS/HTTPS.

ComandoDescrição
statusExibir status da configuração TLS

Exemplos

Verificar Status do Servidor

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

Gerenciar Listas de Filtros

# Listar filtros atuais
cli-anything-adguardhome filter list

# Adicionar uma nova lista de bloqueio
cli-anything-adguardhome filter add --url https://somehost.com/list.txt --name "Minha Lista"

# Atualizar todos os filtros
cli-anything-adguardhome filter refresh

Rewrites DNS

# Adicionar uma entrada DNS local
cli-anything-adguardhome rewrite add --domain "myserver.local" --answer "192.168.1.50"

# Listar todas as rewrites
cli-anything-adguardhome rewrite list

Gerenciamento de Clientes

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

Estatísticas de Consultas

# Exibir estatísticas (legível por humanos)
cli-anything-adguardhome stats show

# Exibir estatísticas (JSON para agentes)
cli-anything-adguardhome --json stats show

Formatos de Saída

Todos os comandos suportam dois modos de saída:

  • Legível por humanos (padrão): Tabelas, cores, texto formatado
  • Legível por máquina (flag --json): JSON estruturado para consumo por agentes
# Saída legível por humanos
cli-anything-adguardhome filter list

# Saída JSON para agentes
cli-anything-adguardhome --json filter list

Para Agentes de IA

Ao usar esta CLI programaticamente:

  1. Sempre use a flag --json para saída parseável
  2. Verifique os códigos de retorno - 0 para sucesso, diferente de zero para erros
  3. Analise o stderr para mensagens de erro em caso de falha
  4. Use caminhos absolutos para todas as operações com arquivos
  5. Teste a conexão primeiro com config test antes de outros comandos

Mais Informações

  • Documentação completa: Consulte README.md no pacote
  • Cobertura de testes: Consulte TEST.md no pacote
  • Metodologia: Consulte HARNESS.md no cli-anything-plugin

Versão

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

>-

Habilidades Relacionadas