BACKTRACE

(expand)

GET

No GET data.

POST

No POST data.

No cookie data.

Rack ENV

Variable Value
GATEWAY_INTERFACE
CGI/1.2
HTTP_ACCEPT
*/*
HTTP_CONNECTION
close
HTTP_HOST
localhost:8181
HTTP_REFERER
http://decuong.hpu.edu.vn/show/MPT32021
HTTP_USER_AGENT
claudebot
HTTP_VERSION
HTTP/1.0
HTTP_X_FORWARDED_FOR
34.201.37.128
HTTP_X_FORWARDED_HOST
decuong.hpu.edu.vn
HTTP_X_FORWARDED_SERVER
decuong.hpu.edu.vn
PATH_INFO
/show/MPT32021
QUERY_STRING
REMOTE_ADDR
127.0.0.1
REQUEST_METHOD
GET
REQUEST_PATH
/show/MPT32021
REQUEST_URI
/show/MPT32021
SCRIPT_NAME
SERVER_NAME
localhost
SERVER_PORT
8181
SERVER_PROTOCOL
HTTP/1.1
SERVER_SOFTWARE
thin 1.7.2 codename Bachmanity
async.callback
#<Method: #<Thin::Connection:0x0000000003fef8a0 @signature=6215193, @request=#<Thin::Request:0x0000000003fef7b0 @parser=#<Thin::HttpParser:0x0000000003fef738>, @data=nil, @nparsed=269, @body=#<StringIO:0x0000000003fef648>, @env={"SERVER_SOFTWARE"=>"thin 1.7.2 codename Bachmanity", "SERVER_NAME"=>"localhost", "rack.input"=>#<StringIO:0x0000000003fef648>, "rack.version"=>[1, 0], "rack.errors"=>#<Object:0x000000000284a7e0>, "rack.multithread"=>false, "rack.multiprocess"=>false, "rack.run_once"=>false, "REQUEST_METHOD"=>"GET", "REQUEST_PATH"=>"/show/MPT32021", "PATH_INFO"=>"/show/MPT32021", "REQUEST_URI"=>"/show/MPT32021", "HTTP_VERSION"=>"HTTP/1.0", "HTTP_X_FORWARDED_HOST"=>"decuong.hpu.edu.vn", "HTTP_X_FORWARDED_SERVER"=>"decuong.hpu.edu.vn", "HTTP_X_FORWARDED_FOR"=>"34.201.37.128", "HTTP_HOST"=>"localhost:8181", "HTTP_CONNECTION"=>"close", "HTTP_ACCEPT"=>"*/*", "HTTP_USER_AGENT"=>"claudebot", "HTTP_REFERER"=>"http://decuong.hpu.edu.vn/show/MPT32021", "GATEWAY_INTERFACE"=>"CGI/1.2", "SERVER_PORT"=>"8181", "QUERY_STRING"=>"", "SERVER_PROTOCOL"=>"HTTP/1.1", "rack.url_scheme"=>"http", "SCRIPT_NAME"=>"", "REMOTE_ADDR"=>"127.0.0.1", "async.callback"=>#<Method: #<Thin::Connection:0x0000000003fef8a0 ...>.post_process>, "async.close"=>#<EventMachine::DefaultDeferrable:0x0000000003feeba8>, "rack.logger"=>#<Rack::NullLogger:0x0000000004727f50 @app=#<Rack::Session::Cookie:0x0000000002fc8788 @secrets=["e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937"], @hmac=OpenSSL::Digest::SHA1, @coder=#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>, @app=#<Rack::Protection::FrameOptions:0x0000000002fc9228 @app=#<Rack::Protection::HttpOrigin:0x0000000002fca358 @app=#<Rack::Protection::IPSpoofing:0x0000000002fca8d0 @app=#<Rack::Protection::JsonCsrf:0x0000000002fcb230 @app=#<Rack::Protection::PathTraversal:0x0000000002fcb8c0 @app=#<Rack::Protection::RemoteToken:0x0000000004720020 @app=#<Rack::Protection::SessionHijacking:0x0000000004720110 @app=#<Rack::Protection::XSSHeader:0x0000000004720200 @app=#<MainController:0x00000000046bd6f0 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x00000000046bd6a0 @cache={}>>, @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'", :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", "HTTP_ACCEPT_LANGUAGE"], :img_src=>"'self' data:", :font_src=>"'self'", :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", :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :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'", :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'", :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'", :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'", :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'", :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=>"e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>}, @key="rack.session", @cookie_only=true, @sidbits=128, @sid_secure=SecureRandom, @sid_length=32>>, "rack.session"=>{"session_id"=>"7fe6047dc5e371dde2d68a30979ca16ed78096ef82e1d210b1c6e2d272d26947", "csrf"=>"jATzOEV+zrTvyEb6HLz+Sejx1sk442XwuOe89WnkXUE=", "tracking"=>{"HTTP_USER_AGENT"=>"ec0660ee20674482e3fbf9df2da732a482688d77", "HTTP_ACCEPT_LANGUAGE"=>"da39a3ee5e6b4b0d3255bfef95601890afd80709"}}, "rack.session.options"=>{:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :sidbits=>128, :secure_random=>SecureRandom, :secret=>"e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>}, "rack.request.cookie_hash"=>{}, "rack.session.unpacked_cookie_data"=>{"session_id"=>"7fe6047dc5e371dde2d68a30979ca16ed78096ef82e1d210b1c6e2d272d26947"}, "rack.request.query_string"=>"", "rack.request.query_hash"=>{}, "sinatra.route"=>"GET /show/:ma_mon_hoc", "sinatra.error.params"=>{"ma_mon_hoc"=>"MPT32021"}, "sinatra.error"=>#<Errno::EHOSTUNREACH: Failed to open TCP connection to 10.1.0.236:8088 (No route to host - connect(2) for "10.1.0.236" port 8088)>, "sinatra.accept"=>[#<Sinatra::Request::AcceptEntry:0x000000000821c908 @entry="*/*", @type="*/*", @params={}, @q=1.0>]}>, @response=#<Thin::Response:0x0000000003fef5f8 @headers=#<Thin::Headers:0x0000000003fef5d0 @sent={}, @out=[]>, @status=200, @persistent=false, @skip_body=false>, @backend=#<Thin::Backends::TcpServer:0x000000000220e9f8 @host="0.0.0.0", @port=8181, @connections={33520720=>#<Thin::Connection:0x0000000003fef8a0 ...>}, @timeout=30, @persistent_connection_count=1, @maximum_connections=1024, @maximum_persistent_connections=100, @no_epoll=nil, @ssl=nil, @threaded=nil, @started_reactor=true, @server=#<Thin::Server:0x0000000002220130 @tag=nil, @backend=#<Thin::Backends::TcpServer:0x000000000220e9f8 ...>, @setup_signals=true, @pid_file="tmp/pids/thin.pid", @log_file="/home/su207/decuong-ubuntu/log/thin.log", @app=#<Rack::URLMap:0x000000000465d5c0 @mapping=[[nil, "", /^(.*)/n, MainController]]>, @on_restart=#<Proc:0x000000000465d0e8@/var/lib/gems/2.4.0/gems/thin-1.7.2/lib/thin/controllers/controller.rb:85>, @signal_queue=[], @signal_timer=#<EventMachine::PeriodicTimer:0x000000000468a430 @interval=1, @code=#<Proc:0x000000000468a458@/var/lib/gems/2.4.0/gems/thin-1.7.2/lib/thin/server.rb:244>, @cancelled=false, @work=#<Method: EventMachine::PeriodicTimer#fire>>>, @stopping=false, @signature=3, @running=true>, @app=#<Rack::URLMap:0x000000000465d5c0 @mapping=[[nil, "", /^(.*)/n, MainController]]>, @threaded=nil, @can_persist=true, @idle=false>.post_process>
async.close
#<EventMachine::DefaultDeferrable:0x0000000003feeba8>
rack.errors
#<Object:0x000000000284a7e0>
rack.input
#<StringIO:0x0000000003fef648>
rack.logger
#<Rack::NullLogger:0x0000000004727f50 @app=#<Rack::Session::Cookie:0x0000000002fc8788 @secrets=["e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937"], @hmac=OpenSSL::Digest::SHA1, @coder=#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>, @app=#<Rack::Protection::FrameOptions:0x0000000002fc9228 @app=#<Rack::Protection::HttpOrigin:0x0000000002fca358 @app=#<Rack::Protection::IPSpoofing:0x0000000002fca8d0 @app=#<Rack::Protection::JsonCsrf:0x0000000002fcb230 @app=#<Rack::Protection::PathTraversal:0x0000000002fcb8c0 @app=#<Rack::Protection::RemoteToken:0x0000000004720020 @app=#<Rack::Protection::SessionHijacking:0x0000000004720110 @app=#<Rack::Protection::XSSHeader:0x0000000004720200 @app=#<MainController:0x00000000046bd6f0 @default_layout=:layout, @preferred_extension=nil, @app=nil, @template_cache=#<Tilt::Cache:0x00000000046bd6a0 @cache={}>>, @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'", :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", "HTTP_ACCEPT_LANGUAGE"], :img_src=>"'self' data:", :font_src=>"'self'", :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", :allow_if=>nil, :img_src=>"'self' data:", :font_src=>"'self'", :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'", :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'", :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'", :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'", :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'", :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=>"e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>}, @key="rack.session", @cookie_only=true, @sidbits=128, @sid_secure=SecureRandom, @sid_length=32>>
rack.multiprocess
false
rack.multithread
false
rack.request.cookie_hash
{}
rack.request.query_hash
{}
rack.request.query_string
rack.run_once
false
rack.session
{"session_id"=>"7fe6047dc5e371dde2d68a30979ca16ed78096ef82e1d210b1c6e2d272d26947", "csrf"=>"jATzOEV+zrTvyEb6HLz+Sejx1sk442XwuOe89WnkXUE=", "tracking"=>{"HTTP_USER_AGENT"=>"ec0660ee20674482e3fbf9df2da732a482688d77", "HTTP_ACCEPT_LANGUAGE"=>"da39a3ee5e6b4b0d3255bfef95601890afd80709"}}
rack.session.options
{:path=>"/", :domain=>nil, :expire_after=>nil, :secure=>false, :httponly=>true, :defer=>false, :renew=>false, :sidbits=>128, :secure_random=>SecureRandom, :secret=>"e352c0834ef51dcc184de5c2ac01e2ed1c92560c62773d5320b2554967557035a6935134b0414dd84af90394648d1ccb1d30e2593a3ad525c2955e16d27e8937", :coder=>#<Rack::Session::Cookie::Base64::Marshal:0x0000000002fc8148>}
rack.session.unpacked_cookie_data
{"session_id"=>"7fe6047dc5e371dde2d68a30979ca16ed78096ef82e1d210b1c6e2d272d26947"}
rack.url_scheme
http
rack.version
[1, 0]
sinatra.accept
[#<Sinatra::Request::AcceptEntry:0x000000000821c908 @entry="*/*", @type="*/*", @params={}, @q=1.0>]
sinatra.error
#<Errno::EHOSTUNREACH: Failed to open TCP connection to 10.1.0.236:8088 (No route to host - connect(2) for "10.1.0.236" port 8088)>
sinatra.error.params
{"ma_mon_hoc"=>"MPT32021"}
sinatra.route
GET /show/:ma_mon_hoc

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