From 7c4d7865ead4b4efbc3be2f571d831fb4edbfdfc Mon Sep 17 00:00:00 2001 From: SergeantPanda Date: Fri, 5 Sep 2025 19:36:08 -0500 Subject: [PATCH] Fixed not using user-agent from m3u (was using client user-agent) --- .../vod_proxy/multi_worker_connection_manager.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/apps/proxy/vod_proxy/multi_worker_connection_manager.py b/apps/proxy/vod_proxy/multi_worker_connection_manager.py index 7fe1a80c..80ed6c7e 100644 --- a/apps/proxy/vod_proxy/multi_worker_connection_manager.py +++ b/apps/proxy/vod_proxy/multi_worker_connection_manager.py @@ -589,10 +589,19 @@ class MultiWorkerVODConnectionManager: # Apply timeshift parameters modified_stream_url = self._apply_timeshift_parameters(stream_url, utc_start, utc_end, offset) - # Prepare headers + # Prepare headers for provider request headers = {} - if user_agent: + # Use M3U account's user-agent for provider requests, not client's user-agent + m3u_user_agent = m3u_profile.m3u_account.get_user_agent() + if m3u_user_agent: + headers['User-Agent'] = m3u_user_agent.user_agent + logger.info(f"[{client_id}] Using M3U account user-agent: {m3u_user_agent.user_agent}") + elif user_agent: + # Fallback to client's user-agent if M3U doesn't have one headers['User-Agent'] = user_agent + logger.info(f"[{client_id}] Using client user-agent (M3U fallback): {user_agent}") + else: + logger.warning(f"[{client_id}] No user-agent available (neither M3U nor client)") # Forward important headers from request important_headers = ['authorization', 'x-forwarded-for', 'x-real-ip', 'referer', 'origin', 'accept']