Modern XMPP project discussion - 2025-11-06


  1. stokito

    Most xmpp servers require for web registration only for one reason: to show a Captcha (from Google or CF). In general these captchas are probably just working by an IP or browser tracking because AI captcha solvers existing for decade. Is any discussion on abandon this practice? Maybe the Modern XMPP can put a recommendation to at least not use external Captchas and ideally abandon the internal self generated too. To avoid spam it can be used some internal server rules like limit messages for new accounts. Is this a proper place to ask such questions or I better to send an email to dev list? It's not related to a protocol but more about ecosystem

  2. stokito

    Another problem that I noticed is that many servers aren't available for web clients i.e. ConverseJS.org. Many users just don't want to install anything and use web instead. Can we add a recommendation to enable web compliance for servers? I'm going to ask server admins to enable this but it would be great if this was publicly discussed and formalized as a recommendation. I don't see much of security issues with this except of some XSS attack that may create some load on a server.

  3. Kris

    The current main issues with open registration servers are not solved by captchas nor registration limits.

  4. Kris

    The main issue is ban evasion, and invite based registration is probably the best solution against that.

  5. Kris

    For the other problem, well that's mostly by design.

  6. Kris

    You can enable it via XEP-0156 of course, and webclients like Movim circumvent the issue entirely.

  7. Kris

    But as long as you need to put in a password directly, a 3rd party webclient is a massive security issue.

    👍 1
  8. Kris

    The only real solution to that is passwordless logins.

  9. Kris

    There is some movement on that with Oauth2 support server side, but so far there is no support in webclients for it.

  10. Kris

    But imho the best option would be to link webclients to a mobile client.

  11. Kris

    So that to log in you need to approve it in a different client.

  12. Kris

    There is XEP-0070 which I believe can be repurposed for this, but little actual efforts are being put into this sadly.

  13. stokito

    Thank you. What does it mean the "ban evasion".

  14. Kris

    Some accounts gets banned by a server or channel and makes a new account to do the same abuse again.

  15. Kris

    There is a well known troll that basically does that every 5 minutes to avoid being banned.

  16. stokito

    I see. I think that this again can be solved by some rules, we just need more of them. And even after them all it still will be some bots but this is kind of natural for internet. If I'll receive one spam message in a month that won't be a big problem for me.

  17. stokito

    Same for the web clients: even if now enable just a few well known clients just by a domain name that would satisfy almost all users.

  18. stokito

    I'm looking now from the regular users perspective and currently joining the XMPP is too complicated or annoying

  19. Kris

    > I see. I think that this again can be solved by some rules, we just need more of them. And even after them all it still will be some bots but this is kind of natural for internet. If I'll receive one spam message in a month that won't be a big problem for me. I don't see how such rules could prevent that. The signups look identical to normal sign-ups.

  20. Kris

    > Same for the web clients: even if now enable just a few well known clients just by a domain name that would satisfy almost all users. as I said, this is perfectly possible with XEP-0156 (and some CORS headers if you want to limit access to certain domains), but server admins chose to not want this.

  21. Kris

    it is better for server admins to host their own webclients IMHO

  22. Kris

    on a side note: the existing compliance checker by the conversations.im team does afaik check for XEP-0156, but does so in an incomplete way, makeing server admins believe they have configured it correctly when in fact they have still unresolved CORS issues.

  23. Kris

    sadly the java library behind that compliance checker has become unmaintained and the compliance checker in general is unmaintained.

  24. Kris

    it would be nice if someone would pick it up again.

  25. stokito

    The limits may be: add up to 5 contacts in a first day, join two rooms. On any spam report block the account. Likely the spam reporting is now available

  26. Menel

    Hm. Someone new that wants to try everything likely wants to join a lot of rooms.

  27. stokito

    I just realized that the providers.xmpp.net may require the web compliance for A servers. This may motivate server admins to enable it. But again, it should be recommended first with list of spam prevention techniques

  28. Kris

    yeah, that sounds like a massive PITA for real new users

  29. Menel

    Web client or not is unrelated to spam, isn't it?

  30. Kris

    yes, seperate line of discussion

  31. stokito

    I consider a scenario when my family members or friends joining a public server. In a first day it should be just enough of limits for them.

  32. stokito

    Such limits needs to be developed by someone who knows

  33. Kris

    if would be better if that public server supported invitations that you can send your family members

  34. Kris

    the support is already there with Prosody, and for Ejabberd it is WIP

  35. stokito

    Does joining by an invitation requires to pass a Captcha? If not then again it may be abused by spamers. In general these captchas are something that makes it difficult to register for usual users

  36. stokito

    It would be great if someone can review the process because it looks like no one pays attention to the registration. Probably server admins just enable the captcha because they don't think on implications

  37. Kris

    no it does not, but it is limited to a single account usually, so it wouldn't work for spammers

  38. Kris

    this is a topic of continued debate in the xmpp ecosystem and not something people do not pay attention to.

  39. Kris

    the problem is rather that there are widely diverging opinions

  40. stokito

    Thank you. I hope this will be solved eventually