Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 8346339
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: June 9, 20262026-06-09T06:58:52+00:00 2026-06-09T06:58:52+00:00

Users on my site have a publicly-visible profile where they accept subscriptions via a

  • 0

Users on my site have a publicly-visible profile where they accept subscriptions via a simple HTML form. These subscriptions are merged into this user’s email list.

Someone could write a script that registers emails constantly to destroy/flood a user’s list. This could be mitigated by using IP-based rate-limiting, but this solution does not work if the script runs in a distributed environment.

The only strategy I can think of is using a CAPTCHA, but I’d really like to avoid doing this. What else can I try?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-06-09T06:58:53+00:00Added an answer on June 9, 2026 at 6:58 am

    Your question essentially boils down to “How can I tell humans and computers apart without using a CAPTCHA?”

    This is indeed quite a complex question with a lot of different answers and approaches. In the following I’ll try to name a few. Some of the ideas were taken from this article (German).

    Personally I think some kind of CAPTCHA would be a perfect solution. This doesn’t
    have to be necessarily warped text in an image, you could also use logic puzzles or simple
    calculations. But with the following methods you could try to avoid CAPTCHAs; keep in mind that these methods will always be easier to bypass than CAPTCHAs which require user interaction.

    1. Use a hidden field as a honeypot in your form (either type=hidden or use CSS). If this field is filled out (or has another value than you’d expect), you have detected a bot (spam bots usually don’t perform semantic analyses, so they fill out everything they find). However this won’t work correctly if the bot is specifically targeted at you or simply learns the name of the field and avoids it.

    2. Use JavaScript to check how fast the form is submitted. Of course humans need some time (at least a few seconds) to fill in a form whereas bots are a lot faster.
      You should also check if the form is submitted more than once in a short time. This could be done via JavaScript if you use AJAX forms and/or server-side.
      The drawback is (as you mentioned yourself), it won’t work in distributed systems.

    3. Use JavaScript to detect focus events, clicks or other mouse events that indicate you’re dealing with a human. This method is described in this blog article (including some source code examples).

    4. Check if the user works with a standard web browser; spammers sometimes use self-written programs. You could check the user agent string, but this can be manipulated easily. Feature detection would be another possibility.

    Of course methods 2-4 won’t work if a user has JavaScript disabled. In this case you could display a regular CAPTCHA in <noscript> tags for example. In any case you should always combine several methods to get an effective and user friendly test.

    What finally comes to my mind (in your specific case) is checking the validity of the email addresses entered (not only syntactically but also check if the addresses really exist). This can be done in several ways (see this question on SO) – none of them is really reliable, though. So, again, you will have to combine different methods in order to reliably tell humans and bots apart.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

Users on my site have a page they can write their own html to.
I have a dynamic form that adds users to the site, made so you
Users on my site have their profile page. There, users can setup their data.
All the users on my site have public-facing profile pages. I am using URL
I have a site where users can register an account. To do this they
I have a site where users can log in and check on outstanding support
Let's say I have a site where Users can add Entries through admin panel.
I currently have a web site where users can select a custom theme. After
I have a members site where users are given up to 7 web page
I have a site where some users will be registered by our staff, and

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.