Sha256: 02ba1791f340370129e11b5e1c3b9e8a160fe6b489ac1fb2793137d7929a0928

Contents?: true

Size: 566 Bytes

Versions: 21

Compression:

Stored size: 566 Bytes

Contents

require 'sinatra'

HEADERS = [
    'X-Forwarded-For',
    'X-Originating-IP',
    'X-Remote-IP',
    'X-Remote-Addr'
].map { |h| "HTTP_#{h.gsub( '-', '_' ).upcase}" }

ADDRESS = '127.0.0.1'

get '/' do
    HEADERS.map do |header|
        <<-EOHTML
            <a href="#{header}/401">401</a>
            <a href="#{header}/403">403</a>
        EOHTML
    end.join
end

HEADERS.each do |header|
    get "/#{header}/401" do
        env[header] == '127.0.0.1' ? 200 : 401
    end

    get "/#{header}/403" do
        env[header] == '127.0.0.1' ? 200 : 403
    end

end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
arachni-1.6.1.3 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.6.1.2 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.6.1.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.6.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.6.0 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.5.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.5 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.4 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.3.2 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.3.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.3 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.2.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.2 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.6 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.5 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.4 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.3 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.2 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb
arachni-1.0.1 spec/support/servers/checks/passive/origin_spoof_access_restriction_bypass.rb