Factor out referrer spoofing so that it can be used outside of downloading files. We also need to spoof the referrer when determining the remote filesize of images on the uploads page.
14 lines
341 B
Ruby
14 lines
341 B
Ruby
module Danbooru
|
|
class Http
|
|
class SpoofReferrer < HTTP::Feature
|
|
HTTP::Options.register_feature :spoof_referrer, self
|
|
|
|
def perform(request, &block)
|
|
request.headers["Referer"] = request.uri.origin unless request.headers["Referer"].present?
|
|
response = yield request
|
|
response
|
|
end
|
|
end
|
|
end
|
|
end
|