Skip to main content

Python 3 Wrapper for the binary edge API https://www.binaryedge.io/

Project description

pybinaryedge

Python 3 Wrapper for the BinaryEdge API https://www.binaryedge.io/. See the APIv2 documentation for more information.

Installation

To install this tool, it is recommended to use virtual environments.

You can install it directly from pypi with pip install pybinaryedge.

You can Then you can install it directly from sources :

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

If you use pipenv, you can run instead :

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

You need to have an account on the Binary Edge platform, create an API key, and configure the CLI tool to use it with binaryedge config --key KEY

API

Example :

from pybinaryedge import BinaryEdge

be = BinaryEdge(API_KEY)
# Iterate over the first page of IPs having specific ssh configuration
search = 'ssh.algorithms.encryption.keyword:"aes256-cbc" ssh.banner.keyword:"SSH-2.0-OpenSSH_LeadSec"'
for ip in be.host_search(search):
    print('%s': % ip['origin']['ip'])

List of functions implemented :

CLI

This library also implements a CLI binaryedge tool :

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

Example :

$ 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]

License

This code is published under MIT license

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pybinaryedge-0.2.tar.gz (5.8 kB view details)

Uploaded Source

Built Distribution

pybinaryedge-0.2-py3-none-any.whl (7.6 kB view details)

Uploaded Python 3

File details

Details for the file pybinaryedge-0.2.tar.gz.

File metadata

  • Download URL: pybinaryedge-0.2.tar.gz
  • Upload date:
  • Size: 5.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for pybinaryedge-0.2.tar.gz
Algorithm Hash digest
SHA256 c7c3b90db3611e19aab94bc0c833ede98f5e8fe0278bb50e00a55ffce785d0c6
MD5 b49a0e426ec2aaf3ef78978e20f25c80
BLAKE2b-256 5cefe6d95179eef7f338515399a4a2d8b9884480f340bb9ba91de9b530d82dab

See more details on using hashes here.

File details

Details for the file pybinaryedge-0.2-py3-none-any.whl.

File metadata

  • Download URL: pybinaryedge-0.2-py3-none-any.whl
  • Upload date:
  • Size: 7.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/1.12.1 pkginfo/1.4.2 requests/2.19.1 setuptools/40.4.3 requests-toolbelt/0.8.0 tqdm/4.28.1 CPython/3.6.6

File hashes

Hashes for pybinaryedge-0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 561e6ce121a724dfea7b882268a19af35b21619e71882d2a422a2e7d9166e8a7
MD5 628045a0d0515db14a433cf3d62e8529
BLAKE2b-256 34976d823a29a0a71df243db849da52ef81e5eefa58803057ad94336fbeb4c2c

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page