1 pontos por GN⁺ 2025-06-23 | Ainda não há comentários. | Compartilhar no WhatsApp
  • A internet é indispensável para o trabalho de desenvolvimento e a comunicação, mas é difícil tanto bloquear completamente quanto permitir sem limites elementos viciantes como redes sociais e anúncios
  • O bloqueio de rede pode ser contornado desligando o Wi‑Fi no celular, e o bloqueio permanente não é adequado porque membros da família podem precisar de redes sociais para trabalho ou pesquisa
  • Ao pressionar o botão de uma tomada inteligente Zigbee, a filtragem personalizada do AdGuard Home é desativada por 15 minutos; depois, uma automação impede que o botão seja usado novamente durante um cooldown de 1 hora
  • No AdGuard Home do roteador gli.net, o alvo do toggle são regras personalizadas, em vez do bloqueio de serviços integrado, e o controle é feito pelo switch “Filtering” do Home Assistant
  • Embora não impeça o contorno via Wi‑Fi desligado, o mecanismo funciona como um dispositivo para ajudar a praticar autocontrole, limitando o uso de redes sociais em pequenas doses

O problema entre bloqueio total e liberação ilimitada

  • A internet é pesada por causa de anúncios, distrações, conteúdo patrocinado, notícias ruins e redes sociais, mas é uma infraestrutura essencial para desenvolvimento de software e comunicação com outras pessoas
  • Mesmo que redes sociais sejam bloqueadas com um bloqueador de anúncios em toda a rede, basta desligar o Wi‑Fi no celular para continuar rolando pelo feed via dados móveis
  • Há momentos em que membros da família precisam de redes sociais para trabalho, pesquisa ou uso pessoal, então o bloqueio total é difícil de aplicar
  • Ao mesmo tempo, permitir que dois adultos usem a internet sem restrições também não produz o resultado desejado

Adaptando a ideia de Neil Chen para uma rede doméstica

  • A ideia de Neil Chen é usar uma tomada inteligente para reescrever dinamicamente a lista do uBlock Origin e permitir por algum tempo o acesso a conteúdos que distraem
  • Aqui, a estrutura de “pressionar um botão para liberar por um tempo limitado” é mantida, mas em vez do uBlock Origin são combinados o AdGuard Home e o Home Assistant, que já estavam em uso
  • Os componentes necessários são simples
    • Um roteador gli.net com AdGuard Home
    • Home Assistant
    • Switches Zigbee
    • Um pouco de tempo livre

Pressionar o botão libera por 15 minutos, depois há cooldown de 1 hora

  • O objetivo é permitir temporariamente o acesso a redes sociais quando o botão é pressionado e religar o filtro depois de 15 minutos
  • Quando o período permitido termina, há um cooldown de 1 hora para impedir que o botão seja pressionado de novo imediatamente
  • Uma tomada inteligente com suporte a Zigbee é usada como o dispositivo adequado para fazer o papel desse botão
  • O fluxo completo segue a sequência: entrada do botão, desativação do filtro, fim do tempo limite e reativação do filtro

Preparando o controle do AdGuard Home no roteador gli.net

  • Roteadores da gli.net baseados em OpenWRT têm uma integração conveniente com o AdGuard Home
  • Os serviços a bloquear devem ser configurados como regras personalizadas no AdGuard Home
    • O recurso integrado de bloqueio de serviços parece não ser tratado como “personalizado”
    • Por isso, o bloqueio de serviços integrado é um alvo difícil de ligar e desligar por automação
  • A API do AdGuard Home é fornecida como OpenAPI YAML e usa login com nome de usuário e senha comuns
  • A interface padrão do roteador é integrada de modo a contornar a autenticação, portanto, por padrão não há um usuário/senha do AdGuard Home para acesso via API
  • Um post no fórum da GL.iNet explica como adicionar um usuário sem quebrar a integração existente
    • Em /etc/Adguard/config.yaml, trocar users: [] por uma entrada de usuário
    • O exemplo usa um hash bcrypt de admin, mas deixa claro que esse não é o valor usado como senha real
    • O hash bcrypt pode ser gerado com o CyberChef

Fluxo de automação no Home Assistant

  • A integração do AdGuard Home no Home Assistant tem recursos um pouco reduzidos, mas consegue executar a ação necessária
  • Entre os switches expostos, “Filtering” é o switch que liga ou desliga a aplicação das regras de filtro personalizadas
  • A automação usa como gatilho o evento em que a tomada inteligente Zigbee é ligada
  • Há duas condições de execução
    • Verificar se passou mais de 1 hora desde a última desativação
    • Verificar se o override atual do AdGuard está inativo
  • Se as condições forem satisfeitas, a automação segue esta ordem
    • Liga input_boolean.adguard_override_active
    • Registra o horário atual em input_datetime.last_adguard_disable
    • Desliga switch.adguard_home_filterung para desativar a filtragem do AdGuard
    • Aguarda 14 minutos
    • Desliga e liga a tomada inteligente 15 vezes, repetindo em intervalos de 2 segundos
    • Religa a filtragem do AdGuard
    • Desliga a tomada inteligente e o estado de override
  • Se as condições não forem satisfeitas, termina com a ação padrão de apenas desligar a tomada inteligente após 2 segundos
  • O mode da automação é single, configurado para impedir múltiplas execuções simultâneas

Limitações restantes

  • Esse método não impede que alguém desligue o Wi‑Fi no celular e continue vendo redes sociais por dados móveis
  • O objetivo não é bloquear todas as formas de contorno, mas limitar redes sociais a pequenas doses e ajudar a praticar autocontrole

Ainda não há comentários.

Ainda não há comentários.