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 JavaFX TableView更新单元格,不更新对象值   在扫描器中使用分隔符的java   java OkHttp 4.9.2,连接无法重用,导致端口耗尽   eclipse中的c JNI:运行Java代码   java是否在出厂的所有硬件设备中都有/mnt/sdcard/Android/data文件夹(或等效文件夹)?   Java,在eclipse中访问资源文件夹中的图像   java为什么Bluemix dashDB操作抛出SqlSyntaxErrorException,SQLCODE=1667?   JavaHtmlUnitWebClient。getPage不处理javascript   Google API认证的java问题   java如何将JSON数组反序列化为Apache beam PCollection<javaObject>   ServerSocket停止接收命令,java/安卓   来自Java类的安卓 Toast消息   java如何自动重新加载应用程序引擎开发服务器?   java是否可以尝试/捕获一些东西来检查是否抛出了异常?   java如何做到这一点当我按下load game时,它不仅会加载信息,还会将您带到游戏中?   Java选项Xmx代表什么?   Java映射,它在插入时打印值   设置“ulimit c unlimited”后,java无法生成系统核心转储