二进制边缘API的Python3包装https://www.binary edge.io/

pybinaryedge的Python项目详细描述


PybinaryEdge

BinaryEdge API的Python3包装器https://www.binaryedge.io/。有关详细信息,请参阅APIv2 documentation,或Read the Docs上此库的文档。

安装

要安装此工具,建议使用virtual environments

您可以使用pip install pybinaryedgepypi直接安装它。

然后您可以直接从以下来源安装:

git clone https://github.com/Te-k/pybinaryedge.git
cd pybinaryedge
pip install .

如果使用pipenv,则可以运行:

git clone https://github.com/Te-k/pybinaryedge.git
cd pybinaryedge
pipenv install

您需要在Binary Edge platform上拥有一个帐户,创建一个api密钥,并将cli工具配置为与binaryedge config --key KEY

API

请参阅Read the Docs上的文档。

示例:

frompybinaryedgeimportBinaryEdgebe=BinaryEdge(API_KEY)# Iterate over the first page of IPs having specific ssh configurationsearch='ssh.algorithms.encryption.keyword:"aes256-cbc" ssh.banner.keyword:"SSH-2.0-OpenSSH_LeadSec"'results=be.host_search(search)foripinresults['events']:print("%s"%(ip['target']['ip']))

实现的功能列表:

cli

此库还实现了一个cli binaryedge工具:

usage: binaryedge [-h] {config,ip,search,dataleaks} ...

Request BinaryEdge API

positional arguments:
  {config,ip,search,dataleaks}
                        Commands
    config              Configure pybinary edge
    ip                  Query an IP address
    search              Search in the database
    dataleaks           Search in the leaks database
    domains             Search information on a domain

optional arguments:
  -h, --help            show this help message and exit

示例:

$ binaryedge config --key KEY
$ binaryedge ip -i 149.202.178[.]130
{
    "events": [
        {
            "port": 27017,
            "results": [
                {
                    "origin": {
                        "country": "sg",
                        "ip": "172.104.173.35",
                        "module": "grabber",
                        "ts": 1536782325059,
                        "type": "service-simple"
[SNIP]

更改日志

  • 0.5:修复文档和代码中的错误。添加对host_vulnerabilities
  • 的支持
  • 0.4:添加对BinaryEdge sensors
  • 的支持

许可证

此代码在麻省理工学院许可下发布

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

推荐PyPI第三方库


热门话题
java Jboss LinkageError:加载程序约束冲突:解析重写的方法时   java Struts 1:如何使用表单bean设置<html:multibox/>值?   使用Fortify将字段设置为Null时的Java Null取消引用   用java对连接字符的图像进行分割   java无法使用Quarkus模拟,NullPointer异常,无法找到相关导入   html试图使iframe垫片与Java小程序上的CSS下拉菜单一起工作   java无法获取Base64。decodeBase64正常工作(Commons编解码器)   java为什么我不能通过点击打开jar文件?   java当用户第一次使用预先填充的sqlite数据库时,安卓应用程序如何添加新的列或表?   在tomcat中安装java GoDaddy SSL证书。。。没有与私钥匹配的证书   java试图实现一些伪代码、算法   java如何读取其他按钮id,避免所有转到第一个按钮   java使用单个   oop为什么Java Map不扩展集合?