summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorabsidue <48293849+absidue@users.noreply.github.com>2025-05-03 22:28:19 +0200
committerGitHub <noreply@github.com>2025-05-03 20:28:19 +0000
commit2c1400c41e3236b9aa9c84cf73d5864090d52af6 (patch)
tree7616148056c3ea8eba3988687cfb542cbc4755da
parent8fd0b82c387dfd10f427c8267526223ba4dc1fce (diff)
downloadinvidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.tar.gz
invidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.tar.bz2
invidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.zip
Fix proxying live DASH streams (#4589)
-rw-r--r--src/invidious/routes/video_playback.cr5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/invidious/routes/video_playback.cr b/src/invidious/routes/video_playback.cr
index b1c788c2..083087a9 100644
--- a/src/invidious/routes/video_playback.cr
+++ b/src/invidious/routes/video_playback.cr
@@ -21,7 +21,7 @@ module Invidious::Routes::VideoPlayback
end
# Sanity check, to avoid being used as an open proxy
- if !host.matches?(/[\w-]+.googlevideo.com/)
+ if !host.matches?(/[\w-]+\.(?:googlevideo|c\.youtube)\.com/)
return error_template(400, "Invalid \"host\" parameter.")
end
@@ -37,7 +37,8 @@ module Invidious::Routes::VideoPlayback
# See: https://github.com/iv-org/invidious/issues/3302
range_header = env.request.headers["Range"]?
- if range_header.nil?
+ sq = query_params["sq"]?
+ if range_header.nil? && sq.nil?
range_for_head = query_params["range"]? || "0-640"
headers["Range"] = "bytes=#{range_for_head}"
end