#!/usr/bin/python
# -*- coding: utf-8 -*-

__author__   = "Sybren Stüvel"
__revision__ = '1.0'

import os
import sys

print 'Netwatch version %s - created by %s' % (
		__revision__, __author__)

if os.environ['USER'] != 'root':
	print >>sys.stderr, 'You need to be root, sorry.'
	sys.exit(1)

stdin, stdout = os.popen4('tcpdump -i eth0 port 8080 -l', bufsize=0)

counter = 0

stdin.close()

# Skip tcpdump header
stdout.readline()
stdout.readline()

try:
	while True:
		line = stdout.readline().strip()
		print 'MAKING DUMP: %s' % line
		counter += 1
		filename = 'dump-%i.netstat' % counter
		os.system('netstat -antlp > %s' % filename)
except KeyboardInterrupt:
	print 'Stopping'

stdout.close()
