mirror of
https://github.com/iv-org/invidious.git
synced 2026-07-07 14:16:45 -05:00
Merge c1877b3a4cf33c9688d9a0055def7f5cae615721 into fe2b6dbd67ef29bf3e0da6796f67623165c7b318
This commit is contained in:
commit
7733a1ff12
@ -200,6 +200,25 @@ end
|
|||||||
|
|
||||||
before_all do |env|
|
before_all do |env|
|
||||||
Invidious::Routes::BeforeAll.handle(env)
|
Invidious::Routes::BeforeAll.handle(env)
|
||||||
|
|
||||||
|
# Redirect unauthenticated users if require_login is enabled
|
||||||
|
if CONFIG.require_login && env.get?("user").nil?
|
||||||
|
path = env.request.path
|
||||||
|
allowed = {
|
||||||
|
"/login", "/register", "/api/",
|
||||||
|
"/sb/", "/vi/", "/s_p/", "/yts/", "/ggpht/",
|
||||||
|
"/api/manifest/", "/videoplayback", "/latest_version",
|
||||||
|
"/download", "/companion/",
|
||||||
|
}
|
||||||
|
|
||||||
|
is_allowed = allowed.any? { |p| path.starts_with?(p) }
|
||||||
|
is_allowed ||= path.starts_with?("/embed/") && !CONFIG.require_login_for_embeds
|
||||||
|
|
||||||
|
unless is_allowed
|
||||||
|
env.redirect "/login?referer=#{URI.encode_www_form(path)}"
|
||||||
|
halt env, 302
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
Invidious::Routing.register_all
|
Invidious::Routing.register_all
|
||||||
|
|||||||
@ -128,6 +128,8 @@ class Config
|
|||||||
property popular_enabled : Bool = true
|
property popular_enabled : Bool = true
|
||||||
property captcha_enabled : Bool = true
|
property captcha_enabled : Bool = true
|
||||||
property login_enabled : Bool = true
|
property login_enabled : Bool = true
|
||||||
|
property require_login : Bool = false
|
||||||
|
property require_login_for_embeds : Bool = false
|
||||||
property registration_enabled : Bool = true
|
property registration_enabled : Bool = true
|
||||||
property statistics_enabled : Bool = false
|
property statistics_enabled : Bool = false
|
||||||
property admins : Array(String) = [] of String
|
property admins : Array(String) = [] of String
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user