kismet数据库的python包装器

kismetdb的Python项目详细描述


Kismet数据库包装器

Documentation Status

快速启动

使用pip install kismetdb

从pypi安装

使用pip install .

从源安装

在python解释器中:

import json
import kismetdb
kismet_log_file = "kismet/database.here"
alerts = kismetdb.Alerts(kismet_log_file)

# Get alert metadata
all_alerts_meta = alerts.get_meta()
for alert in all_alerts_meta:
    print(alert["header"])

# Get payload from all alerts
all_alerts = alerts.get_all()
for alert in all_alerts:
    print(json.loads(alert["json"])["kismet.alert.text"])

包含脚本

除了python库之外,还安装了几个命令:

  • kismet_log_devices_to_json
  • kismet_log_to_csv
  • kismet_log_to_kml
  • kismet_log_to_pcap
  • kismet_log_devices_to_filebeat_json

使用--help执行前面的任何命令都将提供有关 用法

测试

为了进行测试,必须将kismet sqlite日志文件放在 tests/assets/testdata.kismet_4tests/assets/testdata.kismet_5, 分别是kismet version 4和version 5数据库。

测试在Docker构建过程中进行:

Python2.7测试:

docker build .

python 3.6测试:

docker build --build-arg PY_VER=3.6 .

python 3.7测试:

docker build --build-arg PY_VER=3.7 .

变更日志

V2019.05.05

  • 处理kismet处理期间丢失的系统快照[mike kershaw/dragorn]

V2019.05.04

  • 添加数据包处理程序[Mike Kershaw/Dragorn]

V2019.05.03

  • 修复数据源的json blob类型提取器[ash wilson]

    关闭3

  • 为快照添加json blob类型提取器[mike kershaw/dragorn]

V2019.05.02

  • 使RST文档级别满意。[迈克·克肖/德拉贡]
  • 希望能让医生开心。[迈克·克肖/德拉贡]
  • 将self添加到文档中。[迈克·克肖/德拉贡]
  • 修复更改日志。[迈克·克肖/德拉贡]
  • 先修好?[迈克·克肖/德拉贡]
  • 文件。[迈克·克肖/德拉贡]
  • 忽略vim。[迈克·克肖/德拉贡]
  • 启用类凹凸版本添加整数版本。[迈克·克肖/ 德拉贡]
  • 添加快照类为从中派生的服务器信息添加kismet类 快照[迈克·克肖/德拉贡]
  • add float比较器添加类似字符串的比较器。[迈克·克肖/ 德拉贡]
  • 添加db6的默认值。[迈克·克肖/德拉贡]
  • 添加对数据库版本6的支持。[迈克·克肖/德拉贡]
  • 添加许可证文件,现在它是一个子模块。[迈克·克肖/德拉贡]
  • 次要提交触发镜像。[迈克·克肖/德拉贡]

V5.1.0(2019-02-16)

new

  • 包括版本特定的转换器。[艾希威尔逊]

    例如,这使我们能够确保 GPS坐标作为浮点型值返回, 在所有数据库版本中,无论 最初存储在数据库中。

    关闭22

  • 支持v4和v5 kismet数据库。[艾希威尔逊]

    关闭19

  • 添加kismet_log_devices_to_filebeat_json。[艾希威尔逊]

    关闭17

5.0.0版(2019-02-12)

new

  • 支持v5模式。[艾希威尔逊]

V4.0.3(2019-02-05)

更改

  • 更新了文档,增加了simplekml需求。[艾希威尔逊]

    关闭8 关闭7

  • 添加由sphinx生成的文档。[艾希威尔逊]

  • 脚本自动与python包一起安装。[艾希威尔逊]

    向所有抽象添加了生成器函数yield_rows()。

  • 初始工作承诺。[艾希威尔逊]

    为了运行集成测试,您需要 kismet db at tests/assets/testdata.kismet。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在片段中使用listView?   java Android Studio:在不同的活动中使用“OnClick”方法?   设置IntelliJ时,java字符未正确显示   如何使用Java解析每个不同键和值的JSON对象?   简单的java AI响应程序?   java更改进程中不确定对话框的颜色   java类型不匹配:无法在eclipse中从双精度转换为整数   java如何理解我的类的属性是否已更改   xml Java Jena API获取另一个类的属性   java在JPanel上缩放和加载地图分幅   java在安卓 studio上使用工具栏的正确方法是什么?   java使用基于iText Core的OpenPdf从pdf页面删除或更新添加的图像图标   JavaFacebookGraphAPI在第一次请求时返回400,在第二次请求时返回200,这两个请求是相同的   java如何在DynamoDB中实现选择和插入项作为一个事务   java如何使用MAVEN运行方法?   (如何)在Java三元运算符语句中捕获异常?   java如何使用Hibernate SchemaExport和BeanValidation约束导出数据库模式?   java如何在weblogic中使用hibernate代替eclipselink?   Java读socketTcp更快