-
erebion
> Why is Matrix so much more popular among people than XMPP, if Matrix is so incredibly slow? Marketing, mostly. ↺
-
Zash
Public IRC-style channels are also more visible than the private chats XMPP is more popular for.
-
erebion
> there are also some nice non-federated chat server options like Stout (former Revolt), Zulip, Rocketchat and so on. For a small chat server for a university project they are probably also suitable. I think Rocket.Chat is planning to migrate to Matrix full, I've heard something, but can't remember details. ↺
-
erebion
Other than that, Rocket.Chat does not have a good selection of clients. Desktop clients are slow and Electron, mobile app have limits for push unless you pay... If Rocket.Chat looks interesting, prose.im might also be interesting to look at.
-
erebion
> The only real solution to that is passwordless logins. Btw, is WebAuthn in XMPP a thing? ↺
-
MattJ
Not quite, but some folk are working on an equivalent SASL mechanism
-
MattJ
Combined with the FAST XEP, that will bring us equivalent (stronger, actually) authentication
-
erebion
I just would like to authenticate with my Yubikey
-
erebion
It's one of very few things that are critical to me and for which I cannot do that currently
-
Kris
I think there is a prosody module for Yubikey auth, no?
-
MattJ
Yeah-ish
-
MattJ
It uses the pre-FIDO2 OTP stuff, in PLAIN (which allows it to not require special client support to work)
-
MattJ
I wouldn't generally recommend it as a nice usable solution
-
joao
Hello. Is there a reason why it seems that most public channels have E2E encryption off?
-
Kris
Because there is no reason to do e2ee in a chat anyone can join.
-
joao
> Because there is no reason to do e2ee in a chat anyone can join. From the POV of someone hosting a server, it would give plausible deniability. Personally, there's no way I'm hosting anything unless I can prove I don't know what's going on. ↺
-
joao
What else?
-
Kris
You can't prove that with a e2ee enabled public chat either.
-
joao
Yes I can. If it's E2E I can't know what's going on
-
Kris
You can join it and see yourself.
-
joao
Oh....
-
Kris
This defense is useless against law enforcement.
-
joao
It's not useless. Big companies use it
-
Kris
There is a special legal excemption for infrastructure providers, which is not applicable to private chat hosts.
-
Big Mike
Their defense is that they're a "platform" or whatever (Section 230 in the USA)
-
Kris
(ianal)
-
Kris
But if you want to ignore that argument, then there is also a technical argument, and that is that OMEMO doesn't work well in chats where the participating devices change often.
-
Kris
Maybe once that is solved with MLS you will see more e2ee enabled group chats, but it will still be pretty pointless.✎ -
Kris
Maybe once that is solved with MLS you will see more e2ee enabled group chats, but it will still be pretty pointless for public ones. ✏
-
joao
> But if you want to ignore that argument, then there is also a technical argument, and that is that OMEMO doesn't work well in chats where the participating devices change often. Could you give me more information? ↺
-
Big Mike
Yeah I think it also just provides a false sense of security
-
stratself
you do realize messages here and in gajim are logged too right
-
Big Mike
Any one of these 117 participants (maybe all of them) could be a federal agent
-
stratself
wow this one got it logged for 6 years
-
joao
> you do realize messages here and in gajim are logged too right Yeah the situation is a bit shit. What you're telling me is that on groups, you actually have better privacy on WhatsApp than on here. ↺
-
joao
On WhatsApp, provided that Facebook didn't push a hacked client to your phone, I can be confident that on a channel with 5 people, only those 5 people can read the messages.
-
joao
"Dependes on your threat model", as they say. But the defaults matter.✎ -
joao
"Depends on your threat model", as they say. But the defaults matter. ✏
-
stratself
I see it as having better visibility. At least when you join the group it links you to the weblog
-
Big Mike
> On WhatsApp, provided that Facebook didn't push a hacked client to your phone, I can be confident that on a channel with 5 people, only those 5 people can read the messages. Are you confusing private and public MUCs maybe? ↺
-
Big Mike
Private group chats on XMPP absolutely support OMEMO
-
stratself
> Private group chats on XMPP absolutely support OMEMO it still doesn't scale well right? but a few people should be okay ↺
-
Big Mike
I've never tested the limits really. Most I've had in a private group chat was like 10 people probably
-
joao
> Private group chats on XMPP absolutely support OMEMO I'm not familiar with the terminology, I'm very new to XMPP. But I find it crazy that e.g. the default seems to be that on channels the conversations are logged (and then indexed). Even WhatsApp isn't that bad. What does "public" entail? That you don't need to be invited? That should be orthogonal to encryption. The default for any channel should be that it can't be read to anyone but the participants. ↺
-
Big Mike
> On WhatsApp, provided that Facebook didn't push a hacked client to your phone, I can be confident that on a channel with 5 people, only those 5 people can read the messages. It wouldn't be a "hacked" client. They can push anything they want and you'd be none the wiser. There should be no assumption of privacy on proprietary chat platforms. ↺
-
Big Mike
joao: if you just create a private group chat with your friends for example, it will have E2EE support.
-
joao
We keep getting distracted :-) This is about modern XMPP, yes? We're not discussing just how it is, we're also discussing how it could be better. Regardless of implementation details, do you agree that "only the participants can read the group messages should be the default", yes or no?
-
joao
> joao: if you just create a private group chat with your friends for example, it will have E2EE support. That's already great, thank you. ↺
-
Big Mike
> But I find it crazy that e.g. the default seems to be that on channels the conversations are logged (and then indexed). This is not a default. Some big project rooms only do this so information doesn't get lost in the abyss
-
Big Mike
> We keep getting distracted :-) > > This is about modern XMPP, yes? We're not discussing just how it is, we're also discussing how it could be better. > > Regardless of implementation details, do you agree that "only the participants can read the group messages should be the default", yes or no? Define "participant"? If literally anyone can join it and start logging messages. ↺
-
stratself
joao: this is the default if you create a room in gajim 2.4.0 - it creates a private group. Granted these toggles are entirely client-side so you'd have to deal with love.tox or any dev of your chosen software
-
Big Mike
It seems like you've fallen into the exact issue I'm talking about, where you have a false sense of security in public WhatsApp channels
-
stratself
https://xmpp.muoi.me:443/upload/4c2d341d9f0ed7d19fdfaa765d01191720dafd2c/q6OBPods3TDmZunh8SgqcCYP24eXWUgycdNO7O6POJ/6148e302-da9b-4208-8437-9a2d9ee0e0a6.png
-
joao
I jsut created this xmpp:secret@salas.redlibre.es?join But it looks like the server forced it to be "non-anonymous", not sure what that means
-
stratself
i do have a problem that anyone with the muc address can still request to join it
-
stratself
> I jsut created this > xmpp:secret@salas.redlibre.es?join > But it looks like the server forced it to be "non-anonymous", not sure what that means that means your real xmpp address is revealed ↺
-
stratself
> i do have a problem that anyone with the muc address can still request to join it Big Mike, what do you think about this ↺
-
joao
That's another question I had - Why do people care? I could give you the same argument: caring about home address gives you a false sense of security.
-
Big Mike
> i do have a problem that anyone with the muc address can still request to join it Not sure what this even looks like ↺
-
stratself
> Not sure what this even looks like my bad. Should've set it to members only ↺
-
Big Mike
Can you request to join this: xmpp:ucaxaqoy@muc.loqi.im?join
-
Big Mike
> That's another question I had - Why do people care? > I could give you the same argument: caring about home address gives you a false sense of security. Well like you said it's about having sane defaults ↺
-
stratself
> Can you request to join this: > xmpp:ucaxaqoy@muc.loqi.im?join no I can't. I think I understand the problem now: I still can see that the room exists, and metadata like member count and whatnot ↺
-
Big Mike
You can see member count?
-
stratself
a lot actually
-
joao
https://redlibre.es:5443/upload/822cb270f441b66d87cdfe4c16e5f463bc98fa72/oHku45BBOhPS54yjrtg602JAQglevGV1urFtqX3b/2025-11-14-144501_471x329_scrot.png
-
stratself
https://xmpp.muoi.me:443/upload/4c2d341d9f0ed7d19fdfaa765d01191720dafd2c/RqSvEOeEGyp5GkWKOCgyErK8MdIYRMFAyba8znBQay/a26b9fee-9d73-4718-bbfb-51e400852807.png
-
joao
Hey this is really good UI
-
stratself
> https://xmpp.muoi.me:443/upload/4c2d341d9f0ed7d19fdfaa765d01191720dafd2c/RqSvEOeEGyp5GkWKOCgyErK8MdIYRMFAyba8znBQay/a26b9fee-9d73-4718-bbfb-51e400852807.png that's kinda problematic 😅 if I can't join I shouldn't be able to see these stuff ↺
-
joao
It's weird that you can see so much, yes.
-
stratself
sure you can set a long name to avoid enumeration from bad actors but that just delay the discovery
-
stratself
plus it's not changeable so
-
lovetox
Nothing in this screenshot is private data
-
lovetox
It's configuration for a groupchat, thousands of others have the same config
-
lovetox
And you need the exact address to even find that
-
stratself
it proves that a group exist. That's still something
-
lovetox
You cannot enumerate that
-
lovetox
It's a random string
-
lovetox
The same you could start to guess what people uploaded to http server and try random strings
-
stratself
private groups in gajim are 6-letters long by default i think. Maybe if we get a sha256 address then it's different
-
lovetox
Uneccesary, a Sha protects much more then the adress
-
stratself
i'm just saying an address should be that long
-
stratself
or just longer, but I understand your point that it in itself is not a big problem
-
lovetox
Btw you could probably find the same thing on whatsapp
-
lovetox
They just don't tell you their protocol
-
stratself
I tend to agree. This transparency is why I'm having this conversation in the first place
-
stratself
anyways joao: the problem with encryption in large groups is that devices change often, and omemo needs to query fingerprints of all devices to send messages to everybody. So it doesn't scale well I'd wager whatsapp and signal has the same problem too, if someone can confirm what they're doing that'd be great
-
joao
> anyways joao: the problem with encryption in large groups is that devices change often, and omemo needs to query fingerprints of all devices to send messages to everybody. So it doesn't scale well > > I'd wager whatsapp and signal has the same problem too, if someone can confirm what they're doing that'd be great I'm on agroup with 120 people on whatsapp. I don't see any problems (But i"m sure if there were problems they'd hide them) ↺
-
stratself
i'm not sure if that group's encrypted. Besides, with a group as big as this I'd treat my speech as public statement
-
joao
Devices change a few times a day. This isn't exactly "big data"....
-
erebion
> I think there is a prosody module for Yubikey auth, no? I'd need one for ejabberd. I have both ejabberd and Prosody, but the one where I'd have most use is ejabberd right now. ↺
-
erebion
>> I think there is a prosody module for Yubikey auth, no? > I'd need one for ejabberd. I have both ejabberd and Prosody, but the one where I'd have most use is ejabberd right now. 👎 ↺
-
stratself
> Devices change a few times a day. This isn't exactly "big data".... when you query from a gazillion servers, it aint exactly reliable✎ ↺ -
stratself
> Devices change a few times a day. This isn't exactly "big data".... when you query from/to a gazillion servers, it aint exactly reliable ✏ ↺
-
joao
Ahhhhh right so that's the difference vs whatsapp
-
joao
They have control how they handle that. Whereas XMPP is federated.
-
lovetox
That's a big difference correct
-
lovetox
The bigger the group the more chance we cannot encrypt to every device because of some issue, then you will have a lot of inconsistencies
-
lovetox
But the main reason is the current e cryption scheme does not scale well
-
stratself
https://xmpp.muoi.me:443/upload/4c2d341d9f0ed7d19fdfaa765d01191720dafd2c/SZKw35HHUCJudU8lGmnRSykAD2p5tN62bjhaEEil01/99fd42a4-09f0-416d-9cce-1165e322e51b.png
-
stratself
thought this room might appreciate some memes
-
joao
That's not a meme, that's common sense
-
joao
Calling a contacts list a "roster" is one of the most autistic things I've seen in my life
-
edhelas
Can we please leave insults out of this MUC ?
👍 1🤣 1 -
joao
We should have a bot that goes like "I'd just like to interject for a moment. What you're refering to as MUC, is in fact a channel"
-
Big Mike
Roster? I hardly know her!
-
lovetox
joao, dont forget xmpp and the community exists long before smartphones and whatsapp
-
lovetox
so terminology is decades old, nobody was sitting in a room a year ago and went "We should call it roster"
🤗 1 -
stratself
occupant and participant does have their uses tho. The former is generally someone who doesn't have voice and the latter does
-
stratself
talking about "voice" and "permission to speak" also looks odd when you're just texting hahah
-
stratself
they might need to change, but i'm fine with them as is
-
edhelas
> so terminology is decades old, nobody was sitting in a room a year ago and went "We should call it roster" That's so a Gen X thing to say ↺
-
edhelas
OK roster
-
stratself
>> so terminology is decades old, nobody was sitting in a room a year ago and went "We should call it roster" > That's so a Gen X thing to say ❤️ ↺
-
alexkurisu
> Calling a contacts list a "roster" is one of the most autistic things I've seen in my life No it's not. Roster is a roster
-
alexkurisu
And replacing the term "avatar" with something else is extremely weird
-
epi
> That's so a Gen X thing to say > OK roster Shouldn't that be OK rooster
-
epi
(to fit with the Gen X thing to say)
-
joao
does XMPP support audio to a channel? Like discord
-
joao
Actually... I don't even knwo the details of how discord works actually
-
Kris
In theory yes, but there is no client implementing it.
-
Kris
Movim afaik wants to add something like that.
-
joao
https://redlibre.es:5443/upload/822cb270f441b66d87cdfe4c16e5f463bc98fa72/rq9v9PQR189vI1DsJGsINBt97Q0Ogv3YlLkDztGj/voice-message-20251114-180400.m4a
💩 1 -
joao
Ah. greats a file, then you have to download the file.
-
joao
Hm.
-
joao
phew. Very inconsistent on my phone
-
joao
> https://redlibre.es:5443/upload/822cb270f441b66d87cdfe4c16e5f463bc98fa72/rq9v9PQR189vI1DsJGsINBt97Q0Ogv3YlLkDztGj/voice-message-20251114-180400.m4a My computer stuttered ↺
-
Menel
This channel doesn't allow any kind of upload to show as inline or download automatically. It's an anti spam thing, and this isn't a social channel that needs something like that
👍 1 -
stratself
> so terminology is decades old, nobody was sitting in a room a year ago and went "We should call it roster" 🤗 ↺
-
erebion
> Can we please leave insults out of this MUC ? What insult? Couldn't find one? o.O ↺
-
edhelas
https://neurolaunch.com/calling-someone-autistic-as-an-insult/
-
erebion
> https://neurolaunch.com/calling-someone-autistic-as-an-insult/ oh, that. I did not see that as an insult, but bad wording, although accurate. A lot of the world's infrastructure is designed and built by us autistics, so this might even be correct, perhaps.
-
erebion
Still bad wording, though.
-
erebion
Possibly insensitive as well
-
erebion
But perhaps also not entirely wrong, as I might have named it similarly myself, lol
-
erebion
In other words, I'm highly ambivalent
-
joao
It was meant as a term of endearment, like Australians call their friends cunts.
-
erebion
You're not making it better.
-
hueso
https://www.mit.edu/~jcb/tact.html