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-login-page==0.0.4
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
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for shelly-restrict-login-page-0.0.6.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 88854097ed64b993203fd14e3939d094686834fa33ae6fa8ffc59f926fec74d8 |
|
MD5 | effbe5933ba64cf3dfbb6677c9520865 |
|
BLAKE2b-256 | 6ed1df4e86673378a466583daee88a0331b26923dc9e8a27612af3b4d6cace01 |
Close
Hashes for shelly_restrict_login_page-0.0.6-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | bae86f6e350ba07b1fabde7fe2255b4f51195fbd9d9668956acba0ecaf65c572 |
|
MD5 | 0ae5733b278bd0d20cc24a7d96773ce3 |
|
BLAKE2b-256 | 681b37184c19648cb6631f3646aa22f109d9f484958bdbc705f7852d6b616425 |