客户端库API块

bricata-api-client的Python项目详细描述


 ___     _         _            _   ___ ___    ___ _ _         _   
| _ )_ _(_)__ __ _| |_ __ _    /_\ | _ \_ _|  / __| (_)___ _ _| |_ 
| _ \ '_| / _/ _` |  _/ _` |  / _ \|  _/| |  | (__| | / -_) ' \  _|
|___/_| |_\__\__,_|\__\__,_| /_/ \_\_| |___|  \___|_|_\___|_||_\__|

platformpythonbricata0%

bricata api客户端

注意:我目前正在开发14+客户端API,功能将根据需要实现。 如果您有功能请求,请提交问题。

安装

pip install bricata-api-client

基本用法

适用于Bricata API v4.1.1

有关详细信息,请参见"示例"文件夹

类继承

frombricata_api_clientimportBricataApiClientclassMyClass(BricataApiClient):def__init__(self):BricataApiClient.__init__(self,cfg='/path/to/config.toml')def__enter__(self):returnselfdef__exit__(self,exc_type,exc_val,exc_tb):BricataApiClient.__aexit__(self,exc_type,exc_val,exc_tb)

上下文管理器

frombricata_api_clientimportBricataApiClientasyncwithBricataApiClient(cfg='/path/to/config.toml')asbac:alerts=bac.get_alerts()

文档

Github页面

  • 在制品

