Skip to main content

Check whether an IP address belongs to a cloud provider

Project description

RadixTarget

Python Version License Black tests Codecov

RadixTarget is a performant radix implementation designed for quick lookups of IP addresses/networks and DNS hostnames.

RadixTarget is:

  • Written in pure python
  • Capable of ~100,000 lookups per second regardless of database size
  • 100% test coverage
  • Used by:
    • BBOT
    • cloudcheck Written in pure python and capable of roughly 100,000 lookups per second regardless of database size, it's perfect for production .

Installation (PyPi)

pip install radixtarget

Example Usage

from radixtarget import RadixTarget

rt = RadixTarget()

# IPv4
rt.add("192.168.1.0/24")
rt.get("192.168.1.10") # IPv4Network("192.168.1.0/24")
rt.get("192.168.2.10") # None

# IPv6
rt.add("dead::/64")
rt.get("dead::beef") # IPv6Network("dead::/64")
rt.get("dead:cafe::beef") # None

# DNS
rt.add("net")
rt.add("www.example.com")
rt.add("test.www.example.com")
rt.get("net") # "net"
rt.get("evilcorp.net") # "net"
rt.get("www.example.com") # "www.example.com"
rt.get("asdf.test.www.example.com") # "test.www.example.com"
rt.get("example.com") # None

# Custom data nodes
rt.add("evilcorp.co.uk", "custom_data")
rt.get("www.evilcorp.co.uk") # "custom_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

radixtarget-2.0.0.29.tar.gz (103.5 kB view details)

Uploaded Source

Built Distribution

radixtarget-2.0.0.29-py3-none-any.whl (104.0 kB view details)

Uploaded Python 3

File details

Details for the file radixtarget-2.0.0.29.tar.gz.

File metadata

  • Download URL: radixtarget-2.0.0.29.tar.gz
  • Upload date:
  • Size: 103.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.20

File hashes

Hashes for radixtarget-2.0.0.29.tar.gz
Algorithm Hash digest
SHA256 68eaf5a8926df41b7be883e57ab0b58f8596d04c9ac9fae142e0de38247856c4
MD5 ac95050f494b45835fe0feb5c3103091
BLAKE2b-256 3b66837873e33506005ae06d184f4022cf0f5b5c74fd635bad2522d78139b3d7

See more details on using hashes here.

File details

Details for the file radixtarget-2.0.0.29-py3-none-any.whl.

File metadata

File hashes

Hashes for radixtarget-2.0.0.29-py3-none-any.whl
Algorithm Hash digest
SHA256 f70b363a318f8ed4815d0cee766e9636884a6c0b1eed1303a2580116a2d36dbd
MD5 255e352a2c5650d4f67705ac887e4e4e
BLAKE2b-256 19ffd8cded9a199db650eefe18ead29fdb282b1994a5625434380a6636dba27b

See more details on using hashes here.

Supported by

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