matrix_bridge: Verify server URL scheme.

Signed-off-by: Anders Kaseorg <anders@zulip.com>
This commit is contained in:
Anders Kaseorg 2023-11-01 20:09:09 -07:00
parent 3e2f839946
commit 751b4716c8

View file

@ -232,6 +232,8 @@ class ZulipToMatrix:
if result["result"] != "success": if result["result"] != "success":
raise BridgeFatalZulipError("cannot get server settings") raise BridgeFatalZulipError("cannot get server settings")
self.server_url: str = result["realm_uri"] self.server_url: str = result["realm_uri"]
if not self.server_url.startswith(("http:", "https:")):
raise ValueError("Unexpected server URL scheme")
@classmethod @classmethod
async def create( async def create(