26 lines
400 B
Markdown
26 lines
400 B
Markdown
|
# geoip-api
|
||
|
|
||
|
HTTP API for converting an IPv4 address to a country code.
|
||
|
|
||
|
Uses the [`iptoasn.com`](https://iptoasn.com) dataset.
|
||
|
|
||
|
## Setup
|
||
|
|
||
|
Grab the latest `ip2asn-v4.tsv.gz` and extract it to `data/ip2asn-v4.tsv`.
|
||
|
|
||
|
Then just use `cargo` as usual.
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```shell
|
||
|
$ http GET 'http://127.0.0.1:8000/192.168.0.1'
|
||
|
```
|
||
|
|
||
|
```json
|
||
|
{
|
||
|
"asn": 0,
|
||
|
"country_code": "None",
|
||
|
"asn_desc": "Not routed"
|
||
|
}
|
||
|
```
|