XSF Discussion - 2018-03-15


  1. jonasw

    after reading https://gultsch.de/converse_bookmarks.html, I think we should adapt the security considerations of XEP-0223 to include a strong hint that discovering support is vital for security

  2. Ge0rG

    jonasw: that or doing the probing limbo dance

  3. jonasw

    probing limbo?

  4. Ge0rG

    Where you publish with options set and then query what the server did out of that

  5. Ge0rG

    BBL

  6. jonasw

    and then your data is already public?

  7. Zash

    Trying with non-sensitive data first?

  8. jonasw

    not convinced

  9. jonasw

    discovering the feature seems more reasonable to me

  10. Zash

    Of course.

  11. Zash

    Are the required features recent additions or what's the issue here?

  12. Zash

    (assume I've lost all memory)

  13. jonasw

    no, people just apparently don’t check

  14. jonasw

    no, people just apparently don’t check if the service actually supports publish-options

  15. Zash

    I approve of big angry warning in 223

  16. Ge0rG

    Zash: PR or didn't happen

  17. jonasw

    Ge0rG, #608

  18. jonasw

    :P

  19. jonasw

    https://github.com/xsf/xeps/pull/608

  20. flow

    jonasw, +1

  21. jonasw

    I was slightly shocked that a XEP which puts private data in pubsub boldly claimed that there were no security considerations above those in '60 and '163. I haven’t checked if "everything’s gonna be public" has been mentioned there, but not mentioning it in '223 anyways feels like negligent

  22. Ge0rG

    jonasw: 👍 Also I remember documentation somewhere on how to publish to PEP in a secure way, but probably it predated the latest publish-options

  23. jonasw

    Ge0rG, daniel has some on his site

  24. Ge0rG

    Yeah, that

  25. jonasw

    this one probably: https://gist.github.com/iNPUTmice/7c52785ed69787516abb60e31703dbd2

  26. Ge0rG

    I was looking into crawling all my contacts' PEP for their bookmarks for a while, but I never was sufficiently good at scripting xmpp

  27. daniel

    Ge0rG, just subscribe to the node

  28. jonasw

    does that give you a push when you come online?

  29. daniel

    yes that'll push you all your contacts bookmarks

  30. jonasw

    neat

  31. jonasw

    lemme try that

  32. daniel

    aehm +notify i mean

  33. jonasw

    sure

  34. Ge0rG

    daniel: you mentioned that, yes. But it still requires code to subscribe and to process events

  35. jonasw

    heh

  36. jonasw

    lemme aioxmpp that for you

  37. Ge0rG

    If somebody writes a script that...

  38. Ge0rG

    jonasw: yes please

  39. Zash

    `storage:bookmarks+notify` ?

  40. Ge0rG

    Are there any other use cases of private PEP?

  41. daniel

    i justed added that to Conversations very quickly. that was like two lines of code

  42. daniel

    when i tested that last month

  43. Zash

    Just tried using clix. Boring, got nothing but disco#info queries at me.

  44. daniel

    yeah it's not very widespread it seems. nobody uses converse.js (to publish! bookmarks) and in poezio it's just a rare corner case

  45. Zash

    What's `urn:xmpp:inbox`

  46. jonasw

    Ge0rG, aioxmpp git pull && cd examples && python3 listen_pep.py --namespace storage:bookmarks

  47. jonasw

    stop it with Ctrl+C

  48. jonasw

    I tested it with urn:xmpp:avatar:metadata

  49. Zash

    Uh, taking a thing that's meant for *broadcasting public data* and using it for storing private data?

  50. jonasw

    it revealed the depressing amount of people using xep-0084

  51. Zash

    About a quarter of my contacts, it seems

  52. daniel

    note that you wont receive pep notifications for offline contacts on ejabberd servers

  53. daniel

    that might distort what ever you are 'testing'

  54. Zash

    jonasw: Nice caps2 you got there

  55. jonasw

    :)

  56. jonasw

    the resource tells you why

  57. Ge0rG

    jonasw: ModuleNotFoundError: No module named 'aioxmpp' 😞

  58. Zash

    jonasw: Does it offer like an XML console/REPL hybrid thing? (like `clix raw`)

  59. Zash

    If not, make one, it's the best thing since sliced bread

  60. jonasw

    Ge0rG, enter our jabbercat virtualenv

  61. jonasw

    Ge0rG, enter your jabbercat virtualenv

  62. Ge0rG

    Oh, yes.

  63. jonasw

    Zash, yeah, it’s tricky to do that with asyncio though

  64. jonasw

    like, really tricky

  65. jonasw

    readline + asyncio doesn’t mix

  66. Zash

    Can't pretend that stdin is a socket somehow?

  67. jonasw

    that’s not the main problem

  68. jonasw

    writing things on stdout asynchronously and expecting readline or whatever’s handling your input to cope by redrawing is "nope"

  69. jonasw

    I messed with that for some time and then gave up

  70. jonasw

    closest thing I can do is something based on urwid (pure-python ncurses-like thing)

  71. jonasw

    not to mention that doing actual raw XML is super-hard with aioxmpp

  72. Zash

    clix doesn't use readline, just the bare io lib for reading stdin, and some clever lies told to the network server

  73. Ge0rG

    jonasw: so it's idling there after I entered my password. Does that mean everybody I know is safe?

  74. jonasw

    Ge0rG, yeah

  75. jonasw

    modulo what daniel said

  76. Zash

    I usually wrap it in rlwrap. Not that it gets happy about showing new stanzas while you are typing something...

  77. Ge0rG

    ah, urn:xmpp:avatar:metadata happens to return a bunch of things.

  78. jonasw

    Zash, yeah, that can probably be done easily, but that goes against my perfectionism ;-)

  79. Ge0rG

    I demand a zemlyanka frontend.

  80. jonasw

    a what

  81. Ge0rG

    that used to be a TUI binding for one of the large X11 toolkits. GTK I think

  82. jonasw

    creepy

  83. Ge0rG

    I am waiting for a use case that mandates a resurrection of TurboVision

  84. Link Mauve

    “13:27:28 Steve Kille> Ge0rG: military users like to have lots of tabs, so they can monitor many chats at once, with keyword highlighting to draw attention to things they care about. I have been told of an operator with 64 rooms displayed”, damn, I should get into this business, they’d see my poezio with 216 tabs (currently)!

  85. jonasw

    216 is a great number

  86. Link Mauve

    About half of those are private discussions, the rest are MUCs.

  87. Zash

    Link Mauve: You are promoted to General. Report to the president at once. ;)

  88. Seve/SouL

    Haha

  89. Link Mauve

    Zash, it’s with the very concept of war that I have an issue, so sadly I can’t make use of my great poezio skills that way.

  90. jonasw

    Link Mauve, sabotage them from the inside!

  91. rion just implemented optional session in Psi.

  92. Martin

    Any Boardies about?

  93. MattJ waves

  94. Martin

    Hi MattJ

  95. MattJ

    ralphm, Guus

  96. ralphm

    I'm here, but also in a telco

  97. ralphm

    Can somebody else take the lead for this meeting?

  98. Martin

    I can

  99. MattJ

    Thanks Martin

  100. Martin

    1. Roll Call:

  101. Martin

    Me, MattJ, and ralphm in his peripheral vision

  102. Martin

    2. Minutes.

  103. Martin

    Any volunteers?

  104. MattJ

    I'd rather not volunteer, as I already have outstanding commitments...

  105. Guus

    I'm half here

  106. jonasw

    I would, but I can’t promise that I don’t have to disappear in the next 30 minutes, sorry.

  107. Martin

    OK, I'll try and scribe after the fact

  108. Martin

    3. Topics for decisions

  109. Martin

    3.1 Board Priorities

  110. Martin

    From last week's minutes, seems like there's a meeting that needs arranging

  111. Martin

    Anyone know where that's at?

  112. Guus

    Nyco has asked me for availablity a couple of times

  113. Guus

    Don't know the current state.

  114. Martin

    OK, let's kick it along the road to next week

  115. Guus

    At some point, I think we should give up on this.

  116. Guus

    Sooner rather than later.

  117. MattJ

    wfm

  118. Martin

    Let's give it another week, then see where we are

  119. Guus

    K

  120. Martin

    3.2 Bus factor / bank account

  121. Guus

    I failed to ping Peter

  122. Guus

    Still waiting on feedback from the bank, AFAIK

  123. Martin

    OK

  124. Martin

    4. Commitment list

  125. Martin

    4.1 Board priority meeting: dealt with above

  126. Martin

    4.2 Membership survey, MattJ?

  127. MattJ

    Not finished, but I may send a draft for feedback to the board list in the next day or two

  128. Martin

    Cool

  129. Martin

    4.3 Prepare discussion points regarding the Fundraising and Financing discussion.

  130. Martin

    Guus?

  131. Guus

    I did not plan to be here today (I sent apologies) and did not prepare for that.

  132. Martin

    OK, no problem

  133. Guus

    Next week

  134. Martin

    5. Items for discussion

  135. Martin

    5.1 Fundraising & finance

  136. Martin

    I'm guessing we should postpone this topic given the above?

  137. MattJ

    +1

  138. Guus

    Yup

  139. Martin

    6. AOBs

  140. Martin

    Any?

  141. MattJ

    None here

  142. Guus

    Not from me

  143. Martin

    Righto

  144. Martin

    6. Date & time of next? Everyone OK with +1W, 14:30 UK time? (I know some DSTs kcik in)

  145. MattJ

    wfm, I think everyone is going to switch at the same time anyway

  146. Guus

    It's 14:30 always, right?

  147. Martin

    Guus: It is indeed

  148. Guus

    Wfm

  149. Martin

    Excellent, then I think we're all done. Thanks all!

  150. MattJ

    Thanks Martin :)

  151. Guus

    Tx

  152. Maranda

    . . .

  153. Maranda

    . .

  154. Maranda

    .

  155. Maranda

    Pidgin still uses legacy sessions? Oh rly?

  156. Zash

    Everything uses them

  157. Zash

    Some servers required it, and there wasn't any way to know that it was optional.

  158. Maranda eyes Neustradamus.

  159. Zash

    So it must be used if offered.

  160. Zash

    Or you risk not being able to login at all

  161. Maranda

    And what if not offered?

  162. jonasw

    yeah, learnt that the hard way with aioxmpp

  163. Maranda

    Pidgin breaks? yay.

  164. Zash

    If not offered then ???

  165. Holger

    Now there is an <optional/> tag right ...

  166. Zash

    Probably some clients will do it anyways because reasons, and shoot themselves right in the connection.

  167. Maranda

    if not offered then pidgin = "borked" end

  168. Maranda

    XD

  169. jonasw

    classic pidgin

  170. Maranda

    Neustradamus, what you made me do :P

  171. Zash

    Holger: In an expired draft...

  172. Holger

    Zash: Well, yeah.

  173. Zash

    Prosody does add optional tho.

  174. Maranda

    Holger, I (re-)added the optional and changed the default to not offer legacy sessions by default and guess what... An e-mail this morning stating someone using Pidgin can't login.

  175. Maranda

    woohoo

  176. Zash

    Heh, https://hg.prosody.im/trunk/rev/0bbbc9042361

  177. moparisthebest

    actually that might be good

  178. Zash

    Praise waqas

  179. Zash

    That might predate the draft

  180. moparisthebest

    if they can't login with pidgin, then it's "pidgin sucks", if they login with pidgin successfully then it's "xmpp sucks"

  181. Zash

    moparisthebest: whoever touched it last gets the blame

  182. Holger

    moparisthebest: I think XMPP sucks if we break interop for no good reason.

  183. Zash

    First rule of Internet protocols: It has to work.

  184. moparisthebest

    that's if you define pidgin's xmpp implementation as 'working otherwise'

  185. Holger

    Depending on the use case it works just fine of course.

  186. moparisthebest

    for the use case of work like AIM in 1999 sure

  187. Holger

    That's the #1 strength of XMPP. We can add a ton of modern stuff without breaking Pidgin.

  188. Holger

    moparisthebest: Yes for many of my co-workers that use case hasn't changed.

  189. moparisthebest

    I'm not so sure, whenever someone says 'XMPP Sucks' if you ask enough questions it usually boils down to 'Pidgin Sucks'

  190. Holger

    Saying it's good to break stuff for them because Pidgin doesn't fit your use cases is going for Matrix.

  191. Zash

    > If it ain't broke, don't fix it. Common saying about things that appear to work, but are actually horribly broken.

  192. Holger

    If I wouldn't care about compat I'd ditch XMPP and start from scratch.

  193. Holger

    moparisthebest: I'm sure he'll love XMPP if you break Pidgin's ability to initiate a session altogether.

  194. Zash

    Maybe even Pidgin with GTalk

  195. moparisthebest

    I'm just saying virtually every time I've had a discussion with someone that said xmpp sucks, they meant pidgin connected to gmail sucks

  196. moparisthebest

    luckily half of that is gone now

  197. Zash

    Is it really tho?

  198. moparisthebest

    I thought it was?

  199. Zash

    Federation is dead

  200. jjrh

    I think the solution for pidgin is either: A) Fix pidgin's xmpp support or B) convince distributions to ship something else by default.

  201. Holger

    moparisthebest: I do not doubt that. The thing I don't understand is how you come to the conclusion that breaking Pidgin helps with that problem.

  202. Zash

    jjrh: Too attractive to ship one thing, get all the protocols

  203. jjrh

    Zash, I'd be interested in how many people actually use pidgin for much other than XMPP and possibly IRC.

  204. moparisthebest

    pidgin user's should be used to stuff breaking, lync support always broke when I used pidgin for it

  205. moparisthebest

    of course official lync client isn't much better...

  206. Zash

    moparisthebest: Have you tried suggesting alternative clients when you reach the conclution that pidgin is the problem? Assuming they understand or admit it themselves?

  207. moparisthebest

    yea, every one I've convinced to try Conversations really likes it

  208. jjrh

    I mean ummm 5 or so years ago pidgin was okay. You could connect to a bunch of chat systems with it. These days everything has broken their support. I migrated to bitlbee for a while then gave up and just open browser tabs

  209. Zash

    moparisthebest: because that's probably one of the times they'd be most receptive to it

  210. Zash

    it sure doesn't work to say something like "your thing sucsk, try mine"

  211. Holger

    Even less so if your thing was a desktop client and mine runs on Android.

  212. jjrh

    Pidgin dev is pretty dead by the looks of things. :P

  213. Holger

    Sure.

  214. jjrh

    Last news update was 2016

  215. Holger

    So what? It's not like I recommend Pidgin to anyone, ever. It's just that I don't fancy breaking Pidgin for no good reason, that's all.

  216. Holger

    (And Pidgin just being an example, of course.)

  217. moparisthebest

    not for no good reason, but you also wouldn't want to hold everything else back just for pidgin compat

  218. moparisthebest

    it's a balance I guess

  219. Zash

    Last commit seems to be less than a month ago tho

  220. jjrh

    No I agree - breaking a client isn't a good idea. My point is more the reason pidgin is used - even if it's ONLY for xmpp - is because it's installed by default on the majority of popular distributions.

  221. Holger

    moparisthebest: This was about offering <session/> (as a no-op). This doesn't hold back anything.

  222. Zash

    It can't really be removed at this point, but adding <optional> allows it to be skipped by aware clients

  223. Holger

    Yes I'm all for <optional/> (and ejabberd adds it as well).

  224. Holger

    Without <optional/> it does hold back saving that round trip of course.

  225. Maranda

    Holger I don't think Pidgin cares about optional.

  226. Maranda

    :P

  227. Zash

    Clients that don't know about <optional> pay the round trip price.

  228. Holger

    Maranda: Of course not.

  229. Maranda

    And it will say "error initializing session" if it's not offered as well lol.

  230. Holger

    Maranda: Yes. Optional is the way to allow modern clients to save the round trip without breaking old ones.

  231. Holger

    (Am I not stating the obvious?)

  232. Maranda

    I'm not sure if I should change the default of legacy session offering back to true.

  233. Holger

    Why not?

  234. Maranda

    I suppose so.

  235. Maranda

    Holger, I didn't consider Pidgin would break, I should have probably.

  236. Holger

    Well I'm obviously not complaining about an oversight, just about an "it's fine to break old clients" attitude.

  237. Maranda

    Holger, oh I didn't want to break anything I didn't expect it to break :P

  238. Zash

    Can we fight over dialback instead?

  239. fippo

    zash: you can fight with me!

  240. Holger

    Zash: It should die who cares about old servers!!

  241. Zash

    Kill it with fire!

  242. Zash

    Or at least get xep-0178 to match whatever current consensus is

  243. Holger

    Yeah 0178 should be fixed.

  244. Holger

    Next issue we ran into with Dialback is 0198 feature negotiation.

  245. Zash

    Because it's not advertised on unauthenticated connections? And there's no advertising at all after authentication-by-dialback

  246. Holger

    0198 says "negotiate when authenticated" Dialback says "go go go when authenticated!".

  247. Holger

    Zash: Right.

  248. Zash

    Which means it has to be advertised before auth

  249. Zash

    Or limited to connections with SASL EXTERNAL

  250. Zash

    I wonder if BIDI didn't have some similar issue

  251. Zash

    In at least one of those cases I just went with EXTERNAL-only

  252. Holger

    Yeah I think I'm going for limiting it to SASL EXTERNAL. So I'm back to "burn Dialback with fire".

  253. Maranda

    well yes you can't use db on the same stream for bidi.

  254. Maranda

    You need to open another.

  255. fippo

    holger: mind you, in the past when those specs were written the percentage of servers that had usable certificates was single-digit

  256. Holger

    fippo: Yes, sure :-)

  257. Holger

    Some things do improve.

  258. Maranda

    Holger, or it's even worse maybe....

  259. Maranda

    no it's not.

  260. Holger

    (Then again, if the attacker can mess with DNS to circumvent Dialback he can also get a Let's Encrypt cert, no?)

  261. fippo

    holger: dialback is online. getting a certificate is an offline attack.

  262. Zash

    Did anyone ever formalise "samecert"?

  263. fippo

    zash: dwd and me talked about it. i might even have implemented it but not sure if i ever pushed it somewhere

  264. Maranda

    <<Pidgin client working with Lightwitch again (starting ~11:30am CT). Thanks! >>

  265. Maranda

    aww

  266. Maranda rolls eyes.

  267. Maranda

    well if you have BIDI and dialback you need to support dialback errors because the BIDI XEP mandates so anyways

  268. Zash

    fippo: I might have done a plugin with half of it (in one direction if there's already an open session in the other)

  269. Zash

    and d-w-d

  270. Maranda

    so if you don't... well I'm not sure what you need to do since db support is advertised right on the stream header yay.

  271. Maranda

    So pretty

  272. Maranda just supports db errors, and opens another stream to do dialback if it's a BIDI stream.

  273. Maranda

    brb

  274. moparisthebest

    if a server only supported the latest state of the art of everything, and no legacy, it probably would interop just fine with all somewhat recently updated servers right?

  275. Maranda

    a server?

  276. Zash

    Disable dialback and see what happens

  277. Maranda

    yeah

  278. Maranda

    although most servers now do SASL external since alle the free certificateness.

  279. moparisthebest

    I guess what I'm asking is, if you were writing a server from scratch today, would you support dialback?

  280. moparisthebest

    I'm thinking you wouldn't have to

  281. Maranda

    yes

  282. Maranda

    moparisthebest, you need it if SASL external fails for whatever reason.

  283. Zash

    Security related failure, let's proceed anyways!

  284. moparisthebest

    well or you just, fail

  285. Maranda

    Zash, *security* le like self-signed certificate? CA error? Let me think. Hmm yes let's continue anyways.

  286. moparisthebest

    how many servers today don't have valid CA signed certs that you actually want to communicate with?

  287. moparisthebest

    I would hope few to none

  288. jonasw

    could grep through xmpp.net database

  289. Zash

    moparisthebest: 1/3 according to xmpp.net/stats

  290. jonasw

    or ask holger to grep through his one on messaging.one

  291. jonasw

    oh neat

  292. moparisthebest

    sure I bet there are a couple with IBR enabled from 2005 or whatever, but you explicitly do not want those to s2s with you

  293. moparisthebest

    well I said "that you want to communicate with" :)

  294. jonasw

    https://xmpp.net/reports.php#trust

  295. Maranda

    because if your CA isn't included in someone's OS does it make "not valid"? Just saying trust is one thing validity another me thinks.

  296. Maranda

    because if your CA isn't included in someone's OS does it make it "not valid"? Just saying trust is one thing validity another me thinks.

  297. jonasw

    moparisthebest, probably you want to communicate with all of them, otherwise you’re like microsoft who think that blacklisting whole IP ranges is okay.

  298. moparisthebest

    there is essentially 1 CA list, and that's whatever mozilla/google uses

  299. Maranda

    Yay

  300. moparisthebest

    I'm not really sure what's going on on the reports.php page

  301. moparisthebest

    is the trust numbers only of those servers that do TLS

  302. moparisthebest

    because you don't want to talk to any non-TLS ones anyway

  303. moparisthebest

    ha, or the 1 with the 512 bit RSA key lol

  304. moparisthebest

    but yea my point is there are whole classes of servers you do not want to s2s with, look at the ones using SSLv2, even SSLv3

  305. MattJ

    Just because someone is on a server that uses SSLv2, do I not want to communicate with them?

  306. moparisthebest

    yes, all decent servers shouldn't communicate them so they'll fix it or move

  307. MattJ

    Yes, it has weak/no transport security, but does it automatically follow that I would never want to communicate with them? :)

  308. Maranda

    moparisthebest, I think you're confusing security with trust.

  309. Maranda

    moparisthebest, I think you're confusing security with identity trust.

  310. moparisthebest

    they are 2 different issues, but both lead me to not want to interop with that server

  311. Maranda

    when dialback got dished out I think it was more about asserting and authenticating identity but that's me, and while the two things may go hand in hand someone may say.

  312. Maranda

    when dialback got dished out I think it was more about asserting and authenticating identity but that's me, and while the two things may go hand to hand someone may say.

  313. moparisthebest

    well it also allows for insecure connections, so it's a bit of a mixed bag

  314. Maranda

    Encrypted streams when Jabber was Jabber?

  315. Maranda

    :P

  316. Maranda

    or following short after?

  317. Maranda

    or even now? *eyes cisco.com*

  318. moparisthebest

    I haven't been around it that long :P

  319. moparisthebest

    and maybe that's the reason I view it like this

  320. moparisthebest

    but things that made sense then like dialback, haven't made sense now for a long time, and I see no reason to support legacy code to interop with a server last updated in 2005

  321. Zash

    moparisthebest: lucrative customer wants to talk to you. they use an ancient jabberd release from the 1800s and support only SSL 3. what do you do?

  322. moparisthebest

    I guess you could say "I'll talk to you only if we upgrade your server" :P

  323. moparisthebest

    I once dropped a contracting side job because they wouldn't drop windows XP

  324. Maranda

    moparisthebest, to talk with cisco.com I need dialback, to talk with M-Link I often need dialback because it complains the purpose of my certificate is wrong I suppose (YAY).

  325. Zash

    ah yes, LE certs aren't technically/strictly valid for XMPP s2s or somesuch

  326. moparisthebest

    seems like a lot of work to talk to legacy systems that need to burn

  327. Holger

    Zash: I think they are. Or at least they don't miss that bit that the StartSSL certs missed.

  328. Zash

    Holger: The bit saying "This is ok as client certificate"?

  329. Holger

    Yeah.

  330. Holger

    Web Client Whatever Something.

  331. Zash

    TLS Web Client Authentication

  332. moparisthebest

    hmm does xmpp.net not say what IP it's connecting to? or at least v4 vs v6 ?

  333. jonasw

    moparisthebest, I think it can only do v4

  334. jonasw

    due to deployment fubar

  335. moparisthebest

    ah ok, would be nice eventually to test both like http://ssllabs.com/ does for https

  336. Zash

    Is anyone aware of any remaining Group Chat 1.0 clients?

  337. Zash

    Or is can we get rid of that without breaking anything

  338. Ge0rG

    Zash: didn't you plan to write something to log GC1 joins?

  339. Ge0rG

    Maybe combined with version-querying the respective client, so we can check if it's just presence desync

  340. Ge0rG

    I volunteer to run that code on yax.im for a week, and then to make a PR against 0045.

  341. Ge0rG

    [I feel lucky]

  342. Zash

    Well I did add some logging already.

  343. Ge0rG

    Is it already deployed on my server? :>

  344. Zash

    Probably not

  345. Ge0rG

    Can I deploy it without restarting the server?

  346. Zash

    Not running trunk with debug logging enabled right?

  347. Ge0rG

    Zash: [version yax.im]

  348. Ge0rG

    Zash: {version yax.im}

  349. Zash

    sans bot

  350. Bunneh

    Zash: yax.im is running Prosody version 0.10 nightly build 460 (2018-02-03, 980d2daf3ed4) on Linux

  351. Ge0rG

    quoting. It drives me crazy.

  352. Zash

    Hm, I thought I had that code excracted out already

  353. Zash

    Ge0rG: Link Mauve did report some numbers that I didn't write down, unscientific as I am.

  354. Zash

    Or did I dream that?

  355. Link Mauve

    Wait, let me read the backlog.

  356. Ge0rG

    Zash: I remember that as well.

  357. Ge0rG

    I think the number of GC1 clients reported was 0

  358. Link Mauve

    Ah right, over a period of one week (our debug log retention time) we saw 47 GC1.0 joins, zero of which from a client which didn’t support MUC.

  359. Link Mauve

    (And only from two bare JIDs in total, but multiple times.)

  360. Ge0rG

    I'd like to replicate the measurement on my server

  361. Neustradamus

    https://xmpp.org/rfcs/ <-- a lot of RFCs are missing no?

  362. Guus

    which ones?

  363. Neustradamus

    RFC 8284 RFC 8266 RFC 8048 RFC 7700 RFC 7702 RFC 7712 RFC 7622 RFC 7590 RFC 7572 RFC 7573 RFC 7395 RFC 7340 RFC 7248 RFC 7247 RFC 7259 RFC 7165 RFC 7081 RFC 5437 RFC 4979

  364. Neustradamus

    -> RFC 7395 (WebSocket)

  365. Guus

    kindly add a PR?

  366. Neustradamus

    I do not know ^^

  367. Neustradamus

    I have already notified too the missing XMPP logo with XMPP text

  368. Neustradamus

    Maybe some messages are lost in the XMPP network