- show 403 message

This commit is contained in:
Alex Ling 2020-02-15 18:35:23 +00:00
parent 4f73f48731
commit 20a2146675
3 changed files with 7 additions and 5 deletions

View File

@ -29,7 +29,7 @@ class AuthHandler < Kemal::Handler
if request_path_startswith env, ["/admin", "/api/admin"]
unless storage.verify_admin cookie.value
return env.response.status_code = 401
env.response.status_code = 403
end
end

View File

@ -34,6 +34,11 @@ def hash_to_query(hash)
hash.map { |k, v| "#{k}=#{v}" }.join("&")
end
error 403 do |env|
message = "You are not authorized to visit #{env.request.path}"
layout "message"
end
get "/" do |env|
begin
titles = library.titles
@ -196,10 +201,6 @@ get "/reader/:title/:entry/:page" do |env|
"/reader/#{title.title}/#{entry.title}/#{next_page}"
exit_url = "/book/#{title.title}"
pp "requesting #{page}"
pp "serving #{urls}"
pp "next url #{next_url}"
render "src/views/reader.ecr"
rescue
env.response.status_code = 404

1
src/views/message.ecr Normal file
View File

@ -0,0 +1 @@
<p class="uk-text-lead"><%= message %></p>