mirror of
				https://github.com/iv-org/invidious.git
				synced 2025-11-04 06:31:57 +00:00 
			
		
		
		
	Fix proxying live DASH streams (#4589)
This commit is contained in:
		@@ -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
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user