Reject groupchat 1.0 join attempts

This commit is contained in:
Bohdan Horbeshko 2025-06-29 11:37:36 -04:00
parent d5c1d6ff2a
commit ab9d041cef

View file

@ -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)