Skip to main content

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:

  1. The Script requires the ips as fourth parameter, each seperated by a comma eg ip1,ip2,...
  2. When a login page is already restricted you will be prompted to provide the old password
  3. The Script doesnt work with mdns names, just ip addresses
  4. 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

shelly-restrict-login-page-0.0.6.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

shelly_restrict_login_page-0.0.6-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

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

Hashes for shelly-restrict-login-page-0.0.6.tar.gz
Algorithm Hash digest
SHA256 88854097ed64b993203fd14e3939d094686834fa33ae6fa8ffc59f926fec74d8
MD5 effbe5933ba64cf3dfbb6677c9520865
BLAKE2b-256 6ed1df4e86673378a466583daee88a0331b26923dc9e8a27612af3b4d6cace01

See more details on using hashes here.

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

Hashes for shelly_restrict_login_page-0.0.6-py3-none-any.whl
Algorithm Hash digest
SHA256 bae86f6e350ba07b1fabde7fe2255b4f51195fbd9d9668956acba0ecaf65c572
MD5 0ae5733b278bd0d20cc24a7d96773ce3
BLAKE2b-256 681b37184c19648cb6631f3646aa22f109d9f484958bdbc705f7852d6b616425

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page