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
- pip install tg_ip_lookup
- Prepare the database, execute
python -c "exec(\"import tg_ip_lookup\ntg_ip_lookup.cloudlookup.loadCloudProviderData.main(\'*MaxMind License Key*\')\")" - Try an IP lookup
python -c "exec(\"import tg_ip_lookup\ntg_ip_lookup.main(\'XXX.XXX.XXX.XXX\')\")"
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f97e088eb2db66eb6529f5b4158b1df9bbd403a5a0792f5e362ea764057b9424
|
|
| MD5 |
2580a693979b6724a39112303af207ef
|
|
| BLAKE2b-256 |
476ccba1b767d61cff856baf408f740b7626fbc7cab25b9c63f84c79a8a2f2cc
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5bc802a22309e68e708dffbb588a4448d2bbecb5df56d107dcfd8d79e8cee922
|
|
| MD5 |
a78085cecf2cbc6130549fca4c932f5d
|
|
| BLAKE2b-256 |
0057f393ae5e46611e5b357e91b5ac9b442613a1fa339ff266d2643edea5e916
|