From 5d2163056a8fb00556eff5580bad26e6dfdb1bd5 Mon Sep 17 00:00:00 2001 From: Scott Weber Date: Mon, 22 Jul 2024 19:14:13 -0400 Subject: [PATCH] Disable encryption for local bridges (#525) --- pkg/connector/msgconvproxy.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/pkg/connector/msgconvproxy.go b/pkg/connector/msgconvproxy.go index 87ebbb9c..8dc2db8b 100644 --- a/pkg/connector/msgconvproxy.go +++ b/pkg/connector/msgconvproxy.go @@ -18,6 +18,7 @@ package connector import ( "context" + "strings" "google.golang.org/protobuf/proto" "maunium.net/go/mautrix/bridgev2" @@ -108,7 +109,8 @@ func (mpm *msgconvPortalMethods) GetData(ctx context.Context) *legacydb.Portal { AvatarSet: portal.AvatarSet, TopicSet: portal.TopicSet, Revision: portal.Metadata.(*PortalMetadata).Revision, - Encrypted: true, + // Hack to prevent encryption while using the bridge as a "local bridge" + Encrypted: !strings.HasSuffix(portal.Bridge.Matrix.ServerName(), ".localhost"), //RelayUserID: portal.Relay.UserMXID, ExpirationTime: uint32(portal.Disappear.Timer.Seconds()), }