1 个不稳定版本
使用旧的 Rust 2015
0.1.0 | 2017年11月24日 |
---|
#6 in #fritz
15KB
87 代码行
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