A Golang application that utilizes the networkign utility Zmap to plot every reachable IPv4 address in the world. The number of points you can map depends on how long you scan the IPv4 address space, Zmap is known to take ~45 minutes to do this on a normal household connection.
But beware, the tool can eat up almost all of your bandwidth if you let it. You can specify a limit by passing an integer to the respectively named form located on the web GUI.
- Region specific scans
-
- A more sustainable API solution which scales
-
- A web client to act as the server interface
-
- Document the API calls more carefully and undertake best practices for a golang server.
This application relies on the ZMap network utility, as such you will need to install it before you can use this repository. Once you have zmap installed and placed within your path you will have to go get the Static map repository
go get github.com/flopp/go-staticmaps
After getting the required dependencies you can build all go files and execute main.go. At this point a server will open on localhost:8080. From there you can easily execute scans and see their results.
Thanks to the awesome Go-staticmaps project developed by flopp the program outputs a great looking map of the world. Here is an example of a scan that turned up a few located IP addresses.
External Repositories / APIs used within this project
Go-staticmaps, Developed by flopp