Categorygithub.com/dig0ut/GetNetblock
modulepackage
0.0.0-20221014110001-b19d38359768
Repository: https://github.com/dig0ut/getnetblock.git
Documentation: pkg.go.dev

# README

GetNetblock

GetNetblock checks the ASN owner and netblock for a given IP address or organisation name.

You will need to register for a WhoisXMLAPI API key here: https://ip-netblocks.whoisxmlapi.com/api/signup

This allows for up to 1000 free requests a month.

Clone this repo and add your key to main.go here:

//add your API key here (free from https://ip-netblocks.whoisxmlapi.com/api/signup)
var apiKey = "<your_WhoisXMLAPI_key>"

Then run:

go build

Usage:

$ ./GetNetblock --help
Usage of ./GetNetblock:
  -ip string
        IP address.
  -org string
        Organisation name.
  -source string
        File containing IP's to query (one per line).

Example:

Query by IP address:

./GetNetblock -ip 213.152.228.7
Results for 213.152.228.7:
ASN is owned by:  ZSCALER-EMEA
Netblock for IP:  213.152.228.0 - 213.152.228.255
CIDR equivelant:  213.152.228.0/24

Query by organisation name:

./GetNetblock -org zscaler
CIDR ranges associated with zscaler :
213.152.228.0/24
72.37.128.0/17
199.168.148.0/24
...

Query using source file:

./GetNetblock -source ips.txt
Total of 2 IP's received from ips.txt
Querying...

Results for 1.1.1.1:
ASN is owned by:  CLOUDFLARENET
Netblock for IP:  1.1.1.0 - 1.1.1.255
CIDR equivelant:  1.1.1.0/24 

Results for 8.8.8.8:
ASN is owned by:  GOOGLE                                
Netblock for IP:  8.8.8.0 - 8.8.8.255
CIDR equivelant:  8.8.8.0/24