跳转到主要内容

基于Python/Django的FritzBox管理。

项目描述

django-fritzconnection

tests codecov django-fritzconnection @ PyPi Python Versions License GPL-3.0-or-later

使用Python/Django和优秀的fritzconnection库进行基于Web的FritzBox管理。

基本思想是以尽可能简单的方式阻止/解除对一组设备的互联网访问。

当前状态: 早期开发阶段

现有功能

  • 操作
    • 更改主机的WAN访问或一组所有主机的WAN访问
  • 模型
    • HostModel - 连接到您的FritzBox的主机/设备
      • 所有FritzHosts().get_hosts_info()信息的“静态”存储
      • 通过更改列表工具链接和管理命令在管理中更新
    • HostGroupModel - 将主机/设备收集到组中以管理“WAN访问”
      • 每个组都列在主页上
      • 一键允许/禁止组中所有主机的“WAN访问”
  • 一些“测试”视图
    • 主机信息
      • 获取已注册主机的信息
      • 获取原始网状拓扑结构
    • 诊断
      • 测试FritzBox连接
      • 列出所有FritzBox服务

Install django-fritzconnection with YunoHost

django-fritzconnection_ynh 允许您在YunoHost服务器上快速简单地安装 django-fritzconnection。如果您没有YunoHost,请参阅指南了解如何安装。

欢迎提交拉取请求 ;)

截图

更多截图


Group Management


Host Change List


更多截图

开发人员快速入门

~$ git clone https://github.com/jedie/django-fritzconnection.git
~$ cd django-fritzconnection
~/django-fritzconnection$ ./manage.py

FritzBox凭据

某些FritzBox API请求需要登录。目前将FritzBox凭据存储的唯一方法是将其添加到环境变量中。

如果缺少登录凭据的错误信息是:无法执行操作。 401 未授权

用于开发的shell脚本替代方案,例如。

#!/bin/bash

(
    set -ex
    export FRITZ_USERNAME="<username>"
    export FRITZ_PASSWORD="<password>"

    ./devshell.py run_dev_server
)

另请参阅: 问题 #5

制作新版本

我们使用 cli-base-utilities 在本 README 中生成历史记录。

要制作新版本,请执行以下操作

  • 增加项目版本号
  • 运行测试以更新 README
  • 提交更改
  • 创建发布

历史记录

另请参阅 git 标签: https://github.com/jedie/manageprojects/tags

  • v0.4.0
    • 2024-09-07 - 更新 datetime 使用
    • 2024-09-07 - 修复:处理缺失的 MAC 地址
    • 2024-09-07 - 应用 manageprojects 更新
    • 2023-12-17 - 使用 "update-readme-history" 预提交钩子
    • 2023-12-17 - 使用 cli_base.cli_tools.git_history.update_readme_history()
    • 2023-12-17 - 更新 requirements TODO:切换到 Django 5.0
    • 2023-12-17 - 应用 manageprojects 迁移
    • 2023-11-28 - 更新 README.md
  • v0.3.0
    • 2023-11-28 - 修复 CI 和激活 PYTHONWARNINGS 仅对测试有效
    • 2023-11-28 - 修复 tox 配置
    • 2023-11-28 - 回滚删除 AUTHORS 和 LICENSE,并移除过时的快照文件
    • 2023-11-28 - 从测试矩阵中移除不同的 Django 版本:只使用最新版本
    • 2023-11-28 - 修复测试
    • 2023-11-28 - 如果没有 IP 地址,则跳过获取主机信息
    • 2023-11-28 - 记录任何 fritzconnection 调用操作
    • 2023-11-28 - 在 README 中生成历史记录
    • 2023-11-28 - 修复代码风格
    • 2023-11-28 - 运行 django-upgrade
    • 2023-11-28 - +"flake8-bugbear"
    • 2023-11-28 - 从 drv-shell 切换到 manage_django_project
    • 2023-06-11 - 更新 requirements
    • 2022-09-21 - 设置 Github PyPi 缓存
    • 2022-09-21 - 用 bx_django_utils.admin_extra_views 替换 DynamicViewMenu
    • 2022-09-21 - 使用 django-tools 中的 RunServerCommand
    • 2022-08-12 - 修复 CI
    • 2022-08-12 - 更新 CI
    • 2022-05-29 - 从文本矩阵中移除 Django v2.2
    • 2022-05-29 - "python3 devshell.py" -> "./devshell.py"
    • 2022-05-29 - 更新 tox 设置
  • v0.2.0
    • 2022-05-15 - 发布 v0.2.0
    • 2022-05-15 - 添加主机更改列表的测试
    • 2022-05-15 - 新功能:主机管理员操作,ping 所选主机的所有 IP
    • 2022-05-11 - 添加主机更改列表过滤器 "唯一名称"
    • 2022-04-30 - 更新 requirements
  • v0.1.0
    • 2022-04-08 - 更新 README.md
    • 2022-04-08 - 跳过在组管理中无 IP 的主机
    • 2022-04-08 - 处理更新不存在的主机
    • 2022-04-08 - 设置 v0.1.0.rc0
    • 2022-04-08 - 修复添加没有组的新的主机
