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.1.0.rc1
...
(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.1.0.rc1 - 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
Hashes for django-fritzconnection-0.1.0rc1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6a8c5f64ed6ca81fa866924ce337aee9fe634442fb53e8f59df4ebfd31dfcffe |
|
MD5 | 1ebc2bee5ccdae13bc9792916aaad3bc |
|
BLAKE2b-256 | 566c7c87586165e5c8d58b6c52abb4ece45830867e8b33dd4d9d7243ce58630b |
Hashes for django_fritzconnection-0.1.0rc1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2b3faafb8c52ef93a2c071be575bf4af691a703e38d23f3f2e35a7f930913b1 |
|
MD5 | 3d8ba1c4f63cc23945544320bf48402d |
|
BLAKE2b-256 | 90e297183643fa71cd3681e8416280ee01cf6062718aa81acf94be8b691518e7 |