mirror of
				https://github.com/devine-dl/pywidevine.git
				synced 2025-11-04 03:44:50 +00:00 
			
		
		
		
	Serve: Add privacy_mode flag for get_license_challenge
This commit is contained in:
		
							parent
							
								
									deefb6fbe1
								
							
						
					
					
						commit
						8306e092e8
					
				@ -167,7 +167,8 @@ class RemoteCdm(Cdm):
 | 
			
		||||
            url=f"{self.host}/{self.device_name}/get_license_challenge/{type_}",
 | 
			
		||||
            json={
 | 
			
		||||
                "session_id": session_id.hex(),
 | 
			
		||||
                "init_data": pssh.dumps()
 | 
			
		||||
                "init_data": pssh.dumps(),
 | 
			
		||||
                "privacy_mode": privacy_mode
 | 
			
		||||
            }
 | 
			
		||||
        ).json()
 | 
			
		||||
        if r["status"] != 200:
 | 
			
		||||
 | 
			
		||||
@ -194,6 +194,9 @@ async def get_license_challenge(request: web.Request) -> web.Response:
 | 
			
		||||
    # get session id
 | 
			
		||||
    session_id = bytes.fromhex(body["session_id"])
 | 
			
		||||
 | 
			
		||||
    # get privacy mode flag
 | 
			
		||||
    privacy_mode = body.get("privacy_mode", True)
 | 
			
		||||
 | 
			
		||||
    # get cdm
 | 
			
		||||
    cdm: Optional[Cdm] = request.app["cdms"].get((secret_key, device_name))
 | 
			
		||||
    if not cdm:
 | 
			
		||||
@ -219,7 +222,7 @@ async def get_license_challenge(request: web.Request) -> web.Response:
 | 
			
		||||
            session_id=session_id,
 | 
			
		||||
            pssh=init_data,
 | 
			
		||||
            type_=license_type,
 | 
			
		||||
            privacy_mode=True
 | 
			
		||||
            privacy_mode=privacy_mode
 | 
			
		||||
        )
 | 
			
		||||
    except InvalidSession:
 | 
			
		||||
        return web.json_response({
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user