Skip to main content

Check whether an IP address belongs to a cloud provider

Project description

RadixTarget

RadixTarget is a performant radix implementation designed for quick lookups of IP addresses/networks and DNS hostnames. Written in pure python and capable of roughly 100,000 lookups per second regardless of the size of the database.

Used by:

Installation

pip install radixtarget

Example Usage

from radixtarget import RadixTarget

rt = RadixTarget()

# IPv4
rt.insert("192.168.1.0/24")
rt.search("192.168.1.10") # ipaddress.ip_network("192.168.1.0/24")
rt.search("192.168.2.10") # None

# ipv6
rt.insert("dead::/64")
rt.search("dead::beef") # ipaddress.ip_network("dead::/64")
rt.search("dead:cafe::beef") # None

# DNS
rt.insert("net")
rt.insert("www.example.com")
rt.insert("test.www.example.com")

rt.search("net") # "net"
rt.search("evilcorp.net") # "net"
rt.search("www.example.com") # "www.example.com"
rt.search("asdf.test.www.example.com") # "test.www.example.com"
rt.search("example.com") # None

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-1.0.0.8.tar.gz (85.7 kB view details)

Uploaded Source

Built Distribution

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

radixtarget-1.0.0.8-py3-none-any.whl (86.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for radixtarget-1.0.0.8.tar.gz
Algorithm Hash digest
SHA256 401a2970a2b77b0d5c2d807fa161800c9916ea0a24de38af2cac7c70eb203161
MD5 d5e664e21e7c9c5305ee9e32ca2f6d89
BLAKE2b-256 2df44212d9bc46573271cff290cb5152c508be1c746dd74242e9bd4a601d172c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: radixtarget-1.0.0.8-py3-none-any.whl
  • Upload date:
  • Size: 86.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.9.19

File hashes

Hashes for radixtarget-1.0.0.8-py3-none-any.whl
Algorithm Hash digest
SHA256 cc8442c8ba897de050f38081b2fb1be086cf277a6090eca06aeff293cc6e9b3d
MD5 264020c1b7b0f4510b743299b46216a1
BLAKE2b-256 dc18bf3aadf447fe9bcbb267a6adc04efcc175768b9234bf3209492f798b9edc

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