Show HN: Network geographic activity visualization, made with Processing
http://www.youtube.com/watch?v=S4ehmI2YVdQ
The globe you see in the video is rendered in real-time, with a script polling a webserver via a PHP script which simply runs 'netstat | grep ":80" | grep "ESTABLISHED"' and returns whatever comes out. In other words, it returns a list of active HTTP connections to that specific web server.
After gathering a list of IPs, I find their geographic coordinates via Maxmind's GeoLiteCity database (it's free and pretty good :). Finally, I plot each connection as a line which fades as it goes further. This fading is important, because it allows to distinguish locations with more connections from the rest.
This was inspired by a very similar visualization which Google has in a big screen at the GooglePlex, but I couldn't find a video of it.
Comments and other visualizations are much appreciated.
4 comments
[ 3.6 ms ] story [ 15.7 ms ] threadI used the "Video" library to make a video out of the animation, and Maxmind's Java library for geolocation. Other than that, it's pure Processing.
>what platform did you do that on?
The video was rendered on a Mac. Is that what you meant?
Anyway, cool visualization!