展开更早的历史条目 ...
  • v0.0.3
    • 2022-04-08 - 新功能:'通过主机组管理主机 WAN 访问'
    • 2022-04-08 - 新功能:分组主机条目
    • 2022-04-08 - 添加有关用户名/密码的一些信息
    • 2022-04-08 - 更新 README.md
    • 2022-04-08 - 在连接信息页面上显示 FRITZ_USERNAME 和 FRITZ_PASSWORD
    • 2022-04-08 - 设置 v0.0.3.rc0
    • 2022-04-07 - 新功能:'列出主机 "最后连接" 信息' 视图
    • 2022-04-07 - 修复 URL 中的错别字
  • v0.0.2
    • 2022-04-04 - 在更改列表中渲染名称下的标签
    • 2022-04-04 - 重新排序管理员更改列表
    • 2022-04-02 - 更新 README.md
    • 2022-04-02 - 修复 github actions 中的 python 版本
    • 2022-04-02 - 支持 Python 3.7
    • 2022-04-02 - 支持 Python 3.7 并进行测试(用于 YunoHost)
    • 2022-04-01 - 新功能:第一个可用的操作:"更改主机的 WAN 访问"
    • 2022-04-01 - 为每个主机存储 "WAN 访问状态"
    • 2022-04-01 - 显示原始网状拓扑 JSON 数据
    • 2022-04-01 - 从 FritzBox 存储主机 IP v4 地址
    • 2022-04-01 - 删除 django "sites"
    • 2022-03-31 - 添加翻译
    • 2022-03-31 - 删除错误的翻译文件
    • 2022-03-31 - 将 "HostModel" 添加到存储所有 "fh.get_hosts_info()" 信息
    • 2022-03-31 - 修复 settings.BASE_PATH
    • 2022-03-31 - 在 manage 命令错误时引发 traceback
    • 2022-03-31 - 添加一个视图来列出所有注册的主机,并更改一个主机的互联网访问
    • 2022-03-31 - 清理 gitignore
    • 2022-03-31 - 在管理员头部添加FritzBox连接信息
    • 2022-03-31 - 捕获并记录FritzConnectionException
    • 2022-03-31 - 将django admin上下文添加到诊断视图中
    • 2022-03-29 - 增强“列出所有FritzBox服务”
    • 2022-03-29 - 添加“列出所有FritzBox服务”视图
    • 2022-03-29 - 在管理员首页添加“测试FritzBox连接”视图
    • 2022-03-24 - 修复版本号
    • 2022-03-24 - 修复“发布”命令的Bug
    • 2022-03-24 - 更新README
    • 2022-03-24 - 修复测试
    • 2022-03-24 - 初始化项目
    • 2022-03-24 - 初始提交

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分发

django_fritzconnection-0.4.0.tar.gz (94.3 kB 查看散列值)

上传时间

构建分发

django_fritzconnection-0.4.0-py3-none-any.whl (75.9 kB 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面