XMPP Service Operators - 2026-04-24


  1. creme [envs.net]

    I have just released version 1.4.0 of muc_banbot. https://github.com/envs-net/muc_banbot/releases/tag/v1.4.0 An excerpt from the release announcement: ### New Features * Configurable Command Prefix: All room commands now use a configurable `COMMAND_PREFIX` instead of a hardcoded `!` * GitHub Release Update Checks: Periodic background checks for newer GitHub releases with automatic admin-room notifications * Manual Update Check Command: New `checkupdate` command to manually check whether a newer release is available * Command Pagination: `banlist [page]` and `room list [page]` now support paged output for large result sets (> 10) * Extended Config Output: `config` now shows command prefix and version-check settings * Extended Status Output: `status` now shows the latest released version

  2. creme [envs.net]

    https://upload.envs.net/file_share/019dbfbe-a8dd-7081-9547-dffdb8f164fa/41b6a28e-11df-4815-bb30-5557253b3ded.png

  3. hueso

    XMPP doesn't need bots, moderation can be server side

  4. Kris

    Because every channel moderator is a server operator, right?

  5. icebound.dev

    Hmm.. contains copilot code...

  6. creme [envs.net]

    > XMPP doesn't need bots, moderation can be server side Yes, but that requires you to run a server and for the MUC to be on that server.

  7. creme [envs.net]

    With this bot, you can control multiple MUCs at once, regardless of whether they are on your own server or not. The bot only requires admin permissions in the MUC. Another nice feature is that when the bot first enters a room, it reads all existing bans from the MUC, transfers them to the database, and then applies them to all MUCs that the bot has designated as "Protected".

  8. creme [envs.net]

    This way, you have all the bans from your "Protected" mucs in the database, and no one can escape you. And if you do happen to get a user's JID, you simply ban the nickname. The bot will then automatically retrieve the JID when it finds the nickname (when the nickname enters the room).

  9. Lilith

    > Hmm.. contains copilot code... Damn, I'll probably end up removing it from queer spark later today then

  10. singpolyma

    > Because every channel moderator is a server operator, right? Well maybe the server operator could be nice and include the things the admins need? Then the admins can manage it themselves of course

  11. Kris

    individually managed cross channel banlists is not something that any xmpp server supports. there isn't even a xep for that yet.

  12. singpolyma

    Doesn't sound like the kind of thing that would benefit from a xep. Also we already have this with eg rtbl. Just lacks options in current implementations for admins to set what lists to use etc I guess

  13. Kris

    in combination with spaces it would make sense to standardize that in a xep, IMHO.

  14. Kris

    and RTBL isn't nearly fine grained enough for that, and I say that as someone that is actually using it for that because there are no good alternatives.

  15. singpolyma

    Maybe. I'm pretty against writing XEPs for every single button. Can you imagine if we needed a W3C decision for every new thing a website did? But maybe after the code is written and deployed a worthwhile xep will be discovered and written

  16. singpolyma

    > and RTBL isn't nearly fine grained enough for that, and I say that as someone that is actually using it for that because there are no good alternatives. It's per jid. How much more fine grained could it get?

  17. Kris

    sure a xep should go hand in hand with a reference implementation.

  18. Kris

    > It's per jid. How much more fine grained could it get? the problem is setting it up and managing it. I don't want to run an individual RTBL for the 20 spaces I have on my server.

  19. Kris

    and adding entries to it is again a bot, so we are back at having a moderation bot with extra steps

  20. Kris

    each of the 20 spaces I mean

  21. Kris

    for each of the 20 spaces I mean

  22. singpolyma

    Better tools for setup and management would be good yeah. I wonder if people would be interested in a simple push button receive rtbl app or similar

  23. Menel

    I though you wanted to share it between the spaces just what the bot does too

  24. Kris

    I think if RTBL would allow setting a reference channel where it copies the bans from that would help already. that way you can use standard client features to ban people.

  25. Menel

    I mean rtbl is basically the database a bot uses, but on pep, and a module to apply it. The bot could even use it too and contribute to it

  26. Kris

    the moderation bot mentioned above does that btw.

  27. Kris

    > I though you wanted to share it between the spaces just what the bot does too no I want a ban list per space, cross channel, but space specific.

  28. Kris

    and managed by the space admin and not the server admin

  29. singpolyma

    > I think if RTBL would allow setting a reference channel where it copies the bans from that would help already. that way you can use standard client features to ban people. Sure that would be easy in a couple ways

  30. singpolyma

    For sure. Nothing should ever be managed by server admin of course. Early implementations sometimes are just because lazy

  31. Kris

    > XMPP doesn't need bots, moderation can be server side says the opposite 😅

  32. Kris

    at least as long as there isn't a much more advanced server side setup to allow doing that without the involvement of the server admin

  33. Menel

    I think a part of the issue some have with this is, one could just develop a server module with the same time one uses to develop a bot. A module that _is_ usable by all channel operators. Well I think open source devs can do what they like with their time. While I can see elegance if it were a server module

    👍 1
  34. erebion

    > Hmm.. contains copilot code... Thanks for the warning.