diff --git a/src/invidious/routes/switch_backend.cr b/src/invidious/routes/switch_backend.cr deleted file mode 100644 index 993f3fec..00000000 --- a/src/invidious/routes/switch_backend.cr +++ /dev/null @@ -1,18 +0,0 @@ -{% skip_file if flag?(:api_only) %} - -module Invidious::Routes::BackendSwitcher - def self.switch(env) - referer = get_referer(env) - backend_id = env.params.query["backend_id"] - - # Checks if there is any alternative domain, like a second domain name, - # TOR or I2P address - if alt = CONFIG.alternative_domains.index(env.request.headers["Host"]) - env.response.cookies["SERVER_ID"] = Invidious::User::Cookies.server_id(CONFIG.alternative_domains[alt], backend_id) - else - env.response.cookies["SERVER_ID"] = Invidious::User::Cookies.server_id(CONFIG.domain, backend_id) - end - - env.redirect referer - end -end diff --git a/src/invidious/routing.cr b/src/invidious/routing.cr index e56c670b..fa1c5b97 100644 --- a/src/invidious/routing.cr +++ b/src/invidious/routing.cr @@ -21,7 +21,6 @@ module Invidious::Routing get "/privacy", Routes::Misc, :privacy get "/licenses", Routes::Misc, :licenses get "/redirect", Routes::Misc, :cross_instance_redirect - get "/switchbackend", Routes::BackendSwitcher, :switch self.register_channel_routes self.register_watch_routes diff --git a/src/invidious/user/cookies.cr b/src/invidious/user/cookies.cr index 5036f4fb..a9928d0a 100644 --- a/src/invidious/user/cookies.cr +++ b/src/invidious/user/cookies.cr @@ -45,18 +45,5 @@ struct Invidious::User samesite: HTTP::Cookie::SameSite::Lax ) end - - # Server ID (SERVER_ID) cookie used for Sticky Sessions - # Parameter "domain" comes from the global config - def server_id(domain : String?, server_id) : HTTP::Cookie - return HTTP::Cookie.new( - name: "SERVER_ID", - domain: domain, - value: server_id, - secure: false, - http_only: true, - samesite: HTTP::Cookie::SameSite::Lax - ) - end end end