Web based FritzBox management using Python/Django.
Project description
django-fritzconnection
Web based FritzBox management using Python/Django and the great fritzconnection library.
The basic idea is to block/unblock Internet access to a group of devices as easily as possible.
Current state: early development stage
Existing features:
- actions:
- Change WAN access of a host or for all host of a group
- models:
- HostModel - A host/device that is/was connected to your FritzBox
- "Static" storage for all
FritzHosts().get_hosts_info()
information - Update in Admin via change list tools link and manage command
- "Static" storage for all
- HostGroupModel - Collect host/device into groups to manage "WAN access"
- Every group are listed on the front page
- Allow/Disallow "WAN access" for all hosts of a group with one click
- HostModel - A host/device that is/was connected to your FritzBox
- a few "test" views:
- Host information
- Get information about registered hosts
- Get raw mesh topology
- Diagnose
- Test FritzBox connection
- List all FritzBox services
- Host information
django-fritzconnection_ynh allows you to install django-fritzconnection quickly and simply on a YunoHost server. If you don't have YunoHost, please consult the guide to learn how to install it.
Pull requests welcome ;)
Quick start for developers
~$ git clone https://github.com/jedie/django-fritzconnection.git
~$ cd django-fritzconnection
~/django-fritzconnection$ ./devshell.py
...
Developer shell - djfritz - v0.0.3
...
(djfritz) run_testserver
FritzBox Credentials
Some of the FritzBox API requests needs a login. Currently the only way to store FritzBox Credentials is to add them into the environment.
Error message if login credentials are missing is: Unable to perform operation. 401 Unauthorized
Shell script work-a-round for developing, e.g.:
#!/bin/bash
(
set -ex
export FRITZ_USERNAME="<username>"
export FRITZ_PASSWORD="<password>"
./devshell.py run_testserver
)
See also: Issues #5
versions
- dev
- TBC
- v0.0.3 - 08.04.2022
- NEW: 'Manage host WAN access via host-groups'
- NEW: Add "host group" model to collect hosts into groups
- NEW: 'List "last connect" information about hosts' view
- Display
FRITZ_USERNAME
andFRITZ_PASSWORD
(anonymized) on connection info page
- v0.0.2 - 04.04.2022
- Store Host information
- Possible to set WAN access for one host
- v0.0.1-alpha - 24.03.2022
- init the project
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
Built Distribution
File details
Details for the file django-fritzconnection-0.0.3.tar.gz
.
File metadata
- Download URL: django-fritzconnection-0.0.3.tar.gz
- Upload date:
- Size: 45.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | aa53f60fc6e7c487b91f19980cb7c9a19f9a8718c068b2f36d9aa8c088eea5d5 |
|
MD5 | 9939ca98250695613067b75417af5815 |
|
BLAKE2b-256 | a15adb294abbfdc371e730b30b8f65d444a74c21fedf3f4a071fc0f3efa72961 |
Provenance
File details
Details for the file django_fritzconnection-0.0.3-py3-none-any.whl
.
File metadata
- Download URL: django_fritzconnection-0.0.3-py3-none-any.whl
- Upload date:
- Size: 76.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.9.5
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fd1208ddb3788dc7461099004b6d3cacf6d0c91116824510be11317954ad020 |
|
MD5 | 43be2f42b75cd1e0b88ffe43ad8b096b |
|
BLAKE2b-256 | a2a693d667a9b3b6e5c8efa8dd5b0c92db1f7f1655fd97c18121901b562457e3 |