diff --git a/src/auth_handler.cr b/src/auth_handler.cr index d6633d7..b624b22 100644 --- a/src/auth_handler.cr +++ b/src/auth_handler.cr @@ -15,7 +15,7 @@ class AuthHandler < Kemal::Handler return env.redirect "/login" end - if request_path_startswith env, ["/admin", "/api/admin"] + if request_path_startswith env, ["/admin", "/api/admin", "/download"] unless @storage.verify_admin cookie.value env.response.status_code = 403 end diff --git a/src/routes/main.cr b/src/routes/main.cr index 14a7d6a..eeab285 100644 --- a/src/routes/main.cr +++ b/src/routes/main.cr @@ -54,6 +54,7 @@ class MainRouter < Router end get "/download" do |env| + base_url = @context.config.mangadex["base_url"]; layout "download" end end diff --git a/src/views/download.ecr b/src/views/download.ecr index ce4f9c4..9ad46a3 100644 --- a/src/views/download.ecr +++ b/src/views/download.ecr @@ -1,9 +1,186 @@ +

Download from MangaDex

-
+
- + +
- +
+ + + + + + + + + + + + + + + +<% content_for "script" do %> + + +<% end %>