[tor-commits] [flashproxy/master] Simplify some URL registration code.

dcf at torproject.org dcf at torproject.org
Wed Mar 13 09:01:24 UTC 2013


commit eb49f30fc3902b94eafe6119c7ef59e1e3d519ce
Author: David Fifield <david at bamsoftware.com>
Date:   Wed Mar 6 21:39:12 2013 -0800

    Simplify some URL registration code.
---
 facilitator/facilitator.cgi |   17 ++++++-----------
 1 files changed, 6 insertions(+), 11 deletions(-)

diff --git a/facilitator/facilitator.cgi b/facilitator/facilitator.cgi
index fdcc431..57eb417 100755
--- a/facilitator/facilitator.cgi
+++ b/facilitator/facilitator.cgi
@@ -44,18 +44,13 @@ if not method or not remote_addr[0]:
 fs = cgi.FieldStorage()
 
 def do_get():
-    args = [arg for arg in path_info.split("/") if arg]
-    # Check if we have a URL registration or a request for a client.
-    if len(args) == 2:
-        if args[0] != "reg":
-            exit_error(400)
-        reg = args[1]
-        if not url_reg(reg):
+    path_parts = [x for x in path_info.split("/") if x]
+    if len(path_parts) == 2 and path_parts[0] == "reg":
+        # This is a URL-based registration.
+        if not url_reg(path_parts[1]):
             exit_error(500)
-        print """\
-Status: 200\r
-\r"""
-    elif len(args) == 0:
+        output_status(200)
+    elif len(path_parts) == 0:
         try:
             reg = fac.get_reg(FACILITATOR_ADDR, remote_addr) or ""
         except:





More information about the tor-commits mailing list