00001
00002
00003 """
00004 usage: %(progname)s hostname
00005 """
00006
00007 import os, sys, string, time, getopt, re, urllib
00008
00009 def usage(progname):
00010 print __doc__ % vars()
00011
00012 def main(argv, stdout, environ):
00013 progname = argv[0]
00014 optlist, args = getopt.getopt(argv[1:], "", [])
00015
00016 testflag = 0
00017 if len(args) == 0:
00018 usage(progname)
00019 return
00020
00021 host = args[0]
00022
00023 url = "http://%s/" % host
00024 fp = urllib.urlopen(url)
00025 body = fp.read()
00026 fp.close()
00027
00028 body = re.sub('<[-=+/"A-Za-z0-9 ]*>', "", body)
00029 body = re.sub(" ", " ", body)
00030
00031 pat = re.compile("WAN IP: ([0-9.]*)")
00032 m = pat.search(body)
00033 if m:
00034 wanip = m.group(1)
00035 print wanip
00036 return 0
00037 return 1
00038
00039 if __name__ == "__main__":
00040 main(sys.argv, sys.stdout, os.environ)