MCPcopy Create free account
hub / github.com/Dispatcharr/Dispatcharr / get_client_info

Function get_client_info

apps/proxy/vod_proxy/utils.py:11–32  ·  view source on GitHub ↗

Extract client IP and User-Agent from request. Args: request: Django HttpRequest object Returns: tuple: (client_ip, user_agent)

(request)

Source from the content-addressed store, hash-verified

9
10
11def get_client_info(request):
12 """
13 Extract client IP and User-Agent from request.
14
15 Args:
16 request: Django HttpRequest object
17
18 Returns:
19 tuple: (client_ip, user_agent)
20 """
21 # Get client IP, checking for proxy headers
22 client_ip = request.META.get('HTTP_X_FORWARDED_FOR')
23 if client_ip:
24 # Take the first IP if there are multiple (comma-separated)
25 client_ip = client_ip.split(',')[0].strip()
26 else:
27 client_ip = request.META.get('HTTP_X_REAL_IP') or request.META.get('REMOTE_ADDR', 'unknown')
28
29 # Get User-Agent
30 user_agent = request.META.get('HTTP_USER_AGENT', 'unknown')
31
32 return client_ip, user_agent
33
34
35def create_vod_response(content, content_type='video/mp4', filename=None):

Callers 2

stream_vodFunction · 0.85
head_vodFunction · 0.85

Calls 1

getMethod · 0.45

Tested by

no test coverage detected