diff --git a/web.py b/web.py index 0e8a102..df9048f 100644 --- a/web.py +++ b/web.py @@ -697,6 +697,11 @@ class ReticulumWebChat: if "transport_id" in interface_stats: interface_stats["transport_id"] = interface_stats["transport_id"].hex() + # ensure ifac_signature is hex as json_response can't serialize bytes + for interface in interface_stats["interfaces"]: + if "ifac_signature" in interface and interface["ifac_signature"]: + interface["ifac_signature"] = interface["ifac_signature"].hex() + return web.json_response({ "interface_stats": interface_stats, })