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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file shelly-restrict-login-page-0.0.6.tar.gz.
File metadata
- Download URL: shelly-restrict-login-page-0.0.6.tar.gz
- Upload date:
- Size: 4.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
88854097ed64b993203fd14e3939d094686834fa33ae6fa8ffc59f926fec74d8
|
|
| MD5 |
effbe5933ba64cf3dfbb6677c9520865
|
|
| BLAKE2b-256 |
6ed1df4e86673378a466583daee88a0331b26923dc9e8a27612af3b4d6cace01
|
File details
Details for the file shelly_restrict_login_page-0.0.6-py3-none-any.whl.
File metadata
- Download URL: shelly_restrict_login_page-0.0.6-py3-none-any.whl
- Upload date:
- Size: 5.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.0 requests/2.24.0 setuptools/40.6.2 requests-toolbelt/0.9.1 tqdm/4.50.2 CPython/3.7.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bae86f6e350ba07b1fabde7fe2255b4f51195fbd9d9668956acba0ecaf65c572
|
|
| MD5 |
0ae5733b278bd0d20cc24a7d96773ce3
|
|
| BLAKE2b-256 |
681b37184c19648cb6631f3646aa22f109d9f484958bdbc705f7852d6b616425
|