]> code.delx.au - cgiproxy/commitdiff
Made the x-forwarded-for header optional
authorJames Bunton <jamesbunton@fastmail.fm>
Mon, 9 Mar 2009 14:23:28 +0000 (01:23 +1100)
committerJames Bunton <jamesbunton@fastmail.fm>
Mon, 9 Mar 2009 14:23:28 +0000 (01:23 +1100)
ruby/proxy.rb

index 21a92f4cda95dbcdaab02688faed847737304227..11b14d2bfa3489be0a300e5ca98d5c1bb7b272dc 100755 (executable)
@@ -40,8 +40,10 @@ def createRequest(method, path)
        return req
 end
 
        return req
 end
 
-def insertHeaders(req)
-       req["X-Forwarded-For"] = ENV["REMOTE_ADDR"]
+def insertHeaders(req, ffHeader)
+       if ffHeader
+               req["X-Forwarded-For"] = ENV["REMOTE_ADDR"]
+       end
        req["Host"] = ENV["HTTP_HOST"]
        req["Cookie"] = ENV["HTTP_COOKIE"]
        req["Referer"] = ENV["HTTP_REFERER"]
        req["Host"] = ENV["HTTP_HOST"]
        req["Cookie"] = ENV["HTTP_COOKIE"]
        req["Referer"] = ENV["HTTP_REFERER"]
@@ -89,10 +91,10 @@ def debug(msg)
        }
 end
 
        }
 end
 
-def proxyTo(basePath)
+def proxyTo(basePath, ffHeader=True)
        host, port, path = getParams(basePath)
        req = createRequest(ENV["REQUEST_METHOD"], path)
        host, port, path = getParams(basePath)
        req = createRequest(ENV["REQUEST_METHOD"], path)
-       insertHeaders(req)
+       insertHeaders(req, ffHeader)
        res = doRequest(req, host, port)
        printResult(res)
 end
        res = doRequest(req, host, port)
        printResult(res)
 end