Stopping spammers from creating accounts (reCaptcha not doing the trick)

会有一股神秘感。 提交于 2019-12-03 16:39:59

The best approach that I know of is requiring verification via SMS. It's very easy for you to detect that the same phone number is being tried more than once, and it's reasonably difficult to have a large number of SMS-capable phones.

Having thought about this for a little more, I think I do have a solution, though not necessarily one you will like:

From what I understand of your question, you are giving out email accounts to people who

  • don't pay you money;
  • you don't know personally; and
  • you have no contract with.

It could be argued that organizations doing what you are doing are part of the problem.

Unless your primary business is being a provider of free email (and that's surely a thankless business), I don't see a need to hand out email accounts to people. If you want them to be able to communicate with you or with other of your users, let them use their own, already owned private email accounts. If you only need communication with you, a Web feedback form will do. If you want them to communicate among each other and it's some kind of social site, provide messaging capability between accounts. But don't give strangers access to your worldwide-connected email server! This is the equivalent of operating an open relay.

Anybody can get an email account from Google (or Yahoo, or...) for free. Let those companies worry about spammers, they make more money than you do.

You could set up a hidden field in the form with a name like "email" or something thats not used, real humans wouldn't fill it in, but a robot would since they usually read the code, not look at the page.

Thoughts from our Glorious Leaders on combating spammers who are prepared to solve captchas:

http://blog.stackoverflow.com/2009/02/new-question-answer-rate-limits/

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!