Show HN: Network geographic activity visualization, made with Processing

https://news.ycombinator.com/item?id=2046045
by valverde • 16 years ago
2 4 16 years ago

Processing (processing.org) is such a great tool, I decided to spend some time learning about it during the holidays. Here's what I came up with:

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.

Related Stories

Loading related stories...

Source preview

news.ycombinator.com