mirror of
https://github.com/hkalexling/Mango.git
synced 2025-08-02 19:05:32 -04:00
- show 403 message
This commit is contained in:
parent
4f73f48731
commit
20a2146675
@ -29,7 +29,7 @@ class AuthHandler < Kemal::Handler
|
|||||||
|
|
||||||
if request_path_startswith env, ["/admin", "/api/admin"]
|
if request_path_startswith env, ["/admin", "/api/admin"]
|
||||||
unless storage.verify_admin cookie.value
|
unless storage.verify_admin cookie.value
|
||||||
return env.response.status_code = 401
|
env.response.status_code = 403
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -34,6 +34,11 @@ def hash_to_query(hash)
|
|||||||
hash.map { |k, v| "#{k}=#{v}" }.join("&")
|
hash.map { |k, v| "#{k}=#{v}" }.join("&")
|
||||||
end
|
end
|
||||||
|
|
||||||
|
error 403 do |env|
|
||||||
|
message = "You are not authorized to visit #{env.request.path}"
|
||||||
|
layout "message"
|
||||||
|
end
|
||||||
|
|
||||||
get "/" do |env|
|
get "/" do |env|
|
||||||
begin
|
begin
|
||||||
titles = library.titles
|
titles = library.titles
|
||||||
@ -196,10 +201,6 @@ get "/reader/:title/:entry/:page" do |env|
|
|||||||
"/reader/#{title.title}/#{entry.title}/#{next_page}"
|
"/reader/#{title.title}/#{entry.title}/#{next_page}"
|
||||||
exit_url = "/book/#{title.title}"
|
exit_url = "/book/#{title.title}"
|
||||||
|
|
||||||
pp "requesting #{page}"
|
|
||||||
pp "serving #{urls}"
|
|
||||||
pp "next url #{next_url}"
|
|
||||||
|
|
||||||
render "src/views/reader.ecr"
|
render "src/views/reader.ecr"
|
||||||
rescue
|
rescue
|
||||||
env.response.status_code = 404
|
env.response.status_code = 404
|
||||||
|
1
src/views/message.ecr
Normal file
1
src/views/message.ecr
Normal file
@ -0,0 +1 @@
|
|||||||
|
<p class="uk-text-lead"><%= message %></p>
|
Loading…
x
Reference in New Issue
Block a user