-add leho to proxy
authorMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 26 Mar 2012 12:00:26 +0000 (12:00 +0000)
committerMartin Schanzenbach <mschanzenbach@posteo.de>
Mon, 26 Mar 2012 12:00:26 +0000 (12:00 +0000)
src/gns/proxy/proxy.py

index 468256a110f8ea5ed385e17c78253f63b812951e..eca2e43d251e896e7428860d09f8454e45d555d3 100644 (file)
@@ -109,6 +109,16 @@ class ProxyHandler (BaseHTTPServer.BaseHTTPRequestHandler):
                     self.command,
                     urlparse.urlunparse(('', '', path, params, query, '')),
                     self.request_version))
+                if (re.match("(\w+\.)*gnunet", self.headers['Host'])):
+                  leho = os.popen("gnunet-gns -t LEHO -u "+self.headers['Host']).readlines()
+                  if (len(leho) < 2):
+                    print "Legacy hostname lookup failed!"
+                  elif (len(leho) == 1):
+                    print "Legacy hostname not present!"
+                  else:
+                    newhost = leho[1].split(" ")[-1].rstrip()
+                    print "Changing Host: "+self.headers['Host']+" to "+newhost
+                    self.headers['Host'] = newhost
                 self.headers['Connection'] = 'close'
                 del self.headers['Proxy-Connection']
                 for key_val in self.headers.items():