Sha256: 9d204035a25bc032e9f876fc99d57e677af7e625e5f4ae3547954bef908df0bc

Contents?: true

Size: 498 Bytes

Versions: 121

Compression:

Stored size: 498 Bytes

Contents

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

121 entries across 112 versions & 24 rubygems

Version Path
logstash-filter-cache-redis-0.3.1 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-filter-cache-redis-0.3.0 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-filter-cache-redis-0.2.0 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-filter-cache-redis-0.1.0 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-filter-csharp-0.1.0 vendor/bundle/jruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-filter-htmlentities-0.1.0 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-output-icinga-1.0.0 vendor/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
rack-protection-2.0.0 lib/rack/protection/remote_referrer.rb
rack-protection-2.0.0.rc6 lib/rack/protection/remote_referrer.rb
rack-protection-2.0.0.rc5 lib/rack/protection/remote_referrer.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/rack-protection-2.0.0.rc2/lib/rack/protection/remote_referrer.rb
enju_leaf-1.2.1 vendor/bundle/ruby/2.3/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
rack-protection-2.0.0.rc2 lib/rack/protection/remote_referrer.rb
mdg-1.0.1 vendor/bundle/ruby/2.3.0/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
rack-protection-2.0.0.rc1 lib/rack/protection/remote_referrer.rb
logstash-input-fifo-0.9.1 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-input-fifo-0.9.0 vendor/bundle/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
logstash-input-salesforce-3.0.0 vendor/jruby/1.9/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
arcabouco-0.2.13 vendor/bundle/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb
ivanvc-logstash-input-s3-3.1.1.4 vendor/local/gems/rack-protection-1.5.3/lib/rack/protection/remote_referrer.rb