Biboumi IRC MUCs are added to MAM blacklist when a participant's mode changes
Biboumi (https://biboumi.louiz.org/) is a popular IRC gateway for XMPP that maps IRC channels to XMPP MUCs and supports Message-Archive Management.
Versions
- OS: Fedora 28
- Gajim version: 1.0.3
- GTK version: 3.22.30
- Python-nbxmpp version: 0.6.6
- ejabberd: 18.04
- Biboumi: 8.0
Steps to reproduce the problem
- Join a Biboumi MUC (say,
#channel%irc.fau.de@biboumi.example.org
). - Wait until a participant's mode changes (e.g. promoted to operator).
Expected behavior
The MUC is not added to the MAM blacklist.
Actual behavior
The MUC is added to the MAM blacklist.
Unfortunately, the log is not overly helpful:
04/06/18 10:12:36 (I) nbxmpp.transports_nb: pollin called, state == CONNECTED
04/06/18 10:12:36 (I) nbxmpp.idlequeue: read timeout removed for fd 37
04/06/18 10:12:36 (I) nbxmpp.idlequeue: read timeout set for fd 37 on 55 seconds
04/06/18 10:12:36 (I) nbxmpp.idlequeue: read timeout set for fd 37 on 120 seconds with function <bound method NonBlockingTransport.read_timeout2 of <nbxmpp.transports_nb.NonBlockingTCP object at 0x7fd8bc9ae470>>
04/06/18 10:12:36 (I) nbxmpp.client_nb: raising event from transport: :::::DATA RECEIVED::::
_____________
<message to='me@example.org/Gajim' from='#channel%irc.fau.de@biboumi.example.org' type='groupchat' id='12345678-9abc-def0-1234-56789abcdef0'><body>Mode #channel [+o randomuser] by otheruser</body></message>
_____________
04/06/18 10:12:36 (D) gajim.c.ged: stanza-received Args: (<gajim.common.connection_handlers_events.StanzaReceivedEvent object at 0x7fd8b0d0e278>,)
04/06/18 10:12:36 (D) gajim.c.connection_handlers: MessageCB
04/06/18 10:12:36 (D) gajim.c.ged: raw-message-received Args: (<gajim.common.nec.NetworkEvent object at 0x7fd8c80a4f60>,)
04/06/18 10:12:36 (D) gajim.c.ged: message-received Args: (<gajim.common.connection_handlers_events.MessageReceivedEvent object at 0x7fd8b0d12198>,)
04/06/18 10:12:36 (D) gajim.c.ged: decrypted-message-received Args: (<gajim.common.connection_handlers_events.DecryptedMessageReceivedEvent object at 0x7fd8b0d43d68>,)
04/06/18 10:12:36 (D) gajim.c.ged: gc-message-received Args: (<gajim.common.connection_handlers_events.GcMessageReceivedEvent object at 0x7fd8b0cfe470>,)
04/06/18 10:12:36 (W) gajim.c.helpers: Found not-compliant MUC. #channel%irc.fau.de@biboumi.example.org added to MAM Blacklist
04/06/18 10:12:36 (D) gajim.conversation_textview: Printed Line: 1, Mode #channel [+o randomuser] by otheruser, 1528099956.6951914, inserted after: None, stanza-id: None, correct-id: None
04/06/18 10:12:36 (I) gajim.plugin_system.preview: No netloc found in URL Mode #channel [+o randomuser] by otheruser
04/06/18 10:12:36 (D) gajim.c.ged: notification Args: (<gajim.common.connection_handlers_events.NotificationEvent object at 0x7fd8b286c4a8>,)
I'll see if I can dig deeper into this and find out where exactly it fails.