Codebox Software

NetMo Network Monitor


NetMo is a Python implementation of a network sniffer, with a dynamic HTML user interface for monitoring network activity. It is designed to provide server administrators with a high-level real-time overview of network activity, identifying hosts which are connecting to the server, indicating which ports are being used, and displaying readable samples of the data sent and received by the server.

NetMo web interface

NetMo works nicely on Linux. I have tested it on OSX, and although it runs it doesn't capture any packets. I'm pretty sure there is no chance it will work on Windows.

The utility uses a raw socket to detect network packets, and therefore does not require any third-party packet-capture libraries (the technique is very well explained by Binary Tides).

The web interface takes advantage of the HTML5 capabilities of modern web-browsers, and no effort has been made to provide compatibility with legacy clients (if you have read this far you probably aren't using Internet Explorer 6). Packet data is streamed to the browser over a single persistent network connection using Server-Sent Events, and a second connection is used to report the results of reverse DNS lookups which are automatically performed against each remote IP address which connects to the server.

If you want to see whether NetMo works with your browser, you can try your luck with the online demo.