mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Move captcha endpoint into Login route
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user