Esta é uma interface da API Python e da linha de comando para o roteador de banda larga da Virgin Media Hub 3.
Isso permite visualizar/alterar a configuração do roteador através de uma API decente ou através da linha de comando.
Ao contrário da interface da web (bastante medíocre), isso permite visualizar/alterar as configurações que não são necessariamente expostas através da interface da Web. Por exemplo, você pode adicionar encaminhamentos de porta para portas que a interface da Web não permitirá (por exemplo, porta 53 se você deseja executar um servidor DNS local).
O Virgin Media Hub 3 é uma versão personalizada do roteador ARRIS TG2492:
Blurb de vendas: https://www.arris.com/products/touchstone-telephony-gateway-tg2492-s/
Documentação do usuário final: https://fccid.io/uidtg2492/user-manual/users-guide-3118366
No momento, esse repositório é um tanto básico: não há estrutura de pacote Python PIP. Ainda. E sem pacotes Debian ou Redhat.
E tem dependências: nada sério:
Para usá -lo, você usa a fonte:
git clone [email protected]:KarlJorgensen/virgin-media-hub3.git
cd virgin-media-hub3
pip install -r requirements.txt
export HUB_PASSWORD=YourRouterPassword
export HUB=YourRouterAddress
./hub info
./hub --help
Há um número considerável de subcomandos -verifique a saída do hub -help para obter detalhes. Para obter mais detalhes sobre cada subcomando, invoco o subcomando com o parâmetro --help -por exemplo, /hub portforward-add - -help .
Por exemplo, para adicionar um encaminhamento de porta ao seu servidor web interno em 192.168.0.16 :
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
Aproveitar!