#logs #fritzbox #analyzer #box #analysis #parser #fritz

app fritzbox_logs_analyzer

一组 fritz-box 日志分析工具

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2017年11月24日

#6 in #fritz

GPL-3.0 许可证

15KB
87 代码行

Build Status

Fritz!box 日志分析器

一组旨在解析和分析 Fritz!Box 路由器日志的工具。

目前只开发了一个应用程序,该应用程序将文件中的日志组合成一个结构化(并压缩的)数据库,可以用于一些实际分析,但这还尚未完成。

获取日志

要加载您的 fritz!box 路由器上的当前日志,您可以使用一个简单的 Python 模块,如 fritzconnection。这里有一个单行命令(在 Linux 上):

% python -c "from fritzconnection import FritzConnection; \
             from getpass import getpass; \
             conn = FritzConnection(password=getpass()); \
             logs = conn.call_action('DeviceInfo:1', 'GetDeviceLog'); \
             print(logs['NewDeviceLog'])" > logs.txt

它将要求您输入密码(即您通过网页浏览器访问路由器时输入的密码),并将所有可用的日志保存到 'logs.txt' 文件中。

解析日志

要将日志追加到数据库中(或创建一个新的数据库),请运行以下命令

$ fritzbox_logs_analyzer --db-path ~/fritz-box-logs/combined.db logs.db \
                         --logs ~/fritz-box-logs/2017-11-13_20.57.txt \
                         --compression-level 9

或者如果您在使用源代码,可以使用 cargo run

$ cargo run -- --db-path ~/fritz-box-logs/combined.db logs.db \
               --logs ~/fritz-box-logs/2017-11-13_20.57.txt \
               --compression-level 9

依赖项

~8MB
~161K SLoC