Il s'agit d'une API Python et d'une interface de ligne de commande pour le routeur à large bande Virgin Media Hub 3.
Cela vous permet de visualiser / modifier la configuration du routeur via une API décente ou via la ligne de commande.
Contrairement à l'interface Web (plutôt médiocre), cela vous permet de visualiser / modifier les paramètres qui ne sont pas nécessairement exposés via l'interface Web. Par exemple, vous pouvez ajouter des avantages de port pour les ports que l'interface Web ne permettra pas (par exemple le port 53 si vous souhaitez exécuter un serveur DNS local).
Le Virgin Media Hub 3 est une version personnalisée du routeur ARRIS TG2492:
Blurb des ventes: https://www.arris.com/products/touchstone-telephony-gateway-tg2492-s/
Documentation finale de l'utilisateur: https://fccid.io/uidtg2492/user-manual/users-guide-3118366
Pour le moment, ce dépôt est quelque peu basique: il n'y a pas de structure de package Python PIP. Encore. Et aucun package Debian ou Redhat.
Et il a des dépendances: rien de grave:
Pour l'utiliser, vous utilisez la source:
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
Il existe un nombre important de sous-commandes - vérifiez la sortie de Hub --help pour plus de détails. Pour plus de détails sur chaque sous-commande, invoquez la sous-commande avec le paramètre --help - par exemple , Portforward-add --Help .
Par exemple, pour ajouter un transfert de port à votre serveur Web interne au 192.168.0.16 :
./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True
Apprécier!