API实施(9/170)~5.3%

  • []苏里塔规则:政策
    • []post/rules/file/suricata/-从url导入/导入
    • []post/rules/file/suricata/-上传/导入suricata规则
    • []获取/rules/file/suricata/url文件/list suricata同步url
    • []post/rules/file/suricata/url file/import from file(发布/规则/文件/验证/URL文件/从文件导入)
    • []get/rules/gc/preview垃圾回收
    • []删除/rules/gc/运行垃圾收集
    • []get/rules/gc/count/fast preview垃圾回收
    • []删除/rules/group/suricata/{name}/delete group
    • []get/rules/group/suricata/{name}/policies/get policies启用组
    • []放置/规则/策略/刷新/刷新策略缓存
    • []get/rules/policy/suricata/summary/list policy stats
    • []put/rules/policy/suricata/{policy}/{type}更新策略
    • []get/rules/policy/suricata/{policy}/{type}/btinfo/get policy backtesting
    • []get/rules/policy/suricata/{policy}/{type}/group/list策略组
    • []get/rules/policy/suricata/{policy}/{type}/rule/list策略规则
    • []get/rules/policy/suricata/{policy}/{type}/rule/{id}/get-policy-rule
    • []发布/规则/规则/验证/创建自定义规则
    • []get/rules/rule/suricata/{id}/get rule details
    • []放置/rules/rule/suricata/{id}/update自定义规则
    • []删除/rules/rule/suricata/{id}/delete规则
    • []get/rules/rule/suricata/{id}/history/get rule version history
    • []get/rules/rule/suricata/{id}/policies/get policies with rule changes(获取/规则/规则/证书/{id}/policies/获取规则更改的策略)
    • []从所有策略获取/rules/rule/suricata/{id}/rules/get rule
  • []兄弟脚本:策略
    • []删除/rules/file/bro/imports/clear imports目录
    • []get/rules/file/bro/url conf/get脚本url
    • []post/rules/file/bro/url conf/update scripts url
    • []get/rules/policy/bro/btinfo/{group}/{type}获取回溯测试
    • []职务/rules/policy/bro/btinfo/{group}/{type}更新回测
    • []get/rules/policy/bro/conf/{group}/{type}获取策略配置
    • []put/rules/policy/bro/conf/{group}/{type}更新策略配置
    • []get/rules/policy/bro/lib/{name}/{type}下载bro脚本库
    • []get/rules/policy/bro/list/{group}/{type}获取脚本列表
    • []put/rules/policy/bro/list/{group}/{type}更新脚本列表
    • []get/rules/policy/bro/script/{type}/{folder}/{name}获取脚本
    • []put/rules/policy/bro/script/{type}/{folder}/{name}更新脚本
    • []删除/rules/policy/bro/script/{type}/{folder}/{name}删除脚本
    • []post/rules/policy/bro/script/{type}/{name}创建脚本
    • []post/rules/policy/bro/upload/{type}上传bro脚本文件
  • []警报
    • [X]获取/警报/{uuid}获取警报
    • []放置/alert/{uuid}/\u存储便笺标签警报
    • [X]获取/警报/列出警报
    • []获取/警报/地理/历史记录/警报地理地图历史记录
    • []获取/警报/geo/stream/geo stream
    • []发布/警报/恶意软件下载恶意软件文件
    • []get/alerts/meta/{uuid}/{timestamp}获取警报元数据
    • []放置/警报/标记/{tag}/标记警报
    • []删除/alerts/tags/{tag}/untag警报
    • []获取/警报/时间线/警报时间线
    • [X]放置/alerts/{uuid}/tag/{tag}/tag警报
    • [X]删除/alerts/{uuid}/tag/{tag}/untag警报
  • []审计
    • []获取/审核跟踪/获取审核记录
  • []数据节点
    • []post/datanodes/add node
    • []get/datanodes/\u启用cmc\u数据
    • []设置/数据节点/启用cmc数据
    • []删除/datanodes/{host}删除节点
  • []元数据
    • []获取/es/所有字段/添加字段
    • []放置/es/delete索引/{name}删除索引
    • []获取/es/索引字段/获取索引字段
    • []post/metadata/{uuids/{uuids}/{tag}/标记元数据记录
    • []删除/元数据/{uuids/{uuids}/{tag}/取消标记元数据记录
    • []获取/元数据/活动/列出活动
    • []获取/元数据/代理/获取用户代理计数
    • []获取/元数据/警报/查找警报
    • []post/metadata/connections/{tag}/tag-by-filter
    • []删除/元数据/连接/{tag}/按筛选器取消标记
    • []get/metadata/connections/{uid}/get元数据详细信息
    • []获取/元数据/组时间线/组聚合时间线
    • []获取/元数据/组/组聚合
    • []获取/元数据/源/列出数据源
    • []获取/元数据/开始/获取最早元数据日期
    • []获取/元数据/时间线/活动时间线
    • []post/metadata/{index}/{doc}/{tag}/标记元数据
    • []删除/metadata/{index}/{doc}/{tag}/untag元数据
  • < >
    • [X]发布/登录/登录
    • [X]发布/注销/注销
    • []放置/users/{username}/password令牌创建密码重置令牌
    • []输入/users/{username}/reset password启动密码重置
    • []输入/users/{username}/set password完成密码重置
  • []命名存储
    • []获取/命名存储/{type}/list命名存储
    • []放置/命名存储/{type}/upsert命名存储
    • []删除/命名存储/{type}/{uuid}/删除命名存储
  • []角色
    • []获取/角色/列出角色
    • []发布/角色/创建角色
    • []获取/roles/{rolename}读取角色
    • []放置/roles/{rolename}更新角色
    • []删除/roles/{rolename}删除角色
  • []传感器
    • []获取/传感器名称/轻量级传感器列表
    • []获取/传感器/传感器列表,包括运行状况和交付状态
    • []发布/传感器/注册新传感器
    • []获取/传感器/应用程序/{uuid}获取运行传感器的应用程序
    • []POST/传感器/Gators/togator从json获取gator
    • []获取/传感器/运行状况/计数获取关键传感器计数
    • []get/sensors/{host}/capture/get包捕获
    • []get/sensors/{host}/logdump/get传感器日志
    • []放置/传感器/{uuid}更新传感器
    • []删除/sensors/{uuid}删除传感器
    • []获取/传感器/{uuid}/获取传感器
    • []get/sensors/{uuid}/feature/{name}获取传感器功能状态
    • []放置/sensors/{uuid}/feature/{name}启用/禁用传感器功能
    • []删除/sensors/{uuid}/health/clear sensor health问题
    • []get/sensors/{uuid}/health/btstatus获取回溯测试状态
    • []get/sensors/{uuid}/health/history获取传感器运行状况历史记录
    • []get/sensors/{uuid}/pcap_stats获取传感器pcap可用性
  • []政策
    • []put/sensors/groups/assign/{type}/{name}/assign策略
    • []将/sensors/groups/assign all/{type}/{name}将策略分配给all
    • []get/sensors/groups/sensor/{type}/{host}获取传感器策略
    • []get/sensors/groups/types列出策略类型
    • []get/sensors/groups/{type}列出策略
    • []get/sensors/groups/{type}/{name}获取策略
    • []put/sensors/groups/{type}/{name}更新策略
    • []删除/sensors/groups/{type}/{name}删除策略
    • []post/sensors/groups/{type}/{name}/create策略
  • []鞋盒
    • []获取/鞋盒/获取鞋盒
    • []放置/鞋盒/{name}/upsert鞋盒
    • []post/shoeboxes/{name}/-添加/添加到shoebox
  • []系统
    • []获取/系统/获取系统设置
    • []输入/系统/更新系统设置
    • []post/system/-检查LDAP连接检查LDAP连接
    • []post/system/-检查邮件主机检查电子邮件主机连接
    • []post/system/-检查代理url检查代理url
    • []get/system/-常量读取系统常量
    • []获取/system/-ldap日志读取ldap日志
    • []获取/system/-ui读取系统ui设置
    • []获取/system/awsconfigstatus获取aws启用状态
    • []放置/system/awsconfigverify检查AWS凭据
    • []put/system/cert/attribs解析PEM证书
    • []获取/系统/运行状况获取cmc系统运行状况
    • []获取/system/logdump获取cmc日志
    • []获取/系统/邮件日志读取电子邮件日志
  • []报告
    • []post/system/-导出下载报告
    • []get/system/reports列出用户请求
    • []post/system/reports创建报告模板
    • []get/system/reports/-常量get reort常量
    • []从警报页获取/系统/报告/警报/下载报告
    • []删除/system/reports/history/-全部删除所有报告历史记录
    • []获取/系统/报告/设置/获取报告最大行数
    • []put/system/reports/{uuid}更新报告模板
    • []删除/system/reports/{uuid}删除报表模板
    • []删除/system/reports/{uuid}/history/{seq}删除报告历史记录
    • []post/system/reports/{uuid}/history/{seq}/{key}/-从history下载报告
  • []资产
    • []获取/系统/资产列表资产
    • []post/系统/资产创建资产
    • []获取/system/assets/{ip}获取资产
    • []put/system/assets/{ip}更新资产
    • []删除/system/assets/{ip}删除资产
    • []get/system/dns/{ip}/\u查找地址
    • []从传感器获取/system/dns/{uuid}/{ip}/\u查找地址
    • []get/system/passive_dns/{ip}/_lookup_addr passive lookup
  • []升级
    • []get/system/upgrades/files/{app}列出升级文件
    • []post/system/upgrades/files/{app}上传升级文件
    • []获取/system/upgrades/files/{app}/{name}验证升级文件
    • []放置/system/upgrades/files/{app}/{name}部署升级文件
    • []删除/system/upgrades/files/{app}/{type}/{name}删除升级文件
    • []获取/系统/升级/状态获取升级状态
  • []标签
    • [X]获取/标记/列表标记
    • [X]放置/标记/{tag}/upsert标记
    • [X]删除/标记/{tag}/删除标记
  • []用户
    • []获取/用户/列出用户
    • []发布/用户/创建用户
    • []post/users/email请求电子邮件支持
    • []放置/users/profile/{component}/update user gui state
    • []get/users/{username}读取用户
    • []放置/users/{username}更新用户
    • []删除/users/{username}删除用户
    • []获取/users/{username}/-self-read自己的配置文件
    • []放置/users/{username}/grace/临时启用用户
    • []删除/users/{username}/grace/delete临时用户激活
  • []验证器
    • []获取/validatorz/custom_geoip_expr/{val}验证IP表达式
    • []POST/Validatorz/Gator出口/验证Gator

许可证

版权所有©2019 Jerod Gawnehttps://github.com/jerodg/

此程序是免费软件:您可以重新分发和/或修改 根据服务器端公共许可(SSPL)的条款 由MongoDB,Inc.发布,版本1 许可证,或(由您选择)任何更高版本。

这个程序的发布是希望它能有用, 但没有任何保证;甚至没有 适销性为特定目的的适销性或适合性见 SSPL了解更多详细信息。

上述版权公告及本许可公告须包括在 软件的副本或大部分。

您应该已经收到了sspl的副本和这个程序。 如果没有,请参见https://www.mongodb.com/licensing/server-side public license

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

推荐PyPI第三方库


热门话题
更改静态检查按钮java上的选择   java空指针验证   java中的链表“object=this”   如何让Java应用程序读取用户时间输入,然后进行转换和计算?   使用Java和Pentaho报表设计器将XML转换为PDF   xml读取。java中带有换行符的属性文件   java正在读一个。将txt文件转换为二维数组列表   java什么是com。mathworks。mde。温。CmdWin在MATLAB中的意思是什么?有关于这个的文件吗?   java是导入com的工具。无法解析viewpagerindicator   Java中的字符串是对象,所以它应该是引用?   带有标题和正文参数的java截击请求   语法如何在Java的方法声明中放置“extends”和“throws”语句?   java如何减少Solr中多值字段的长度   使用Java的SSL服务器/客户端   java Spring引导连接到docker服务mongodb   将值存储在java或javascript中,以便将其传递给另一个JSP   java使用ActionListener添加新元素   java正则表达式问题^[azAZ09]{5,10}$   java获取内部JSON数组值