#!/usr/bin/python import cgi,re,sys def process(inp): import os input = str(inp).split("\r\n") re_static = re.compile("^static \((\w+),outside\) (\d+\.\d+.\d+.\d+) (\d+\.\d+.\d+.\d+) netmask .*") cnt = 0 publics = [] for line in input: try: (interface,publicIP,privateIP) = re_static.match(line).groups() publics.append(publicIP) except (TypeError,AttributeError): continue cmdline = "/usr/bin/fping -t 200 %s" % " ".join(publics) ret = os.popen(cmdline).read() print ret def main(): form = cgi.FieldStorage() if not form: printform() else: if form.has_key('content'): print "Content-type: text/plain\n" process(form['content'].value) else: printform() def printform(): print "Content-type: text/html\n" print """

Paste statics config below:

""" print """

""" main()