-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["Content-Length"] = ENV["CONTENT_LENGTH"]
- req["Content-Type"] = ENV["CONTENT_TYPE"]
- req["User-Agent"] = ENV["HTTP_USER_AGENT"]
- req["Cache-Control"] = ENV["HTTP_CACHE_CONTROL"]
- req["Authorization"] = ENV["HTTP_AUTHORIZATION"]
- req["Accept"] = ENV["HTTP_ACCEPT"]
- req["Accept-Charset"] = ENV["HTTP_ACCEPT_CHARSET"]
- req["Accept-Encoding"] = ENV["HTTP_ACCEPT_ENCODING"]
- req["Accept-Language"] = ENV["HTTP_ACCEPT_LANGUAGE"]
+def create_request(method, path, ff_header)
+ if method == "GET"
+ req = Net::HTTP::Get.new(path)
+ elsif method == "POST"
+ req = Net::HTTP::Post.new(path)
+ req.body = $stdin.read()
+ else
+ raise RuntimeError, "No support for method: #{method}"
+ end
+
+ if ff_header
+ add_header(req, "REMOTE_ADDR", "X-Forwarded-For")
+ end
+ add_header(req, "HTTP_HOST", "Host")
+ add_header(req, "HTTP_COOKIE", "Cookie")
+ add_header(req, "HTTP_REFERER", "Referer")
+ add_header(req, "CONTENT_LENGTH", "Content-Length")
+ add_header(req, "CONTENT_TYPE", "Content-Type")
+ add_header(req, "HTTP_USER_AGENT", "User-Agent")
+ add_header(req, "HTTP_CACHE_CONTROL", "Cache-Control")
+ add_header(req, "HTTP_AUTHORIZATION", "Authorization")
+ add_header(req, "HTTP_ACCEPT", "Accept")
+ add_header(req, "HTTP_ACCEPT_CHARSET", "Accept-Charset")
+ add_header(req, "HTTP_ACCEPT_ENCODING", "Accept-Encoding")
+ add_header(req, "HTTP_ACCEPT_LANGUAGE", "Accept-Language")
+
+ return req