diff options
| author | absidue <48293849+absidue@users.noreply.github.com> | 2025-05-03 22:28:19 +0200 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-05-03 20:28:19 +0000 |
| commit | 2c1400c41e3236b9aa9c84cf73d5864090d52af6 (patch) | |
| tree | 7616148056c3ea8eba3988687cfb542cbc4755da /src | |
| parent | 8fd0b82c387dfd10f427c8267526223ba4dc1fce (diff) | |
| download | invidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.tar.gz invidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.tar.bz2 invidious-2c1400c41e3236b9aa9c84cf73d5864090d52af6.zip | |
Fix proxying live DASH streams (#4589)
Diffstat (limited to 'src')
| -rw-r--r-- | src/invidious/routes/video_playback.cr | 5 |
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 |
