A Python package to restrict the login page of shelly-devices.
Project description
At the moment this Script is nowhere near being complete, use at your own risk!
Shelly
Stuff based around the beautifull small electronic devices from Allterco
Auto-Restrict-Login
This Script queries trough a given number of ips and restricts the http login with a given username and password
Installation
To install the Script(s) run:
pip install shelly-restrict
Usage
To use the script run:
- The Script requires the ips as fourth parameter, each seperated by a comma eg ip1,ip2,...
- When a login page is already restricted you will be prompted to provide the old password
- The Script doesnt work with mdns names, just ip addresses
- The Script will automatically generate a file called Shelly.json in the same directory as the script, to store the last username and the hash of the last password.
python3 secure.py [mode] [username] [password] [ip1,ip2]
mode enable/disable
Error-Codes
- 0: Failed to load Shelly.json, check the directory and path. (The script cant find the Credentials-File)
- 1: Wrong password entered. (The provided password doesnt match with the saved hash)
- 2: Right hash found but wrong password provided. (The entered password matches the saved hash, but not the actual password on the login page)
- 3: Found Shelly.json, but didnt find entry for this device. (The script found the Credentials-File, but the restricted login was never enabled with this script)
Credentials-File
The Credentials-File (Shellys.json) is generated and then located in the same directory as the script. The structure is:
{"devices": [{"ip": "192.168.xxx.xxx", "username": "test", "password": "$pbkdf2-sha256$30000$yZnzPqc0Rqi1NibEeM.5Fw$QZ0sk1Z6K4LMt3UM3AGrrKLk9jBOjwrXsY1psfAPY4Q"}, {"ip": "192.168.xxx.xxx", "username": "test", "password": "$pbkdf2-sha256$30000$yZnzPqc0Rqi1NibEeM.5Fw$QZ0sk1Z6K4LMt3UM3AGrrKLk9jBOjwrXsY1psfAPY4Q"}]}
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.
Source Distribution
shelly-restrict-0.0.3.tar.gz
(4.6 kB
view hashes)
Built Distribution
Close
Hashes for shelly_restrict-0.0.3-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | debb3f66bff5eefa767365f3ed47abe89df102399b2fa91a3c0f7a22096fca71 |
|
MD5 | c85edd7836baead3641b744790029664 |
|
BLAKE2b-256 | af8807d806fe7f4cfd3c41d25b72ce996dd3a4bb0e08d5302d8a145d5372c84b |