All Projects → KarlJorgensen → virgin-media-hub3

KarlJorgensen / virgin-media-hub3

Licence: GPL-3.0 license
Python API and command line interface to the Virgin Media Hub 3 broadband router

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Makefile
30231 projects

Projects that are alternatives of or similar to virgin-media-hub3

Thola
Tool for monitoring and provisioning network devices (mainly using SNMP) - monitoring check plugin
Stars: ✭ 179 (+184.13%)
Mutual labels:  snmp
Centreon Plugins
Collection of standard plugins to discover and gather cloud-to-edge metrics and status across your whole IT infrastructure.
Stars: ✭ 234 (+271.43%)
Mutual labels:  snmp
snmpman
Easy massive SNMP-agent simulation with the use of simple YAML files
Stars: ✭ 28 (-55.56%)
Mutual labels:  snmp
Laitos
Top geek's chindogu - personal assistant over satellite/telephone/SMS/chatbot, plus web infrastructure servers (web & mail, ad-free DNS, web proxy, SNMP, etc)
Stars: ✭ 191 (+203.17%)
Mutual labels:  snmp
Onesixtyone
Fast SNMP Scanner
Stars: ✭ 218 (+246.03%)
Mutual labels:  snmp
Fusioninventory For Glpi
FusionInventory plugin for GLPI
Stars: ✭ 241 (+282.54%)
Mutual labels:  snmp
Snimpy
interactive SNMP tool with Python
Stars: ✭ 162 (+157.14%)
Mutual labels:  snmp
Synology-NAS-monitoring
influxDB, Grafana, snmp and telegraf
Stars: ✭ 140 (+122.22%)
Mutual labels:  snmp
Keepalived
Keepalived
Stars: ✭ 2,877 (+4466.67%)
Mutual labels:  snmp
ansible-snmp-exporter
Provision SNMP metrics exporter for prometheus monitoring
Stars: ✭ 18 (-71.43%)
Mutual labels:  snmp
Librenms
Community-based GPL-licensed network monitoring system
Stars: ✭ 2,567 (+3974.6%)
Mutual labels:  snmp
Mylg
Network Diagnostic Tool
Stars: ✭ 2,538 (+3928.57%)
Mutual labels:  snmp
Snmpsim
SNMP Simulator
Stars: ✭ 242 (+284.13%)
Mutual labels:  snmp
Netdot
Network Documentation Tool
Stars: ✭ 180 (+185.71%)
Mutual labels:  snmp
proxmox toolbox
A toolbox to get the firsts configurations of Proxmox VE / BS done in no time
Stars: ✭ 158 (+150.79%)
Mutual labels:  snmp
Fusioninventory Agent
FusionInventory Agent
Stars: ✭ 177 (+180.95%)
Mutual labels:  snmp
Collectd
The system statistics collection daemon. Please send Pull Requests here!
Stars: ✭ 2,700 (+4185.71%)
Mutual labels:  snmp
aiosnmp
aiosnmp is an asynchronous SNMP client and trap server for use with asyncio.
Stars: ✭ 36 (-42.86%)
Mutual labels:  snmp
homebridge-eosstb
A homebridge plugin for the EOS set-top box as used by Sunrise, Telenet, Ziggo, Magenta, Virgin Media and maybe more in various countries on the Horizon Go (HGO) platform
Stars: ✭ 25 (-60.32%)
Mutual labels:  virgin-media
Sharpsnmplib
Sharp SNMP Library- Open Source SNMP for .NET and Mono
Stars: ✭ 247 (+292.06%)
Mutual labels:  snmp

virgin-media-hub3

This is a python API and command line interface for the Virgin Media Hub 3 broadband router.

This allows you to view/change the configuration of the router through a decent API or through the command line.

Unlike the (rather mediocre) web interface, this allows you to view/change settings that are not necessarily exposed through the web interface. For example, you can add port forwardings for ports that the web interface will not allow (e.g. port 53 if you want to run a local DNS server).

The Virgin Media Hub 3 is a customised version of the Arris TG2492 router:

At the moment, this repo is somewhat basic: There is no python pip package structure. Yet. And no Debian or RedHat packages.

And it has dependencies: Nothing serious:

  • python-requests
  • python-netaddr
  • pyyaml

To use it, you use the 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

There is a sizeable number of subcommands - check the output of hub --help for details. For more details about each subcommand, invoke the subcommand with the --help parameter - e.g. ./hub portforward-add --help.

For example, to add a port forwarding to your internal web server at 192.168.0.16:

./hub portforward-add TCP 80 192.168.0.16 80
./hub property-set firewall_enabled True

Enjoy!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].