Simple library for getting stats from Ubee routers.
Project description
PyUbee
Python library for getting stats from Ubee routers.
Installation
You can install PyUbee from PyPi using pip3 install pyubee
.
Usage
To use within your Python scripts:
from pyubee import Ubee
ubee = Ubee(
host='192.168.1.1',
username='admin',
password='somepassword'
)
if not ubee.session_active():
ubee.login()
devices = ubee.get_connected_devices()
for x in devices:
print('%s (%s)' % (x, devices[x]))
ubee.logout()
Notice
Ubee devices contain vulnerability which allows user to access Admin Web UI without logging in if someone else is logged in from the same IP address. For example if you have Ubee router (e.g. 192.168.1.1) in your home installed from your ISP and you have your own router (192.168.1.2) connected to it and you are doing NAT (Network Address Translation) on your router, then Ubee router will see all connections from clients connected to your router coming from the same IP address 192.168.1.2. In that scenario if someone logs into Ubee router Admin Web UI (http://192.168.1.1/UbeeLanSetup.asp) from Computer A, then anyone from Computer B or Computer C can access http://192.168.1.1/UbeeLanSetup.asp or any other page on 192.168.1.1 without logging in.
+---------------+
| |
| |
| UBEE |
| |
| 192.168.1.1 |
+-------+-------+
|
+-------+-------+
| 192.168.1.2 |
| |
| YOUR ROUTER |
| |
| 10.0.0.1 |
+-------+-------+
|
+-----------------------------+
| | |
+-----+-----+ +-----+-----+ +-----+-----+
| COMPUTER | | COMPUTER | | COMPUTER |
| A | | B | | C |
| | | | | |
| 10.0.0.11 | | 10.0.0.12 | | 10.0.0.13 |
+-----------+ +-----------+ +-----------+
You shoud have this in your mind if you have similar setup.
Author of this package reported this issue to Vendor, even if it's known for years, but there is no response from Vendor and it looks like they are pushing firmware with the same vulnerability probably to all of their devices.
Supported routers
This library was written for and tested with:
- Ubee EVW32C-0N
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.