mirror of
https://github.com/mpolden/echoip.git
synced 2024-11-10 07:27:22 +01:00
1.8 KiB
1.8 KiB
ipd
A simple service for looking up your IP address. This is the code that powers http://ifconfig.co
Usage
Just the business, please:
$ curl ifconfig.co
127.0.0.1
$ http ifconfig.co
127.0.0.1
$ wget -qO- ifconfig.co
127.0.0.1
$ fetch -qo- http://ifconfig.co
127.0.0.1
Country lookup:
$ http ifconfig.co/country
Home, Sweet Home
As JSON:
$ http --json ifconfig.co
{
"ip": "127.0.0.1",
"country": "Home, Sweet Home"
}
Pass the appropriate flag (usually -4 and -6) to your tool to switch between IPv4 and IPv6 lookup.
The subdomain http://v4.ifconfig.co can be used to force IPv4 lookup.
Features
- Easy to remember domain name
- Supports IPv4 and IPv6
- Supports HTTPS
- Open source under the BSD 3-Clause license
- Fast
- Supports typical CLI tools (curl, httpie, wget and fetch)
- JSON output (optional)
- Country lookup for IP address through the MaxMind GeoIP2 database
Why?
- To scratch an itch
- An excuse to use Go for something
- Faster than ifconfig.me and has IPv6 support
Building
Compiling requires the Golang compiler to be installed.
This application can be installed by using go get
:
go get github.com/martinp/ipd
Usage
$ ipd -h
Usage:
ipd [OPTIONS]
Application Options:
-f, --file=FILE Path to GeoIP database
-l, --listen=ADDR Listening address (default: :8080)
-x, --cors Allow requests from other domains
-r, --reverse-lookup Perform reverse hostname lookups
-p, --port-testing Enable port testing
-t, --template= Path to template (default: index.html)
Help Options:
-h, --help Show this help message