- Notifications
You must be signed in to change notification settings - Fork545
mpolden/echoip
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
A simple service for looking up your IP address. This is the code that powershttps://ifconfig.co.
Just the business, please:
$ curl ifconfig.co127.0.0.1$ http ifconfig.co127.0.0.1$ wget -qO- ifconfig.co127.0.0.1$ fetch -qo- https://ifconfig.co127.0.0.1$ bat -print=b ifconfig.co/ip127.0.0.1Country and city lookup:
$ curl ifconfig.co/countryElbonia$ curl ifconfig.co/country-isoEB$ curl ifconfig.co/cityBornyasherk$ curl ifconfig.co/asnAS59795$ curl ifconfig.co/asn-orgHosting4RealAs JSON:
$ curl -H 'Accept: application/json' ifconfig.co # or curl ifconfig.co/json{ "city": "Bornyasherk", "country": "Elbonia", "country_iso": "EB", "ip": "127.0.0.1", "ip_decimal": 2130706433, "asn": "AS59795", "asn_org": "Hosting4Real"}Port testing:
$ curl ifconfig.co/port/80{ "ip": "127.0.0.1", "port": 80, "reachable": false}Pass the appropriate flag (usually-4 and-6) to your client to switchbetween IPv4 and IPv6 lookup.
- Easy to remember domain name
- Fast
- Supports IPv6
- Supports HTTPS
- Supports common command-line clients (e.g.
curl,httpie,ht,wgetandfetch) - JSON output
- ASN, country and city lookup using the MaxMind GeoIP database
- Port testing
- All endpoints (except
/port) can return information about a custom IP address specified via?ip=query parameter - Open source under theBSD 3-Clause license
- To scratch an itch
- An excuse to use Go for something
- Faster than ifconfig.me and has IPv6 support
Compiling requires theGolang compiler to be installed.This package can be installed with:
go install github.com/mpolden/echoip/...@latest
For more information on building a Go project, see theofficial Godocumentation.
A Docker image is available onDockerHub, which can be downloaded with:
docker pull mpolden/echoip
To utilise MaxMindGeoIP/GeoLite database to enhance the information provided to end users, you can download the relevantbinary databases (.mmdb format) directly from MaxMind using the above links.
Please Note: This has only been tested using the free, GeoLite database.
$ echoip -hUsage of echoip: -C int Size of response cache. Set to 0 to disable -H value Header to trust for remote IP, if present (e.g. X-Real-IP) -a string Path to GeoIP ASN database -c string Path to GeoIP city database -f string Path to GeoIP country database -l string Listening address (default ":8080") -pEnable port lookup -rPerform reverse hostname lookups -t string Path to template directory (default "html")About
IP address lookup service
Topics
Resources
License
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Releases
Packages0
Uh oh!
There was an error while loading.Please reload this page.