From ab9d041cef7b8eb6da405bd34aa002e8e37066ac Mon Sep 17 00:00:00 2001 From: Bohdan Horbeshko Date: Sun, 29 Jun 2025 11:37:36 -0400 Subject: [PATCH] Reject groupchat 1.0 join attempts --- xmpp/handlers.go | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/xmpp/handlers.go b/xmpp/handlers.go index e18f98b..ac0e11e 100644 --- a/xmpp/handlers.go +++ b/xmpp/handlers.go @@ -657,16 +657,26 @@ func tryHandleMUCPresence(s xmpp.Sender, p stanza.Presence) { return } - if !session.MUCHasResource(chatId, fromResource) { - return - } - component, ok := s.(*xmpp.Component) if !ok { log.Error("Not a component") return } + if !session.MUCHasResource(chatId, fromResource) { + // groupchat 1.0 join + gateway.SendPresence( + component, + p.From, + gateway.SPFullFrom(p.To), + gateway.SPType("unavailable"), + gateway.SPMUCAffiliation("none"), + gateway.SPMUCRole("none"), + gateway.SPMUCStatusCodes([]uint16{110, 307, 333}), + ) + return + } + switch p.Type { case "": handleMUCNicknameChange(component, p, session, chatId, toBare)