XMPP Service Operators - 2020-12-14


  1. Ellenor Malik

    oh god

  2. Ellenor Malik

    can someone help me diagnose a correct-password unauthorized problem?

  3. mimi89999

    https://is.gd/SyJF9o

  4. mimi89999

    Is that the Jabber spam service?

  5. mimi89999

    BTW, got spam from `intercoracoid@404.city`.

  6. mimi89999

    real and rare

  7. Ge0rG

    mimi89999: that's a jabber spam service indeed

  8. mimi89999

    Can the operators of those servers remove their accounts or we block their servers?

  9. mimi89999

    Who is the admin of 404 city?

  10. Ge0rG

    he's often here as 404city

  11. mimi89999

    I'm flooded with spam from that server now.

  12. mimi89999

    Like one message every 10 sec

  13. Ge0rG

    mimi89999: from the same account or from different ones?

  14. mimi89999

    Where is he?

  15. mimi89999

    Same

  16. Ge0rG

    mimi89999: I've pinged the admin now

  17. tom

    Yes there's a channel

  18. tom

    A process

  19. tom

    You have to give them some time to proccess the abuse request though before they get in a blocklist

  20. mimi89999

    OK. Can you link the channel/form/whatever?

  21. tom

    What's that private spamfighting muc on yax.im again?

  22. tom

    I got an invite ounce but forgot about it

  23. Ge0rG

    it doesn't exist any more

  24. tom

    mimi89999: https://github.com/JabberSPAM

  25. mimi89999

    How to quickly block a JID server level?

  26. tom

    With mod_firewall

  27. tom

    Or for a specific account

  28. tom

    https://xmpp.org/extensions/xep-0191.html

  29. bastoon

    > mimi89999: https://github.com/JabberSPAM Should it rather contain only registered domain names (to ICANN registrars) and not sub-domains? This might break implementations if you change the format in a hurry (and that probably will one day).

  30. bastoon

    > mimi89999: https://github.com/JabberSPAM Shouldn't it rather contain only registered domain names (to ICANN registrars) and not sub-domains? This might break implementations if you change the format in a hurry (and that probably will one day).

  31. bastoon

    > mimi89999: https://github.com/JabberSPAM Why this list contains FQDNs. IMO no need for sub-domains, and only disavantages. Then if format is changed in a hurry, this may break current implementation (and that probably will one day).

  32. bastoon

    > mimi89999: https://github.com/JabberSPAM Why do this list contain FQDNs. IMO no need for sub-domains, only cons. Then if format is changed in a hurry, this may break current implementation (and that probably will one day).

  33. Martin

    bastoon: Because some xmppds are served on a subdomain.

  34. bastoon

    Martin: I'm sure spammers will exploit the possibility to infinite subs. Then don't think you'll ever have to consider multiple (sub) servers per names, one being ok, the other one spammer.

  35. bastoon

    Martin: I'm sure spammers will exploit the possibility to infinite subs. Then I don't think you'll ever have to consider multiple (sub) servers per names, one being ok, the other one spammer.

  36. bastoon

    Martin: I'm quite sure spammers will exploit the possibility to infinite subs. Then I don't think you'll ever have to consider multiple (sub) servers per names, one being ok, the other one spammer.

  37. bastoon

    Martin: I'm quite sure spammers will exploit the possibility of infinite subs. Then I don't think you'll ever have to consider multiple (sub) servers per names, one being ok, the other one spammer.

  38. Martin

    Spammers usually use unmaintained servers with IBR and do not fire up own servers.

  39. Martin

    Also there is this case: Befor I was running my xmppd on a shared hoster. If I would not have used my own domain it would have been running at user.tucana.uberspace.de. So if I spam why should the innocent xmppd another-user.tucana.uberspace.de also be blocked?

  40. bastoon

    Because he could fire you from using his domain before being considered as spammer. Just thought it would be simpler, lighter and more robust against spammer, but surely bad sides to investigate / accommodate.

  41. Martin

    > Because he could fire you from using his domain before being considered as spammer. I don't understand this.

  42. kahlb

    This list even blacklists creep.im, which is one of the more popular public servers (among the gajim Standard Servers). Not a good Idea I think, it might break xmpp

  43. raucao

    > it might break xmpp how so? it merely breaks creep.im if they don't get their spam users under control

  44. raucao

    that's what a federation is for

  45. creep.im

    creep.im is a known spam server

  46. raucao

    :)

  47. Martin

    kahlb: The issue was that the operator was not reachable on his 0157 contacts. You'll see the history in my MR.

  48. Martin

    Unfortunately we found him in here just after it got merged.

  49. bastoon

    > I don't understand this. From your example uberspace.de is still in control to allow/disallow a sub domains (on spam complaining).

  50. Martin

    Yes, that's why you should report spammers. But blocking all operators from one domain because one is spamming is not useful.

  51. raucao

    Operators are free to choose

  52. Ge0rG

    let's block all OVH and Hetzner then?

  53. mathieui

    operators being unreachable while their server is used as a spam relay is a valid reason for inclusion in spam lists

  54. Ge0rG

    mathieui: how long should one wait to determine "unrechable"?

  55. mathieui

    Ge0rG, no available means of contact

  56. mathieui

    if one is available, I guess it’s up to you

  57. raucao

    > let's block all OVH and Hetzner then? hetzner do actually block your server's network traffic if you spam their local network

  58. Ge0rG

    raucao: but hetzner isn't using xmpp internally.

  59. raucao

    comparing someone using a hetzner server to spamming the outside network with the hetzner network itself makes no sense

  60. raucao

    the xmpp spam server is not a data center

  61. raucao

    it is a specific service running under a specific domain

  62. Ge0rG

    raucao: what's your point?

  63. raucao

    what is yours

  64. raucao

    your comparison was a non-sequitur

  65. raucao

    > operators being unreachable while their server is used as a spam relay is a valid reason for inclusion in spam lists this is the point that some people seem to disagree with, and so far there were no valid arguments against it brought forward here

  66. Ge0rG

    raucao: my response was to the point about blocking all of uberspace if there are spammy servers on there.

  67. Arne

    do those spammers use some settings?

  68. Arne

    like a special cipher for prosody

  69. Arne

    or a deprecated maybe

  70. Arne

    so we need to change all our settings ;D

  71. Ge0rG

    Arne: spammers register accounts on free servers.

  72. Ge0rG

    Ah, it was strato who requested headers as evidence for the spam I reported.

  73. bastoon

    > let's block all OVH and Hetzner then? OVH automatically forwards whois alias to real mails. I don't get this point. Moreover XEP (if generalized) make the process operator independent.

  74. raucao

    > raucao: my response was to the point about blocking all of uberspace if there are spammy servers on there. sry, i didn't see that someone wanted to block all of uberspace

  75. raucao

    i thought it was in response to blocking creep.im

  76. raucao

    mea culpa

  77. Ge0rG

    bastoon: of the two reports I sent to OVH, one server got shot down, and for the other one I never heard back

  78. Ge0rG

    kode.im and im.koderoot.net are the #1 and #2 sources of spam for me for the last weeks.

  79. Ge0rG

    creep.im is #3. creep.im, wanna have a new list of JIDs to delete?

  80. creep.im

    shoot it. you have my JID

  81. Arne

    mh, maybe free inbandregistration is not really good xD

  82. mimi89999

    BTW, are SPAM reports verified in any way?

  83. mimi89999

    Ge0rG: Did 404 admin respond?

  84. Ge0rG

    mimi89999: haven't seen them online yet

  85. Ge0rG

    Arne: yes, you shouldn't do it if you don't want to be a full time anti-spam admin

  86. Arne

    I use my own webregistration combined with some other things

  87. Ge0rG

    mimi89999: how would you verify them? I always send logs to the ISP / server admin so they can match against their own logs

  88. creep.im

    I do IBR and I am only removing spam accounts by request

  89. creep.im

    it's not much work

  90. creep.im

    although this is meaningless: spammers easily create dozens of new accounts

  91. Ge0rG

    creep.im: it's only not much work if nobody reports ;)

  92. mimi89999

    I used to get spam from creep.im, but I'm not getting anymore

  93. Ge0rG

    hundreds.

  94. creep.im

    if you care about your users, the best bet to filter spam at the receiving side

  95. creep.im

    I told you guys like a million times

  96. Ge0rG

    creep.im: you mean, each user must filter spam on their own?

  97. creep.im

    but for some reason you are afraid of captcha

  98. creep.im

    not user. server. there are plugins for that

  99. Ge0rG

    captchas are bad for usability

  100. creep.im

    you only enter it once

  101. creep.im

    not a big deal for usability

  102. Ge0rG

    what if you can't read well?

  103. creep.im

    you want to create a walled garden without spammers, introducing your custom esoteric registration systems, but his is it different from WhatsApp? it's actually less usable than WhatsApp

  104. creep.im

    you want to create a walled garden without spammers, introducing your custom esoteric registration systems, but how is it different from WhatsApp? it's actually less usable than WhatsApp

  105. mjk

    Ge0rG, creep.im: audio captcha is a thing, too

  106. mimi89999

    creep.im: So every time I want to contact a new new account I need to fill a captcha?

  107. Ge0rG

    mjk: but not in the typical xmpp captcha "solutions"

  108. Ge0rG

    creep.im: my server has IBR and no captchas

  109. creep.im

    you fight spammers, but spammers don't care. users are hurt instead

  110. Ge0rG

    same with captchas ;)

  111. mimi89999

    Would be better to fill the captcha once.

  112. mimi89999

    On registration

  113. creep.im

    Ge0rG: you have IBR with your custom esoteric filtration system, I heard about it

  114. mjk

    Ge0rG: > but not in the typical xmpp captcha "solutions" Unfortunately. I was nudging creep.im to think about it :)

  115. creep.im

    Ge0rG: now open source it and encourage everyone to use it

  116. Ge0rG

    creep.im: I'm doing RBL checks against dnsbl.dronebl.org with ready-made prosody modules

  117. creep.im

    write an article about it, I don't know. a lot of people have no idea how to approach this problem

  118. Ge0rG

    creep.im: https://yaxim.org/blog/2020/05/12/new-anti-spam-measures/

  119. Ge0rG

    oh, spammers are also solving recaptcha to register bot accounts.

  120. Licaon_Kter

    Ge0rG: > I'm doing RBL checks against dnsbl.dronebl.org with ready-made prosody modules That site is down?

  121. Ge0rG

    Licaon_Kter: https://dronebl.org/ - the other one is the RBL address

  122. Licaon_Kter

    Oh

  123. creep.im

    > creep.im: https://yaxim.org/blog/2020/05/12/new-anti-spam-measures/ great job. someone will definitely find that helpful. although not privacy-oriented operators, who want to keep legitimate Proxy/Tor users using the service

  124. Ge0rG

    creep.im: legitimate Tor users can connect via Tor, join the yaxim support MUC and ask to be unblocked.

  125. creep.im

    how do you distinguish if the user is legitimate?

  126. Ge0rG

    creep.im: I don't ask questions.

  127. creep.im

    also, there may be dozens of such requests

  128. creep.im

    on a day

  129. raucao

    why would you in the first place. if they spam, the account gets blocked

  130. raucao

    tor or not

  131. Ge0rG

    creep.im: I had a dozen of such requests since I made that policy

  132. Ge0rG

    creep.im: a spammer will register hundreds or thousands of accounts at the same time

  133. creep.im

    how many such requests you receive daily?

  134. Ge0rG

    creep.im: I had a dozen of such requests since I made that policy

  135. Ge0rG

    that's two per month

  136. creep.im

    are there a lot of daily registrations?

  137. creep.im

    proxied and regular

  138. Ge0rG

    100 - 500 per month

  139. Ge0rG

    I don't count the proxy registrations, I only count the ones that complain

  140. creep.im

    that's manageable

  141. Ge0rG

    I also have hundreds of bot registrations sometimes, so it's hard to tell for sure

  142. creep.im

    anyway, you are coming up with your own solutions to a common problem. there should be a universal ready made way of doing this. like a plugin, or a built-in fictionally right in the server(s). manual process is a no go, especially for one-man server operations

  143. Licaon_Kter

    creep.im: redo everything on Prosody then, easy :)

  144. Ge0rG

    creep.im: I've documented my way and made the tools accessible. Somebody else needs to do the same for ejabberd.

  145. creep.im

    Licaon_Kter: it'll still not be automated

  146. Ge0rG

    creep.im: spammers will circumvent automated systems

  147. creep.im

    somehow I didn't get a single spam message in months...

  148. creep.im

    a lot of accounts add me daily

  149. creep.im

    I guess miss of them are spammers

  150. Ge0rG

    I had to solve a captcha before reporting spam to you :P

  151. creep.im

    yes, this is how it works

  152. creep.im

    my point is that it is automated and it works

  153. Ge0rG

    it's automated for you, not for the people who want to talk to you

  154. Ge0rG

    well, maybe for the spammers who can just buy captchas for 5$/1000

  155. creep.im

    still, seems like they're not doing that

  156. creep.im

    I guess they just spam another servers

  157. creep.im

    I guess they just spam other servers

  158. Ge0rG

    creep.im: I know that spammers are buying into IBR captchas, because you buy one, and send thousans of spam messages

  159. creep.im

    IBR captchas... maybe. but to be able to actually send messages, you have to solve another captcha, also you have to be added by the other party as well

  160. creep.im

    only then you are free to chat

  161. creep.im

    anyway, this is rather a temporary measure until the real solution will be available

  162. Ge0rG

    the real solution: people who don't click on spam

  163. creep.im

    "temporary" could mean for next few years...

  164. Licaon_Kter

    We are well beyond years already

  165. Martin

    The captcha spam was the reason I could not contact creep.im

  166. Martin

    I got spammed with requests to fill a captcha and did so several times. Still my messages didn't get through. That was pretty annoying and I had to block him to make his server spam me with captcha requests. That's why I contacted him t

  167. Martin

    I got spammed with requests to fill a captcha and did so several times. Still my messages didn't get through. That was pretty annoying and I had to block him to make his server spam me with captcha requests. That's why I tried to contact him via email.

  168. creep.im

    I didn't add you back immediately, that's why you've been "spammed" by captcha

  169. creep.im

    better to spam sender with captcha, then the other way around, right?

  170. Martin

    Captchas are just the most annoying UX in spam fighting.

  171. Martin

    Those block stranger modules break XMPP.

  172. mjk

    Could the invite-only model be the ultimate solution? If, by chance, a rare spammer is invited and then invites a horde of other spammers, the whole sub-tree of accounts can be efficiently truncated manually

  173. mjk

    That, of course, requires storing the data on who invited whom

  174. mjk

    That is, basically, a social graph. A nutritious, concentrated, morsel of user data...

  175. mjk

    Ugh.

  176. Martin

    Invitations are nice for family and friends servers but not for public ones.

  177. raucao

    we have closed regs and just started with invitations. but not public yet

  178. raucao

    in the future we're adding lightning network payments for signups

  179. raucao

    that way a spammer would have to pay for their account first. that makes it both harder to automate it as well as introduces a cost

  180. raucao

    i think users inviting other users is generally a good idea

  181. raucao

    obviously having to donate/pay upfront introduces friction, but then again pretty much any effective anti-spam mesure does

  182. raucao

    s/mesure/measure

  183. junaid

    > better to spam sender with captcha, then the other way around, right? creep.im: hence why you dont get many spam complaints. Maybe operators choose to block the domain instead?

  184. raucao

    i think there are also many other ways to have semi-open signups where it's difficult to create many accounts and also easier to shut spammers down

  185. Martin

    The RBL approach seems to work well for Ge0rG in reducing spam bots on yax.im.

  186. mathieui

    the RBL approach prevents 99.99% of automated IBR registrations

  187. bastoon

    Or use bitcoin approach to discourage spammers: let the user waste cpu power at registration.

  188. bastoon

    Or use bitcoin approach to discourage spammers: let the user waste cpu power at registration. But indeed spammer will waste *others* cpu for their benefit ;-)

  189. bastoon

    Or use bitcoin approach to discourage spammers: let the user waste cpu power at registration. But indeed spammers will try to waste your cpu for their benefit ;-)

  190. bastoon

    Or use bitcoin approach to discourage spammers: let the user waste cpu power at registration.

  191. mjk

    > But indeed spammers will try to waste your cpu for their benefit ;-) Yeah, botnets are totally immune to proof-of-work-based filtering. Actual payments, though...

  192. raucao

    Exactly

  193. tom

    bastoon: that doesnt work because you need to mine a whole block to get a payout

  194. bastoon

    I'm not talking about Bitcoin directly but proof of work related challenge. So can be adapted to every situation.

  195. bastoon

    I was just talking about Bitcoin related principle (rather said proof-of-work). So can be adapted to every situation.

  196. bastoon

    I was just talking about Bitcoin related principle (rather said proof-of-work). So can be adapted to every situation. Ex challenge: find a hash which verify sha-256(JID + random block) < X With X given by server.

  197. bastoon

    I was just talking about Bitcoin related principle (rather said proof-of-work). So can be adapted to every situation. Ex challenge: find X which verify sha-256(JID + random X < Y With Y given by server.

  198. bastoon

    I was just talking about Bitcoin related principle (rather said proof-of-work). So can be adapted to every situation. Ex challenge: find X which verify sha-256(JID + random X) < Y With Y given by server.

  199. tom

    bastoon:

  200. tom

    All this digital methods are not very effective or degrade accessibility in my opinion

  201. tom

    And even then

  202. tom

    Well

  203. tom

    It's just a matter of how much of a skid the spammer is

  204. tom

    Here's a recommendation and I want to give this to the creep.im admin too

  205. tom

    In the old days when we wanted to registered for an account on the shared UNIX system we shelled in (can be a special ssh user like registration@yourdomain.tld) and that user was redirected to a terminal forum program

  206. tom

    You entered the username and other detailed you wanted then you were given a code

  207. tom

    In order to activate your account all you had to do was mail a postcard to the sysadmin with that code written on it

  208. tom

    You can still anonymously mail letters so this doesn't hurt anonymity

  209. tom

    And you can mail letters from anywhere in the world

  210. tom

    Postcards are universal

  211. tom

    It also gives you an opportunity to build a collage and a better sense of community

  212. tom

    When you receive the postcard you just type it into your server to lookup the reg details and activate the account

  213. tom

    If you don't get a poscard in 30 days for a code you purge the reg info

  214. tom

    Most spammers don't bother when the turing test is in meatspace and costs actual money

  215. tom

    Not much mind you postage and a postcard are only a few cents even worldwide postage

  216. jonas’

    doesn’t scale though

  217. tom

    Anybody can afford to send a postcard

  218. jonas’ imagines handling 1k postcards / day

  219. jonas’

    or even per week

  220. Ellenor Malik

    :O

  221. jonas’

    or month

  222. tom

    jonas’: i doubt that many reges are legit and if your that scale then geeze you would be replacing bigtech and FAANGs

  223. tom

    But

  224. tom

    If you were

  225. tom

    Just replace the postcard with a printable form and buy a SCANTRON machine

  226. tom

    The same kind of machine they use for standardized tests

  227. jonas’

    SCANTRON :D

  228. raucao

    > bastoon: that doesnt work because you need to mine a whole block to get a payout That's what lightning network is for

  229. raucao

    Instant cobfirmation, virtually no fee

  230. tom

    This things scale up to nationwide elections

  231. raucao

    Extra bonus with LN is that you could block a spammer's LN node, too

  232. tom

    https://www.ebay.com/sch/i.html?_from=R40&_trksid=m570.l1313&_nkw=scantron&_sacat=0

  233. tom

    jonas’: you really get over 1k legit reges a day?

  234. jonas’

    tom, no, I don’t run a public server