@@ -196,7 +196,9 @@ def check_multiple_empty_connections(self, twid: str, flow):
196196 self .connections_counter [host ] = ([], 0 )
197197 return True
198198
199- def set_evidence_incompatible_user_agent (self , twid , flow , user_agent ):
199+ def set_evidence_incompatible_user_agent (
200+ self , twid , flow , user_agent , vendor
201+ ):
200202
201203 os_type : str = user_agent .get ("os_type" , "" ).lower ()
202204 os_name : str = user_agent .get ("os_name" , "" ).lower ()
@@ -207,7 +209,7 @@ def set_evidence_incompatible_user_agent(self, twid, flow, user_agent):
207209 f"that belongs to OS: { os_name } "
208210 f"type: { os_type } browser: { browser } . "
209211 f"while connecting to { flow .host } { flow .uri } . "
210- f"IP has MAC vendor: { flow . vendor .capitalize ()} "
212+ f"IP has MAC vendor: { vendor .capitalize ()} "
211213 )
212214
213215 evidence : Evidence = Evidence (
@@ -298,7 +300,9 @@ def check_incompatible_user_agent(self, profileid, twid, flow):
298300 browser = user_agent .get ("browser" , "" ).lower ()
299301 # user_agent = user_agent.get('user_agent', '')
300302 if "safari" in browser and "apple" not in vendor :
301- self .set_evidence_incompatible_user_agent (twid , flow , user_agent )
303+ self .set_evidence_incompatible_user_agent (
304+ twid , flow , user_agent , vendor
305+ )
302306 return True
303307
304308 # make sure all of them are lowercase
@@ -340,7 +344,7 @@ def check_incompatible_user_agent(self, profileid, twid, flow):
340344 # [('microsoft', 'windows', 'NT'), ('android'), ('linux')]
341345 # is found in the UA that belongs to an apple device
342346 self .set_evidence_incompatible_user_agent (
343- twid , flow , user_agent
347+ twid , flow , user_agent , vendor
344348 )
345349 return True
346350
0 commit comments