From: James Bunton Date: Mon, 9 Mar 2009 14:23:28 +0000 (+1100) Subject: Made the x-forwarded-for header optional X-Git-Url: https://code.delx.au/cgiproxy/commitdiff_plain/aa63ee0d8fd66d6305ae6e4c62c491bb148c9b52 Made the x-forwarded-for header optional --- diff --git a/ruby/proxy.rb b/ruby/proxy.rb index 21a92f4..11b14d2 100755 --- a/ruby/proxy.rb +++ b/ruby/proxy.rb @@ -40,8 +40,10 @@ def createRequest(method, path) 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"] @@ -89,10 +91,10 @@ def debug(msg) } end -def proxyTo(basePath) +def proxyTo(basePath, ffHeader=True) host, port, path = getParams(basePath) req = createRequest(ENV["REQUEST_METHOD"], path) - insertHeaders(req) + insertHeaders(req, ffHeader) res = doRequest(req, host, port) printResult(res) end