BACKTRACE

(expand)

GET

Variable Value
filter
"All Time"

POST

No POST data.

Variable Value
currency
"USD"

Rack ENV

Variable Value
HTTP_ACCEPT
*/*
HTTP_ACCEPT_ENCODING
gzip, br
HTTP_CDN_LOOP
cloudflare
HTTP_CF_CONNECTING_IP
54.147.30.127
HTTP_CF_IPCOUNTRY
US
HTTP_CF_RAY
86c020f77f1e5b41-IAD
HTTP_CF_VISITOR
{"scheme":"https"}
HTTP_CONNECTION
close
HTTP_HOST
yugiohtopdecks.com
HTTP_REFERER
http://yugiohtopdecks.com/top_duelists?filter=All+Time
HTTP_USER_AGENT
claudebot
HTTP_VERSION
HTTP/1.0
HTTP_X_FORWARDED_FOR
54.147.30.127, 172.70.34.212
HTTP_X_FORWARDED_PROTO
https
HTTP_X_REAL_IP
172.70.34.212
PATH_INFO
/top_duelists
QUERY_STRING
filter=All+Time
REMOTE_ADDR
127.0.0.1
REQUEST_METHOD
GET
REQUEST_PATH
/top_duelists
REQUEST_URI
/top_duelists?filter=All+Time
SCRIPT_NAME
SERVER_NAME
yugiohtopdecks.com
SERVER_PORT
443
SERVER_PROTOCOL
HTTP/1.0
SERVER_SOFTWARE
Unicorn 6.1.0
rack.after_reply
[]
rack.errors
#<Object:0x0000000002270a18>
rack.hijack
#<Proc:0x0000000007361b70 /home/sally/.rvm/gems/ruby-3.0.0/gems/rack-2.2.4/lib/rack/lint.rb:567>
rack.hijack?
true
rack.input
#<Rack::Lint::InputWrapper:0x0000000007361850 @input=#<StringIO:0x0000000001c87b10>>
rack.logger
#<Rack::NullLogger:0x000000000389ac08 @app=#<Rack::Session::Cookie:0x000000000389b090 @secrets=["d4127fb69dbfaded12e69eb9ddf844737df3e184c472be4931e9132e91ae18cfe3debf7f12ba2971bfaa33a84a2f80af5245c74a8631b2e068b86a274b6f5a07"], @hmac=OpenSSL::Digest::SHA1, @coder=#<Rack::Session::Cookie::Base64::Marshal:0x000000000389af78>, @app=#<Rack::Protection::FrameOptions:0x000000000389b1d0 @app=#<Rack::Protection::HttpOrigin:0x000000000389b310 @app=#<Rack::Protection::IPSpoofing:0x000000000389b428 @app=#<Rack::Protection::JsonCsrf:0x000000000389b568 @app=#<Rack::Protection::RemoteToken:0x000000000389b6f8 @app=#<Rack::Protection::SessionHijacking:0x000000000389b838 @app=#<Rack::Protection::XSSHeader:0x000000000389b9a0 @app=#<TopDecks::WebApp:0x00000000038064b8 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x0000000003806328 @cache={}>, @pinned_response=nil>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :xss_mode=>:block, :nosniff=>true, :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :tracking_key=>:tracking, :encrypt_tracking=>true, :track=>["HTTP_USER_AGENT"], :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :authenticity_param=>"authenticity_token", :key=>:csrf, :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}>, @options={:reaction=>:drop_session, :logging=>true, :message=>"Forbidden", :encryptor=>Digest::SHA1, :session_key=>"rack.session", :status=>403, :allow_empty_referrer=>true, :report_key=>"protection.failed", :html_types=>["text/html", "application/xhtml", "text/xml", "application/xml"], :frame_options=>:sameorigin, :img_src=>"'self' data:", :font_src=>"'self'", :except=>:path_traversal, :without_session=>false}, @frame_options="SAMEORIGIN">, @default_options={:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :sidbits=>128, :secure_random=>SecureRandom, :secret=>"d4127fb69dbfaded12e69eb9ddf844737df3e184c472be4931e9132e91ae18cfe3debf7f12ba2971bfaa33a84a2f80af5245c74a8631b2e068b86a274b6f5a07", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x000000000389af78>}, @key="rack.session", @cookie_only=true, @same_site=nil, @sidbits=128, @sid_secure=SecureRandom, @sid_length=32>>
rack.multiprocess
true
rack.multithread
false
rack.request.cookie_hash
{"currency"=>"USD"}
rack.request.query_hash
{"filter"=>"All Time"}
rack.request.query_string
filter=All+Time
rack.run_once
false
rack.session
{"session_id"=>"3abe9877c8d76d65cb6e8b9bff992c43d74acce37fa94943a79e6ad9e7f4f559", "csrf"=>"l0WT7bcaQHoSSG9Boe1h3NsaJyr_8r-x1STjGeU0XEI=", "tracking"=>{"HTTP_USER_AGENT"=>"ec0660ee20674482e3fbf9df2da732a482688d77"}}
rack.session.options
{:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :sidbits=>128, :secure_random=>SecureRandom, :secret=>"d4127fb69dbfaded12e69eb9ddf844737df3e184c472be4931e9132e91ae18cfe3debf7f12ba2971bfaa33a84a2f80af5245c74a8631b2e068b86a274b6f5a07", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x000000000389af78>}
rack.session.unpacked_cookie_data
{"session_id"=>"3abe9877c8d76d65cb6e8b9bff992c43d74acce37fa94943a79e6ad9e7f4f559"}
rack.tempfiles
[]
rack.url_scheme
https
rack.version
[1, 2]
sinatra.accept
[#<Sinatra::Request::AcceptEntry:0x00000000073e9868 @entry="*/*", @type="*/*", @params={}, @q=1.0>]
sinatra.commonlogger
true
sinatra.error
#<Sequel::Error: Invalid filter expression: [#<Sequel::SQL::BooleanExpression @op=>:<, @args=>[#<Sequel::SQL::Identifier @value=>"tournament_placed_int">, 9]>, #<Sequel::SQL::BooleanExpression @op=>:!=, @args=>[:tournament_placed_int, 0]>, #<Sequel::SQL::BooleanExpression @op=>:!~, @args=>[:tournament_placed, " \\- 1[0-9]"]>]>
sinatra.error.params
{"filter"=>"All Time"}
sinatra.route
GET /top_duelists
unicorn.socket
#<Kgio::Socket:fd 8>

You're seeing this error because you have enabled the show_exceptions setting.