From 143d92af50343da58fe4a6e33bd8344f5e6187d4 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Sun, 15 Jun 2025 17:10:51 -0400 Subject: [PATCH 1/2] check domain configuration before starting Invidious --- src/invidious/config.cr | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 4d69854c4..5d5baa744 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -319,6 +319,18 @@ class Config end end + # Check if the domain configuration is valid + if (domain = config.domain).nil? || domain.empty? + puts "Config: 'domain' is required/can't be empty" + exit(1) + elsif parsed_domain = URI.parse(domain) + if !parsed_domain.scheme.nil? + puts "Config: 'domain' cannot contain a scheme (#{parsed_domain.scheme})" + puts "Config: (Hint) Set 'domain' to '#{parsed_domain.host}'" + exit(1) + end + end + return config end end From a3363fa9bcdda227e78bef4af4c4789818047484 Mon Sep 17 00:00:00 2001 From: Fijxu Date: Tue, 2 Sep 2025 12:04:16 -0400 Subject: [PATCH 2/2] Update src/invidious/config.cr Co-authored-by: Samantaz Fox --- src/invidious/config.cr | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 5d5baa744..24fa4a1ce 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -324,9 +324,14 @@ class Config puts "Config: 'domain' is required/can't be empty" exit(1) elsif parsed_domain = URI.parse(domain) - if !parsed_domain.scheme.nil? - puts "Config: 'domain' cannot contain a scheme (#{parsed_domain.scheme})" - puts "Config: (Hint) Set 'domain' to '#{parsed_domain.host}'" + if domain != parsed_domain.domain + puts "Config: 'domain' is invalid. + + if parsed_domain.host.presence + puts "Config: (Hint) Did you mean #{parsed_domain.host} ?" + else + puts "Config: (Hint) 'domain' should look like this: invidious.example.com" + end exit(1) end end