Эх сурвалжийг харах

Limit info sent in bridge states

Tulir Asokan 3 жил өмнө
parent
commit
6fe73d861a

+ 12 - 3
mautrix_instagram/user.py

@@ -373,14 +373,23 @@ class User(DBUser, BaseUser):
         error_code = "ig-checkpoint"
         try:
             resp = await client.challenge_reset()
+            info = {
+                "challenge_context": (
+                    resp.challenge_context.serialize() if resp.challenge_context_str else None
+                ),
+                "step_name": resp.step_name,
+                "step_data": resp.step_data.serialize() if resp.step_data else None,
+                "user_id": resp.user_id,
+                "action": resp.action,
+                "status": resp.status,
+            }
             self.log.debug(f"Challenge state: {resp.serialize()}")
             if resp.challenge_context.challenge_type_enum == "HACKED_LOCK":
                 error_code = "ig-checkpoint-locked"
         except Exception:
             self.log.exception("Error resetting challenge state")
-        await self.push_bridge_state(
-            BridgeStateEvent.BAD_CREDENTIALS, error=error_code, info=e.body.serialize()
-        )
+            info = {"challenge": e.body.challenge.serialize() if e.body.challenge else None}
+        await self.push_bridge_state(BridgeStateEvent.BAD_CREDENTIALS, error=error_code, info=info)
         # if on == "connect":
         #     await self.connect()
         # else: