Skip to main content

Find out which public cloud an IP address originates from.

Project description

Lookup an IP address to find out which public cloud it originates from

This repository contains python3 code to find out which public cloud an IP address originates from.

Requirements

  • Python3 (3.11)
  • MaxMind license key (for GeoLite2 ASN database). This database is free subject to license restrictions by MaxMind. Sign up here.

Supported Clouds

  • Amazon Web Services (AWS)
  • Google Cloud Platform (GCP)
  • Microsoft Azure
  • Oracle Cloud Infrastructure (OCI)
  • Hetzner
  • DigitalOcean
  • Linode
  • Tencent
  • OVH
  • IBM Cloud
  • Vultr
  • Scaleway
  • Fly.io
  • Starlink (yes ok, not a cloud but it is up in the clouds right?)

How it works

For AWS, GCP, Azure and OCI this looks up the IPs using the publicly published IP ranges by these providers.

For the other providers it uses the MaxMind ASN database to lookup IP information.

Internally this is using the ipaddress module in python to do a search through the various CIDR blocks. In future this could be improved if the need arises.

Setup

  1. pip install tg_ip_lookup
  2. Prepare the database, execute python -c "exec(\"import tg_ip_lookup\ntg_ip_lookup.cloudlookup.loadCloudProviderData.main(\'*MaxMind License Key*\')\")"
  3. Try an IP lookup python -c "exec(\"import tg_ip_lookup\ntg_ip_lookup.main(\'XXX.XXX.XXX.XXX\')\")"

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

tg_ip_lookup-0.0.1.tar.gz (11.7 kB view details)

Uploaded Source

Built Distribution

tg_ip_lookup-0.0.1-py3-none-any.whl (12.0 kB view details)

Uploaded Python 3

File details

Details for the file tg_ip_lookup-0.0.1.tar.gz.

File metadata

  • Download URL: tg_ip_lookup-0.0.1.tar.gz
  • Upload date:
  • Size: 11.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for tg_ip_lookup-0.0.1.tar.gz
Algorithm Hash digest
SHA256 f97e088eb2db66eb6529f5b4158b1df9bbd403a5a0792f5e362ea764057b9424
MD5 2580a693979b6724a39112303af207ef
BLAKE2b-256 476ccba1b767d61cff856baf408f740b7626fbc7cab25b9c63f84c79a8a2f2cc

See more details on using hashes here.

File details

Details for the file tg_ip_lookup-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: tg_ip_lookup-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 12.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for tg_ip_lookup-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5bc802a22309e68e708dffbb588a4448d2bbecb5df56d107dcfd8d79e8cee922
MD5 a78085cecf2cbc6130549fca4c932f5d
BLAKE2b-256 0057f393ae5e46611e5b357e91b5ac9b442613a1fa339ff266d2643edea5e916

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