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