Skip to main content

LeakIX API Client

Project description

🚀 LeakPy

LeakPy is a third-party client designed to seamlessly interact with the leakix.net API using Python.

Note: This is not the official LeakIX client. Always refer to the Official LeakIX Python Client for the official client.

📥 Installation

To install LeakPy via PyPi:

pip install leakpy

🖥️ CLI Usage

To see all available commands and options:

$ leakpy -h

Options:

[~] LeakPy x.x.x
usage: leakpy [-h] [-s {service,leak}] [-p PAGES] [-q QUERY] [-P PLUGINS] [-o OUTPUT] [-f FIELDS] [-b]
              [-i] [-r] [-lp] [-lf]

options:
  -h, --help            show this help message and exit
  -s {service,leak}, --scope {service,leak}
                        Type Of Informations
  -p PAGES, --pages PAGES
                        Number Of Pages
  -q QUERY, --query QUERY
                        Specify The Query
  -P PLUGINS, --plugins PLUGINS
                        Specify The Plugin(s)
  -o OUTPUT, --output OUTPUT
                        Output File
  -f FIELDS, --fields FIELDS
                        Fields to extract from the JSON, comma-separated. For example:
                        'protocol,ip,port'
  -b, --bulk            Activate bulk mode.
  -i, --interactive     Activate interactive mode.
  -r, --reset-api       Reset the saved API key
  -lp, --list-plugins   List Available Plugins
  -lf, --list-fields    List all possible fields from a sample JSON.
  -v, --version         show program's version number and exit

Interactive Mode:

When using the -i or --interactive option, LeakPy enters an interactive mode, allowing users to input commands directly:

$ leakpy -i

Once inside the interactive mode, users are greeted with:

Welcome to LeakPy interactive mode!
Type 'help' for available commands.

The available commands include:

Available Commands:
exit           : Exit the interactive mode.
help           : Display this help menu.
set            : Set a particular setting. Usage: set <setting_name> <value>
run            : Run the scraper with the current settings.
list-fields    : List all possible fields from a sample JSON.
list-plugins   : List available plugins.
show           : Display current settings.

📘 Library Documentation

LeakixScraper

The LeakixScraper class offers a direct and user-friendly interface to the leakix.net API.

Initialization:

from leakpy.scraper import LeakixScraper

scraper = LeakixScraper(api_key="Your_API_Key", verbose=False)

Methods:

  • execute(scope, query, pages, plugin, fields, bulk=False)

    Conduct a search on leakix.net.

    Arguments:

    • scope (str): Type of information to search for, like "service" or "leak".
    • query (str): The specific search query.
    • pages (int): The number of pages to fetch.
    • plugin (str): Specify the plugins to use, for example "PulseConnectPlugin".
    • fields (str): Specify the fields to extract from the JSON data, separated by commas, like "event_source, host, ip, port".
    • use_bulk (bool): Activate bulk mode. Defaults to False.

    Example:

    results = scraper.execute(scope="leak", query='+country:"France"', pages=5, plugin="PulseConnectPlugin", fields="event_source, host, ip, port", use_bulk=False)
    for result in results:
        print("Event Source:", result.get("event_source"))
        print("Host:", result.get("host"))
        print("IP:", result.get("ip"))
        print("Port:", result.get("port"))
        print("-" * 20)
    

🚫 Disclaimer

LeakPy is an independent tool and has no affiliation with leakix.net. The creators of LeakPy cannot be held responsible for any misuse or potential damage resulting from using this tool. Please use responsibly, and ensure you have the necessary permissions when accessing any data.

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

leakpy-1.6.6.tar.gz (11.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

leakpy-1.6.6-py3-none-any.whl (10.1 kB view details)

Uploaded Python 3

File details

Details for the file leakpy-1.6.6.tar.gz.

File metadata

  • Download URL: leakpy-1.6.6.tar.gz
  • Upload date:
  • Size: 11.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for leakpy-1.6.6.tar.gz
Algorithm Hash digest
SHA256 b62646b6c9533dc1956ec2f36a9c6756c1293f1360bb934dd80cde4b5265b283
MD5 d1ea952154e4e03609d9a2232af75971
BLAKE2b-256 6503f3d5f27f9b12f3d6c99096ed1538cbef80ddb045798ca30c7acd7a62e094

See more details on using hashes here.

File details

Details for the file leakpy-1.6.6-py3-none-any.whl.

File metadata

  • Download URL: leakpy-1.6.6-py3-none-any.whl
  • Upload date:
  • Size: 10.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.8

File hashes

Hashes for leakpy-1.6.6-py3-none-any.whl
Algorithm Hash digest
SHA256 77a8fe28f98fc6b12aad2b2a1b60e289c3d6624f346a58df77fb89d637da2003
MD5 bedfd749c81d10dccd5a953f42ca1e14
BLAKE2b-256 61910aa25a0fc04b8e763d4b1a5fa3ac75c773f1104dbb63c1f7388719ba6652

See more details on using hashes here.

Supported by

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