From ed7e42625eae04bddbdb969e765c17c6f36e0230 Mon Sep 17 00:00:00 2001 From: Salad Dais Date: Tue, 12 Dec 2023 22:15:28 +0000 Subject: [PATCH] Add Hippolyzer proxy support to client --- hippolyzer/lib/client/hippo_client.py | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/hippolyzer/lib/client/hippo_client.py b/hippolyzer/lib/client/hippo_client.py index b733db9..00ddbcc 100644 --- a/hippolyzer/lib/client/hippo_client.py +++ b/hippolyzer/lib/client/hippo_client.py @@ -314,7 +314,7 @@ class HippoClient(BaseClientSessionManager): self._password: Optional[str] = None self._mac = uuid.getnode() self._options = options if options is not None else self.DEFAULT_OPTIONS - self.http_session: Optional[aiohttp.ClientSession] = aiohttp.ClientSession() + self.http_session: Optional[aiohttp.ClientSession] = aiohttp.ClientSession(trust_env=True) self.session: Optional[HippoClientSession] = None self.settings = ClientSettings() self._resend_task: Optional[asyncio.Task] = None @@ -387,8 +387,12 @@ class HippoClient(BaseClientSessionManager): "version": version("hippolyzer"), "options": list(self._options), } - rpc_payload = xmlrpc.client.dumps((payload,), "login_to_simulator") - async with self.http_session.post(login_uri, data=rpc_payload, headers={"Content-Type": "text/xml"}) as resp: + async with self.http_session.post( + login_uri, + data=xmlrpc.client.dumps((payload,), "login_to_simulator"), + headers={"Content-Type": "text/xml"}, + ssl=self.settings.SSL_VERIFY, + ) as resp: resp.raise_for_status() login_data = xmlrpc.client.loads((await resp.read()).decode("utf8"))[0][0] self.session = HippoClientSession.from_login_data(login_data, self)