https://github.com/simcap/rir
Regional Internet Registry (RIR) file parser & CLI in Go
https://github.com/simcap/rir
Last synced: 25 days ago
JSON representation
Regional Internet Registry (RIR) file parser & CLI in Go
- Host: GitHub
- URL: https://github.com/simcap/rir
- Owner: simcap
- Created: 2015-02-08T16:03:49.000Z (about 11 years ago)
- Default Branch: master
- Last Pushed: 2022-01-18T09:25:08.000Z (about 4 years ago)
- Last Synced: 2024-06-19T02:01:09.981Z (over 1 year ago)
- Language: Go
- Homepage:
- Size: 46.9 KB
- Stars: 13
- Watchers: 3
- Forks: 6
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# RIR files explorer
Go (golang) package to parse RIR files with command line utility
RIR stands for Regional Internet Registry. RIR files are used to exchange statistics around asn, ipv4 & ipv6. For more details on RIR files see [here](http://www.apnic.net/publications/media-library/documents/resource-guidelines/rir-statistics-exchange-format#FileHeader)
## Install
1. Install Go beforehand
2. Run `go get github.com/simcap/rir`
You should now have an executable `rir` in your path
## Test
Run `go test -v`
## Command line usage
Get the basic usage
$ rir
Usage of ./rir:
-c="": 2 letters string of the country (ISO 3166)
-n=false: given country return possible hosts count (exclude network and broadcast addresses)
-q="": ip address to which to resolve country
Explore ip blocks given a country
$ rir -c FR
2.0.0.0/12
5.10.128.0/21
...
213.108.232.0/21
213.111.0.0/18
217.77.224.0/20
Get the country and IP net for an given IP
$ rir -q 194.146.24.104
FR 194.146.24.0/23
Get the number of possible hosts for country (exclude network & broadcast addresses)
$ ./rir -c US -n
1601581670