HarrisonWAffel / interPlot

A golang application that utilizes the Zmap networking utility to create a map of every active IPv4 address on the planet.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Go Report Card

InterPlot

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.

Future Goals

  • 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.

Setup

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.

Resulting Map

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.

Alt text


External Repositories / APIs used within this project

Go-staticmaps, Developed by flopp

FreeGeoIP

About

A golang application that utilizes the Zmap networking utility to create a map of every active IPv4 address on the planet.

License:Apache License 2.0


Languages

Language:Go 67.7%Language:HTML 24.1%Language:CSS 8.2%