diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 4d69854c4e..9ed80a6b5f 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -319,6 +319,25 @@ class Config end end + # Check if the domain configuration is valid + if (domain = config.domain) + if parsed_domain = URI.parse(domain) + if port = parsed_domain.path.to_i? + puts "Config (Hint): Remove the port from your domain: ':#{port}'" + exit(1) + end + if (path_items = parsed_domain.path.split("/")).size > 1 + path = path_items[1..].join("/") + puts "Config (Hint): Remove the path from your domain: '/#{path}'" + exit(1) + end + if scheme = parsed_domain.scheme.presence + puts "Config (Hint): Remove the scheme from your domain: '#{scheme}://'" + exit(1) + end + end + end + return config end end