XMPP Service Operators - 2018-11-21


  1. Maranda has solved that issue long ago.

  2. Maranda

    rate == still 0.

  3. Ge0rG

    Maranda: you solved Jabber spam?

  4. edhelas

    he disabled s2s

  5. Maranda

    Ge0rG, I'm not sure how appropriate that "solved" acceptation is, but receive rate is 0, it doesn't manage to get through.

  6. Ge0rG

    Maranda: there are two relevant metrics in a filter, false acceptance rate and false rejection rate. The former is 0, which is good, but what about the latter?

  7. Maranda

    edhelas dunno about you, you may need to do that, but I'm reknowingly a tid smarter than a monkey ;)

  8. Maranda

    Ge0rG, it's 0.

  9. Ge0rG

    Maranda: you have a spam filter that doesn't block any legitimate messages, but all spam? You should be a billionnaire by now.

  10. edhelas

    maybe he's the one generating all this spam 🤔

  11. Maranda

    Ge0rG, I should? Good to know.

  12. Maranda

    edhelas, maybe you should just focus on getting Movim to work decently on all platform instead of making stupid statements ;).

  13. Ge0rG

    Maranda: you can rent your spam filter out, to desperate people like me, who maintain complex spam filter lists and still end up with dozens of false positives every day

  14. Ge0rG

    Maranda: maybe edhelas is not the one making stupid statements ;)

  15. Maranda

    He for sure is Ge0rG, but that's the late fashion, pick every statement Maranda makes for how truthful it may be isn't it?

  16. Maranda

    Alas like what I use and its concept wasn't published and available already.

  17. Ge0rG

    Maranda: see, I'm doing some work on blocking XMPP spam, and I have a feeling for the complexity and the trade-offs, and there is no 100% solution to it.

  18. Maranda

    Ge0rG, currently there's a 100% solution for it as bots on XMPP are very dumb, the fact that you or your users may not like the trade-offs for it is *yet* another matter.

  19. Ge0rG

    Maranda: so either your solution is not generally applicable or you must be cheating your numbers.

  20. Ge0rG

    yes, the bots are dumb.

  21. Ge0rG

    At least most of them.

  22. Ge0rG

    Maranda: so where can I read up on your solution?

  23. Maranda

    If I use it on lightwitch.org it's very applicable

  24. Maranda

    just look at mod_spim_block Ge0rG it's no secret or rocket science, and I don't see why I should cheat on numbers if I say it reduced my spim rate (lightwitch.org's) to 0 why should I be lying? The only complaint you could make is that my numbers are a bit limited to make a valid sample, not that I'm cheating on 'em.

  25. Ge0rG

    Maranda: is there documentation for how mod_spim_block works?

  26. Ge0rG

    Maranda: I'm not saying you cheat on the false negative rate, I'm saying you cheat on the false positive rate.

  27. Ge0rG

    How many people don't see the spim blacklist bounce? Or don't bother jumping through the hoops?

  28. Ge0rG

    Maranda: if you block s2s on excessive spim, how do you know that no legitimate users on that blocked server want to talk to your users?

  29. Ge0rG

    all of that goes into the false positive rate.

  30. Maranda

    Ge0rG but that "didn't" currently happen on lightwitch.org...? ;) that's a 95% presumption but spim only source triggers the ban hit of 1h, I have a rather large allowance for spim hits (and you could disable that)

  31. Maranda

    Ge0rG but that "didn't" currently happen on lightwitch.org...? ;) that's a 95% presumption but spim only source triggers the ban for 1h, I have a rather large allowance for spim hits (and you could disable that)

  32. Ge0rG

    Maranda: so you don't know.

  33. Ge0rG

    Maranda: so you don't know for sure.

  34. Maranda

    100% I can't if a ban triggers Ge0rG, I can only make an assumption on what gets banned the servers involved and the number I can gather from logs (in conformance with my privacy policy), but since it's months and months of data. they're very accurate, I sort of know the rate of remote messaging traffic and to which servers they usually go and come from on my *small* server. And when I see spim originating from a remote server which usually carries legit traffic I can act accordingly.

  35. Maranda

    100% I can't if a ban triggers Ge0rG, I can only make an assumption on what gets banned the servers involved and the number I can gather from logs (in conformance with my privacy policy), but since it's months and months of data. They're very accurate, I sort of know the rate of remote messaging traffic and to which servers they usually go and come from on my *small* server. And when I see spim originating from a remote server which usually carries legit traffic I can act accordingly.

  36. Ge0rG

    Maranda: all I wanted to say is that your solution isn't perfect either.

  37. Ge0rG

    it's just making different trade-offs.

  38. Maranda

    Ge0rG, I never said it is, I said that the rate I get is 0, if you want I can change that the false positive is *very likely* 0 but that doesn't change the fact that if you disabled the s2s ban that would really turn into 0.

  39. Maranda

    at least for the moment.

  40. Maranda

    and for the area of coverage of mod_spim_block.

  41. Ge0rG

    Maranda: the false positive rate is about legitimate messages blocked as spam. So disabling s2s would turn that to 100%

  42. Maranda

    erm "how disabling the s2s ban" equates to "disabling s2s" Ge0rG..?

  43. Ge0rG

    oh, sorry. Misread you on that.

  44. Ge0rG

    Maranda: you need to also account for all the legitimate remote users who tried to contact one of your users, got rejected and gave up at that moment.

  45. Ge0rG

    or didn't manage to click the link / do the captcha / whatever you have there.

  46. Ge0rG

    or didn't receive the error.

  47. Maranda

    Ge0rG, the server will send a readable message with instructions to the user, if I have to take in account for "literal monkeys" or people not willing to solve the challenge then that number can never be zero, but that's stupid imho, I made it so that even as annoying as it may be humans will always be able to solve the challenge.

  48. Ge0rG

    Maranda: I'd like to test that, what do I need to do?

  49. Ge0rG

    Maranda: will it be triggered by a subscription request or a message? do you have a JID I can test it on?

  50. Maranda

    send me a message or presence sub to maranda@lightwitch.org

  51. Ge0rG

    > Greetings, this is the lightwitch.org server before sending a message or presence subscription to this user, please visit https://meaveen.lightwitch.org/spim/ and input the following code in the form: jB6v1S/+rm/GklakBaPHvcYX7Rg= Is that a one or an L?

  52. Ge0rG

    Maranda: so you just lost all people who don't know how to copy&paste base64 blobs. Also people using a client without partial copy&paste

  53. Maranda

    do you want me to add "copy & paste", I wondering are you just arguing for the heck of it :P?

  54. Ge0rG

    > What's the result of the following operation, 3 multiplicated by 21: Also rather high requirements on math skills

  55. Ge0rG

    Maranda: I'm saying that what you've made is a nerd filter

  56. Maranda

    Ge0rG, high requirements :P?

  57. Ge0rG

    Maranda: multiplication of numbers >10 is a high requirement, unfortunately

  58. Maranda

    Ge0rG, tbh the only high requirement I knew of was division or any value not addition, subtraction, multiplication of upto 2 digits values

  59. Maranda

    Ge0rG, tbh the only high requirement I knew of was division of any value not addition, subtraction, multiplication of upto 2 digits values

  60. Ge0rG

    Maranda: you could at least put the token into the URL parameter and let the user only fill out the math.

  61. Ge0rG

    Maranda: you also lost everybody who doesn't speak english

  62. Maranda

    Ge0rG, that removes a step, so it's not possible.

  63. Ge0rG

    Maranda: it removes what step?

  64. Maranda

    Ge0rG, challenge step, not that it's really a step but it's enough for most dumb XMPP bots, and xmpp spammers currently do not wish to add a custom parser for my challenges apparently (except some russians who did after like a year or so)

  65. Ge0rG

    Maranda: it remains a nerd filter, not a spam filter.

  66. Maranda

    Ge0rG, whatever.

  67. Ge0rG

    Maranda: does the filter apply if you contact me first and I respond?

  68. Maranda

    Ge0rG, if I send you a message you get whitelisted automatically

  69. Ge0rG

    Maranda: also if you send a subscription request?

  70. Maranda

    Hmm only a subscription no, but usually I noticed most clients sending a message together with the subscription so in that case it's covered.

  71. Ge0rG

    Maranda: it's generally a good idea, but I think you are not hitting the right usability trade-off.

  72. Maranda

    I guess that's a bug.

  73. Ge0rG

    Maranda: if I were to implement it, I'd use a URL with a token parameter (no need to copy-paste), maybe even skip out the math filter, just "click here to unlock", and maybe do some User-Agent / IP testing

  74. Maranda

    Ge0rG, my users are satisfied with the "nerd filter", I got some complaints here and there but by most they all satisfied by not getting SPIM.

  75. Ge0rG

    and I'd only apply the filter on bad-reputation domains and messages with suspected spam content.

  76. Ge0rG

    Maranda: because they don't know anything better :P

  77. Maranda

    Ge0rG, possibly, but there're no tools, like a centralised bad reputantion domain/ip list mantained by the XSF. So I offer what I can and have the time to mantain the offer of.

  78. Ge0rG

    I'm automatically blocking almost all incoming spam (plus some legitimate traffic) without legitimate users needing to do anything

  79. Ge0rG

    Maranda: https://github.com/ge0rg/jabber-spam-fighting-manifesto/blob/blacklist/blacklist.md

  80. Maranda

    ... ;)

  81. Ge0rG

    Maranda: ??? ;)

  82. Maranda

    (empty)

  83. Maranda

    :P

  84. Ge0rG

    Maranda: the list? yeah.

  85. Ge0rG

    Maranda: still polishing the rules.

  86. Ge0rG

    Maranda: also reporting abuse to server admins is real workâ„¢

  87. Ge0rG

    Maranda: I'd be glad if you would like to participate in that effort

  88. Maranda

    Ge0rG, if it's not too time taking to partecipate, like sending a PR everytime (e.g. like having a proper RESTful API for submission, checking)

  89. Ge0rG

    Maranda: we've got an internal ticket system to track progress when talking to ISPs

  90. Maranda

    Ge0rG, yes but I meant the *how to submit entries* before they're evaluated, *I'd* like to do that automatically after x violations rather than having to do manual aggregation and then sending.

  91. Ge0rG

    Maranda: how to submit entries to the blacklist? That needs to be manual.

  92. Maranda

    I mean that's how it mostly (without the evaluation part) work with the e-mail blacklists.

  93. Ge0rG

    Maranda: so you volunteer to develop the required tooling?

  94. Maranda

    Ge0rG, I barely have time and will for Metronome atm, so I guess that gives you a hint :P

  95. Maranda

    ‎[11:27:05] ‎Ge0rG‎: Maranda: also if you send a subscription request? --> nm, also if a contact is pending that's covered.

  96. Ge0rG

    Maranda: it would be great to have all that written in the docs for that module.

  97. Ge0rG

    Maranda: and if you insist on copy&pasting tokens, please encode the JID or a hash of it or some other token into the URL and reduce the thing that actually needs to be typed / copy-pasted to six digits numeric

  98. Maranda

    Documentation is yet time dependant and also english skills dependant. Two things I'm not very proficent on.

  99. Maranda

    Ge0rG: I could though change digest method / reduce entropy fetched to make the token shorter.

  100. Ge0rG

    generate TOTP tokens!

  101. Maranda

    TOTP is a bit too much hassle to do correctly, safely and avoiding collisions for what I'm doing for now

  102. Ge0rG

    I'm just saying.

  103. Maranda

    Ge0rG, but I can reduce the token to 12 characters and make it use uppercase letters only without issues (on uniqueness and collisions also)

  104. Maranda just tested.

  105. Ge0rG

    Maranda: you could just append it to the URL.

  106. Ge0rG

    with only uppercase letters, you probably also get rid of the 1/l/I issue.

  107. Neustradamus

    A new server: deshalbfrei.org

  108. Ge0rG

    Neustradamus: reported to the owner

  109. Neustradamus

    A good news: https://twitter.com/neustradamus/status/1065328474922061825

  110. Maranda

    @uptime lightwitch.org

  111. Echo1

    Maranda: lightwitch.org has been running for 13 days, 21 hours and 26 minutes

  112. Licaon_Kter

    Neustradamus: you da bot :))

  113. Licaon_Kter

    Neustradamus: do the PEP changes mean that Daniel's omemo_all_access is integrated?

  114. Link Mauve

    Licaon_Kter, it was a hack, and is not needed anymore.

  115. Licaon_Kter

    Link Mauve: great