Sha256: 9bad86940a0b047b6b9adaed0ce8456536f2675fa038a795a18e6c8891e354b9
Contents?: true
Size: 529 Bytes
Versions: 16
Compression:
Stored size: 529 Bytes
Contents
# frozen_string_literal: true require 'rack/protection' module Rack module Protection ## # Prevented attack:: CSRF # Supported browsers:: all # More infos:: http://en.wikipedia.org/wiki/Cross-site_request_forgery # # Does not accept unsafe HTTP requests if the Referer [sic] header is set to # a different host. class RemoteReferrer < Base default_reaction :deny def accepts?(env) safe?(env) or referrer(env) == Request.new(env).host end end end end
Version data entries
16 entries across 16 versions & 2 rubygems