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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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