+#!/usr/bin/python2
+
+from twisted.web.server import Site
+from twisted.web.resource import Resource
+from twisted.web.server import NOT_DONE_YET
+from twisted.internet import reactor
+
+import ConfigParser
+
+import cgi
+
+clients = { }
+
+def ipaddress(input):
+ try:
+ r = IPv4Address(input)
+ except AddressValueError:
+ r = IPv6Address(input)
+ return r
+
+def ipnetwork(input):
+ try:
+ r = IPv4Network(input)
+ except NetworkValueError:
+ r = IPv6Network(input)
+ return r
+
+def process_cfg():
+ global network
+ global ourself
+
+ network = ipnetwork(cfg.get('virtual','network')
+ try:
+ ourself = cfg.get('virtual','server')
+ except ConfigParser.NoOptionError:
+ ourself = network.hosts().next()
+
+
+
+class Client():
+ def __init__(ip):
+ # instance data members
+ # ._ip
+ self._ip = IPv4Address(ip)
+ clients
+
+class FormPage(Resource):
+ def render_POST(self, request):