XSF Discussion - 2021-12-16


  1. phryk

    I'm currently wondering about moderation on XMPP services. I just read XEP-0425 and that seems to only offer message retraction – but that doesn't seem nearly enough for proper moderation…

  2. Zash

    What are you missing?

  3. phryk

    in particular, I'm still looking for these features: * bans * from MUCs or the entire service * temporarily as well as permanently * blocking known bad servers from federation * reporting messages in MUCs and enabling moderators to easily sight them

  4. phryk

    the last one is a bit of a doozy as i want most MUCs to be OMEMOd^^

  5. edhelas

    what is the MUC for the XMPP Communication ?

  6. phryk

    edhelas, I'm not sure I follow? Are you new? A MUC is Multi-User-Chat – i.e. what we're in right now.

  7. Kev

    Bans from MUCs are there. M-Link manages Bans from the service by having a 'template room' and using normal protocol on it. Temporary bans can be achieved kludgily by just unbanning after banning. Blocking bad servers doesn't need protocol I think, that's local server config. Message reporting we have a protocol for, although I forget the number - what we don't have is the other half (MUC Admins being told about it).

  8. edhelas

    I am talking about the MUC we're usingo to prepare the newsletter and other communications, I lost the bookmark

  9. jcbrand

    xmpp:commteam@muc.xmpp.org?join

  10. edhelas

    thanks !

  11. jcbrand

    👍

  12. wurstsalat

    For reporting we have https://xmpp.org/extensions/xep-0377.html and for notifying admins there is this for prosody for example: mod_watch_spam_reports

  13. phryk

    Kev, I'm extremely unsure what you're talking about with the template room and how that helps with bans from services.^^

  14. phryk

    wurstsalat, I think there's some hazy language there. Is there a difference between admins and moderators (how are those even set?) and what mechanism are the "admins" contacted over? Do they just get a XMPP message from the system?

  15. wurstsalat

    phryk, server admin gets the report when using the module I mentioned (but that could easily be extended to something else). yes, sure there is a difference between admin and moderator. they can be set via configuration https://xmpp.org/extensions/xep-0045.html#affil

  16. Kev

    phryx - Admin vs Moderator isn't very hazy, XEP-0045 is pretty clear on the distinctions, I think.

  17. Kev

    And the template room is a room where if you set an affiliation in it, it is used for the whole service.

  18. phryk

    Okay, then the current version of mod_watch_spam_reports isn't a good fit for my use-case as I want moderators to get the reports for the mucs they have moderation privileges for. So I might have to extend that one…

  19. phryk

    Kev, And regarding the template room that means for a service-wide ban you set the outcast affiliation for the user in the template room and then they're marked as outcast in all rooms?

  20. Kev

    That's how M-Link does it, yes.

  21. phryk

    So the template room is an explicit implementation detail of M-Link and not specified anywhere?

  22. Kev

    Correct.

  23. phryk

    Okay, that clears things up – thanks. :)

  24. goffi

    It seems that "Draft" is still used in status: I see it on https://xmpp.org/extensions/xep-0045.html (not on the right "document lifecycle" but in the header).

  25. goffi

    If I find the time today I'll propose a PR to fix that.

  26. edhelas

    I'm wondering if there was some work or though done to have Discord/Slack... like "servers" in XMPP. I mean to group up and discover MUCs.

  27. Zash

    There was a group that discussed that, not sure if it stalled tho.

  28. goffi

    I haven't followed MIX evolution, but it's not one of the feature of MIX?

  29. Zash

    Discord "servers"? Not that I'm aware.

  30. goffi

    I mean several rooms grouped, I kind of remember that we can link pubsub nodes to a MIX, can't we link also other rooms?

  31. goffi

    I need to re-read the specs.

  32. edhelas

    https://xmpp.org/extensions/xep-0248.html + https://xmpp.org/extensions/xep-0045.html ?

  33. Zash

    MIX is pubsub, so you could probably just invent a new node and put a list there

  34. Kev

    The neatest solution is, I think, to make a Discord server ~= a MUC/MIX service.

  35. MattJ

    You could just as easily list MUC JIDs there ;)

  36. edhelas

    Kev I was actually thinking of that, but creating a new MUC service is kinda not that accessible

  37. Zash

    Dynamically creating MUC/MIX subdomains was a thing considered, but then you have to mess with DNS

  38. edhelas

    but indeed, you can then have proper separation, with roles, administration and all the other things

  39. Kev

    Zash: Wildcard DNS?

  40. Zash

    Kev, and wildcard certs?

  41. edhelas

    maybe it's time to create services resources ? muc.xmpp.org/xmpp-world-discord-like-server

  42. Kev

    Ah yes, the virtual hosting case again.

  43. Zash

    We have 'nodes' too

  44. edhelas

    should be re-compatible as well

  45. Zash

    so xmpp:muc.xmpp.org?node=xsf could list some rooms and xmpp:muc.xmpp.org?node=thegroup could list other rooms

  46. Kev

    To my mind, though, the best thing would be to work out how we get cheap MUC/MIX service setup, rather than building another layer that emulates it.

  47. Kev

    Because you want membership built on top of it, admin, configuration ...

  48. Zash

    Even needing one subdomain is a problem for some...

  49. edhelas

    Kev true

  50. edhelas

    I don't think that the admins/users will really care if the "server" is actually a subdomain, a node or something else

  51. edhelas

    having a simple form to create it and then assign an admin JID to it should be enough

  52. phryk

    I would definitely say that the current DNS setup needed for a well-configured XMPP service is already complex enough. :P

  53. yushyin

    edhelas, fyi xmpp:spaces@joinjabber.org?join (but the discussion has become a bit dormant)

  54. edhelas

    can't join, looks like I still have a LE issue :(

  55. mjk

    edhelas: the history is gone anyway, but description links to https://md.roflcopter.fr/xmpp-spaces

  56. edhelas

    mjk wow thanks

  57. mjk

    Omg, I didn't look at the document in a while, and now there's a whole blanket of it

  58. edhelas

    There is no XEP that explains how messages can be "pinned" ?

  59. MattJ

    The subject is basically the equivalent of a pinned message

  60. edhelas

    messageS :) that's the big deal

  61. Zash

    Surely MIX can do that?

  62. Zash

    Altho with MAM#extended it could be a list of archive IDs somewhere

  63. Kev

    I don't think that's true, MattJ.

  64. Kev

    That's not the way pinned messages are used in any of the servers I'm on, at least.

  65. edhelas

    Sometime they are pinned afterward

  66. MattJ

    It's what we have :)

  67. Kev

    Right, it's the best we have, it's just not equivalent.

  68. Zash

    Not exactly, but pretty close

  69. Kev

    Zash: Yes, I think archive IDs would give a 'proper' pinning mechanism.

  70. Kev

    In a mIX 'pinned mesages' node

  71. Zash

    MUC disco#info field? Could be prototyped pretty quickly...

  72. Kev

    You'd really like something that can be pushed, rather than just queried and forgotten, because you want to know when new pins happen.

  73. Kev

    And doing it as a pubsub node gives that, plus a mechanism for actually setting them.

  74. Zash

    MUC already has a 'config stuff changed, you may wanna re-disco#info' signal

  75. Kev

    I suppose that somewhat works if you then do a diff on the cached previous state, true.

  76. ralphm bangs gavel

  77. ralphm

    0. Welcome

  78. ralphm

    All on Board!

  79. MattJ

    o/

  80. ralphm

    Ok, that clearly didn't work :D

  81. ralphm

    declaring a non meeting. Until +1W

  82. ralphm unbangs gavel

  83. edhelas

    ralphm try a bigger gavel next time maybe

  84. ralphm

    edhelas: as a percussionist in a so-called Fanfare Band, I know my way around mallets and gavels, trust me :D

  85. jcbrand

    ralphm, MattJ: I'm sorry... I lost track of time 😞

  86. ralphm

    Can happen

  87. jcbrand

    I've sent the minutes to members@xmpp.org but didn't receive a copy myself, looks like I'm not on the mailing list>

  88. guus.der.kinderen

    > ralphm try a bigger gavel next time maybe Or refrain from introducing nautical terminology...

  89. guus.der.kinderen

    Unless you were thinking trains. In which case, ... well ... same.

  90. jonas’

    what's wrong with trains?

  91. jonas’

    or boats, for that matter?

  92. edhelas

    I like trains 🚄

  93. jonas’

    *splat*

  94. ralphm

    jcbrand: if so, your message is probably in moderation. At best. Check with Alex or somebody from iteam

  95. Alex

    JC I added you, but will check again now

  96. jcbrand

    Thanks Alex, Maybe I have the wrong email address? Should be lists@ and not jc@

  97. Alex

    something went wrong, should be fixed now

  98. jcbrand

    s/have/gave

  99. Alex

    added the email from here: https://wiki.xmpp.org/web/Jan-Carel_Brand_Application_2021

  100. jcbrand

    Sorry for the hassle but could you please change it to lists@ ?

  101. jcbrand

    That's my mailing lists address

  102. Alex

    sure, doing now

  103. jcbrand

    🙏

  104. Alex

    done

  105. emus

    merged