Move captcha endpoint into Login route

This commit is contained in:
matthewmcgarvey 2022-02-23 22:39:43 -06:00
parent 3b1837a99b
commit 919413e2b9
4 changed files with 8 additions and 10 deletions

View File

@ -391,8 +391,6 @@ end
Invidious::Routing.post "/subscription_ajax", Invidious::Routes::Subscriptions, :toggle_subscription
Invidious::Routing.get "/subscription_manager", Invidious::Routes::Subscriptions, :subscription_manager
Invidious::Routing.get "/Captcha", Invidious::Routes::Captcha, :get
{% end %}
Invidious::Routing.get "/ggpht/*", Invidious::Routes::Images, :ggpht

View File

@ -1,8 +0,0 @@
module Invidious::Routes::Captcha
def self.get(env)
headers = HTTP::Headers{":authority" => "accounts.google.com"}
response = YT_POOL.client &.get(env.request.resource, headers)
env.response.headers["Content-Type"] = response.headers["Content-Type"]
response.body
end
end

View File

@ -481,4 +481,11 @@ module Invidious::Routes::Login
env.redirect referer
end
def self.captcha(env)
headers = HTTP::Headers{":authority" => "accounts.google.com"}
response = YT_POOL.client &.get(env.request.resource, headers)
env.response.headers["Content-Type"] = response.headers["Content-Type"]
response.body
end
end

View File

@ -15,6 +15,7 @@ macro define_user_routes
Invidious::Routing.get "/login", Invidious::Routes::Login, :login_page
Invidious::Routing.post "/login", Invidious::Routes::Login, :login
Invidious::Routing.post "/signout", Invidious::Routes::Login, :signout
Invidious::Routing.get "/Captcha", Invidious::Routes::Login, :captcha
# User preferences
Invidious::Routing.get "/preferences", Invidious::Routes::PreferencesRoute, :show