use_ssl = url.scheme == 'https'
+ filename = url.path
path = url.path
if !ENV["QUERY_STRING"].empty?
path += "?" + ENV["QUERY_STRING"]
end
- return url.host, url.port, use_ssl, path
+ return url.host, url.port, use_ssl, filename, path
end
def createRequest(method, path)
print res.body
end
+def writeFile(res, filename, outputDir)
+ filename = filename.split("/")[-1]
+ File.open("#{outputDir}/#{filename}", 'w') {|f| f.write(res.body) }
+end
+
def debug(msg)
File.open("/tmp/debuglog.txt", "a") { |f|
f << Time.new.to_s + " " + msg + "\n"
}
end
-def proxyTo(basePath, ffHeader=True)
- host, port, use_ssl, path = getParams(basePath)
+def proxyTo(basePath, ffHeader=True, outputDir=None)
+ host, port, use_ssl, filename, path = getParams(basePath)
req = createRequest(ENV["REQUEST_METHOD"], path)
insertHeaders(req, ffHeader)
res = doRequest(req, host, port, use_ssl)
+ writeFile(res, filename, outputDir)
printResult(res)
end