diff --git a/config/config.example.yml b/config/config.example.yml index 45f956fc..e8b8f3d4 100644 --- a/config/config.example.yml +++ b/config/config.example.yml @@ -185,7 +185,6 @@ https_only: false # path: /tmp/invidious.sock # permissions: 777 - # ----------------------------- # Network (outbound) # ----------------------------- @@ -208,7 +207,6 @@ https_only: false ## #pool_size: 100 - ## ## Additional cookies to be sent when requesting the youtube API. ## @@ -243,7 +241,6 @@ https_only: false # host: # port: - ## ## Use Innertube's transcripts API instead of timedtext for closed captions ## @@ -324,7 +321,6 @@ https_only: false ## #statistics_enabled: false - # ----------------------------- # Users and accounts # ----------------------------- @@ -440,6 +436,8 @@ feed_threads: 1 ## Setting to disable easy to abuse API endpoints that can ## be spammed and therefore blocking your Invidious instance. ## +## Useful for public instance maintainers. +## ## Notes: The following API endpoints will be disabled: ## - /api/v1/videos ## - /api/v1/clips @@ -448,13 +446,11 @@ feed_threads: 1 ## Accepted values: true, false ## Default: false ## -disable_api: false +disable_abusable_api: false jobs: - ## Options for the database cleaning job clear_expired_items: - ## Enable/Disable job ## ## Accepted values: true, false @@ -464,7 +460,6 @@ jobs: ## Options for the channels updater job refresh_channels: - ## Enable/Disable job ## ## Accepted values: true, false @@ -474,7 +469,6 @@ jobs: ## Options for the RSS feeds updater job refresh_feeds: - ## Enable/Disable job ## ## Accepted values: true, false @@ -482,7 +476,6 @@ jobs: ## enable: true - # ----------------------------- # Miscellaneous # ----------------------------- @@ -681,7 +674,6 @@ default_user_preferences: ## #captions: ["", "", ""] - # ----------------------------- # Interface # ----------------------------- @@ -783,7 +775,6 @@ default_user_preferences: ## #related_videos: true - # ----------------------------- # Video player behavior # ----------------------------- @@ -847,7 +838,6 @@ default_user_preferences: ## #video_loop: false - # ----------------------------- # Video playback settings # ----------------------------- @@ -959,7 +949,6 @@ default_user_preferences: ## #sort: published - # ----------------------------- # Miscellaneous # ----------------------------- diff --git a/src/invidious/config.cr b/src/invidious/config.cr index 6e46f954..80c46adc 100644 --- a/src/invidious/config.cr +++ b/src/invidious/config.cr @@ -181,7 +181,7 @@ class Config property playlist_length_limit : Int32 = 500 # Disable easy to abuse API endpoints - property disable_api : Bool = false + property disable_abusable_api : Bool = false def disabled?(option) case disabled = CONFIG.disable_proxy diff --git a/src/invidious/helpers/handlers.cr b/src/invidious/helpers/handlers.cr index a30136b2..8395c7a4 100644 --- a/src/invidious/helpers/handlers.cr +++ b/src/invidious/helpers/handlers.cr @@ -142,7 +142,7 @@ class DisableAbusableAPIHandler < Kemal::Handler {% end %} def call(env) - return call_next env unless only_match?(env) && CONFIG.disable_api + return call_next env unless only_match?(env) && CONFIG.disable_abusable_api env.response.content_type = "application/json" env.response.status_code = 403