XSF Discussion - 2019-07-23

  1. Guus

    Did the jabber.org cert expire?

  2. jonas’


  3. Ge0rG

    judging by the date on https://github.com/stpeter/jabberdotorg/issues/13 ... ;)

  4. jonas’

    90 days + 2 days to renew. fits.

  5. Ge0rG


  6. Kev

    Oh, Peter never bumped the server? I did install the new cert when he asked,.

  7. intosi

    Server bumped.

  8. Kev

    You too?

  9. Ge0rG

    I'm sure this all is just a deliberate plot to get users to move away from jabber.org

  10. ralphm

    Just curious, but why isn't this done with a cron job, which would renew it weeks before expiry?

  11. intosi

    Because $REASONS

  12. Ge0rG

    Kev: intosi: Now that you are there, could you also have a look at https://github.com/stpeter/jabberdotorg/issues/14 please?

  13. intosi


  14. Kev

    Also, the tribal knowledge is wrong there.

  15. Kev

    The issue simply predates the migration, so came along with it, it wasn't the migration that introduced it.

  16. Ge0rG

    On a file-based storage I'd simply do an `ls -alrt *\"*` to see when the invalid MUCs were last touched, notice that they are all a decade old, and rm -rf them.

  17. Guus

    Connected again. Thanks for the bumps.

  18. intosi

    Ge0rG: I said no, but I quickly botched a Python script together that nodeprepped all configs, and moved the invalid ones.

  19. intosi

    Should be alright now.

  20. jonas’

    oh my god

  21. jonas’

    now we only need to get that dh key fixed and conference.jabber.org can be indexd! :)

  22. jonas’

    thanks intosi

  23. intosi

    dh key is unfortunately more involved.

  24. Ge0rG

    intosi: 👍

  25. Ge0rG dares to /list c.j.o now.

  26. intosi

    Let me know if I missed any, the nodeprep implementation was also a botch job ;)

  27. Ge0rG

    intosi: you missed one it seems. 07-23 10:24:40.692 13308 3656 E yaxim.SmackableImp: org.jxmpp.stringprep.XmppStringprepException: XmppStringprepException caused by '"مدرسة¤الهاكرز¤الأحرار"@conference.jabber.org': org.jxmpp.stringprep.XmppStringprepException: Localpart must not contain '"'

  28. intosi


  29. intosi


  30. intosi

    Wait a tick.

  31. Ge0rG

    also I need to patch yaxim to not timeout after 30s

  32. intosi

    Try in a minute.

  33. Ge0rG sets a timer

  34. Ge0rG

    this is so exciting!

  35. intosi

    I forgot to restart the server to flush out the old names.

  36. intosi

    Or rather, I remembered to restart, but failed to see that sudo asked for a password ;)

  37. Ge0rG

    isn't that sudo's main job?

  38. intosi

    It is, except when you just ran it moments before.

  39. Ge0rG uses the time to launch android studio

  40. intosi

    Is up again.

  41. Ge0rG

    ah, smack, where you can't set a timeout on a single disco IQ

  42. Ge0rG

    intosi: another one

  43. Ge0rG

    XmppStringprepException caused by ',,,@conference.jabber.org': org.jxmpp.stringprep.XmppStringprepException: Localpart must not contain ','

  44. intosi

    And where in 6122 is that?

  45. intosi

    Don't see that as a prohibited char in 7622 either.

  46. jonas’

    aioxmpp also sees this as valid

  47. jonas’

    Ge0rG, I think you have another bug to report against Smack

  48. intosi

    I think that's a bug in your prep routine.

  49. Guus

    intosi: would it be possible for you to create a listing of values that failed the nodeprep? That'd make for a nice test set.

  50. jonas’

    I might have that set somewhere, I think I sent it to stpeter or someone in the past

  51. intosi

    Guus: most of them failed because they had a 0x20 in them.

  52. Ge0rG

    I'm currently grepping the source for that exception string, to no avail..

  53. Kev

    Probably releasing a set of possibly-private JIDs from jabber.org wouldn't be appropriate. Even if they were invalid.

  54. Ge0rG

    private static final char[] LOCALPART_FURTHER_EXCLUDED_CHARACTERS = new char[] { ... ',', // U+003A (COLON), i.e., : ... }

  55. Ge0rG

    find the error.

  56. Kev


  57. intosi


  58. intosi

    Kev: considering we listed them in disco#items until half an hour ago probably dilutes that statement a little ;)

  59. Kev

    Not if they were private we didn't, surely?

  60. Ge0rG

    now why is gradle downloading scala-compiler for jxmpp?

  61. Ge0rG

    is that some kind of debianesque dependency management hell?

  62. intosi

    Kev: fair point.

  63. jonas’

    I might have that set of invalid publicly listable rooms somewhere, I think I sent it to stpeter or someone in the past

  64. Ge0rG

    Yay! It's loading! Now I only need to wait for 18.6k individual disco#info requests to finish!

  65. Ge0rG

    intosi: thanks very much!

  66. Ge0rG

    jonas’: how long until muchopper indexes the new data? :D

  67. pep.

    When dh keys are fixed? :p

  68. Ge0rG

    oh, right, that.

  69. Ge0rG

    I can't easily sort the list by occupant count.

  70. Ge0rG

    I wish disco#items would emit that for all returned rooms.

  71. jonas’

    make all the MUC servers implement the muclumbus search protocol ;)

  72. Ge0rG

    jonas’: is there an XEP I can point server devs to?

  73. Ge0rG

    No? Ohhh...

  74. Ge0rG

    and yaxim has already arrived at bored@

  75. Guus

    jonas’ is the required protocol the inverse of what is published to query the directory at https://search.jabbercat.org/docs/api ?

  76. Guus

    jonas’ is the required protocol the inverse of what is published at https://search.jabbercat.org/docs/api to query the directory?

  77. jonas’

    Guus, pretty much

  78. jonas’

    I can make it a XEP if there’s interest, but there have been voices who prefer the XEP-0004 based jabber search instead (I don’t know the XEP number of that, 66 maybe?)

  79. Guus

    I'll not get into that debate 🙂

  80. Guus

    how do you determine what JID to query?

  81. Guus

    the MUC service JID itself?

  82. Guus

    I'm looking for work for people learning to code for Openfire. This might be a nice task to do so.

  83. jonas’

    Guus, I’d use the MUC service JID itself

  84. jonas’

    if you want work for people learning to code, maybe it’d be better to have this written down as proper XEP

  85. Guus

    That's be nicer - but I'll work with the tools that are available.

  86. jonas’


  87. Ge0rG

    it needs a distinct disco#info anyway, so that you can switch between legacy disco#items and sophisticated mucsearch

  88. Ge0rG

    So of the 18k rooms on c.j.o, maybe 20 are populated.

  89. jonas’

    Ge0rG, mind that the server has just been restarted

  90. jonas’


  91. Ge0rG

    jonas’: the results will underwhelm you.

  92. jonas’

    it will put some load on muchopper, that’s for sure

  93. Ge0rG

    jonas’: I've already traversed through 16k/18k, and it's not exciting.

  94. Ge0rG

    I'm pretty sure it won't make the frontpage.

  95. Ge0rG

    Just in case anyone wonders...

  96. Ge0rG

    Room all-linux-ru@conference.jabber.org has 1 users Room arifsaha@conference.jabber.org has 2 users Room discogs@conference.jabber.org has 1 users Room elotrolado@conference.jabber.org has 2 users Room gnyarf@conference.jabber.org has 1 users Room jabber@conference.jabber.org has 9 users Room jdev@conference.jabber.org has 16 users Room jugglers@conference.jabber.org has 1 users Room maemo@conference.jabber.org has 1 users Room pgdp@conference.jabber.org has 3 users Room resistance@conference.jabber.org has 1 users Room sleek@conference.jabber.org has 4 users Room wow@conference.jabber.org has 1 users

  97. Ge0rG

    I kind of expected there to be a bunch of very crowded rooms of some sub-communities, like Russian Jabber™ fans.

  98. jonas’

    maybe they all need proper DH key sizes ;)

  99. Ge0rG

    And it only took ~1.5hr for yaxim to iterate through them all.

  100. jonas’


  101. Ge0rG is manually doing the muclumbus' job.

  102. Link Mauve

    “11:04:09 pep.> I'm looking at Meetups listed on the events page and I'm curious about Paris, there was one in the past right?”, yes, there was one… two years ago already. :x https://news.jabberfr.org/2017/04/compte-rendu-de-la-rencontre-du-28-mars-2017/

  103. Link Mauve

    dwd, winfried, which country was it that were using XMPP to coordinate its ambulance system?

  104. winfried

    Link Mauve: I have never seen any confirmation (would love to learn more details), but what I heard, it was France

  105. Ge0rG

    winfried: wasn't there some emergency-contact app for android from Belgium?

  106. Link Mauve

    ’cause I have a friend working for a company doing ambulance stuff in France, I’ll ask her if she knows anything about it.

  107. winfried

    Ge0rG: yes, it is the official 112 app in Belgium. I can send you more details and I have contacts with them.

  108. winfried

    Link Mauve: that would be great! Yes, please.

  109. Ge0rG

    winfried: I remember you mentioned it and I had the Google Play listing open for a month or so ;)

  110. winfried

    Ge0rG: it is one of the few apps I have installed via Google play, just to demo it....

  111. Ge0rG

    Somebody should write a MitM debugger for XMPP

  112. Zash

    Is there some Wireshark remote thingymajigger for Android?

  113. Ge0rG

    Zash: nothing nice. The least bad ones are ad-sponsored faux VPNs