SOLVED

Re: Is there any way to block spam form sign ups?

Go to solution
Anonymous
Not applicable
We are getting some spammy sign ups on our forms.  For instance, the first name may be "ab" and the last name "cd."  Is there any way to prevent that kind of thing?

Jennifer
Tags (1)
1 ACCEPTED SOLUTION
Kim_Allen
Level 10
Hey Jennifer,

If you have someone on your team that knows some code and can write it for your form submit, you can keep certain people out of the database. However, for names that look made up I usually make smart campaigns to mark them as not prospects (ex: anyone without a vowel in their first name, etc). Unfortunately something spammy is always going to get through.

Kim

View solution in original post

34 REPLIES 34
Anonymous
Not applicable

One thing we implemented that doesn't block the spam emails, but prevents them from going to sales is email validation upon form submit. By doing this we've seen our email delivery increase and caught the "bad" emails. We have found about 5% of our form submissions are junk and this has really helped us. We use Informatica (StrikeIron) for this. The tool isn't perfect, but it catches the majority.

Elliott_Lowe1
Level 9 - Champion Alumni

Nichole Cunningham - PRODUCTION​, why don't you do the email validation before the form submission, and prevent the creation of leads without a valid email address?  Most of our new leads with invalid email addresses are due to typos in the email address. It's bad to let these be submitted for several reasons - the lead doesn't get an email delivering what they requested, which results in a bad impression.  They may never submit a form again, so you've wasted lead gen $ and lost a potential customer.  if they submit the form again with a valid email address, there will be two leads that may not get merged, so your source attribution metrics won't be accurate when the lead becomes a Contact and Won Opp. .

We are implementing a real-time validation with Strikeiron right now that we hope will solve this issue.

Edward_Unthank_
Level 10

Elliott Lowe

We've (Etumos) built a small product to do the same thing, but integrated with Marketo Forms 2.0. Does real-time validation on the email address then uses Marketo's native error codes to get the user to correct their input.

pastedImage_3.png

Demo to see it in action is here: Demo: Real-Time Email Verification in Marketo

Nuance to it, based on lots of testing I've done, is that this is based on MX responses, so if someone puts in a valid email address that they don't actually own, it won't kick the email address out (e.g., asdf@asdf.com )

Cheers,

Edward Unthank | Founder, Etumos

Meghan_Souza3
Level 2

Hi there! This is obviously an old post, but looks like this Etumos tool l may help in what we're looking to do. Problem though, go to fill the form on the landing page you referenced and it's not letting me submit my business email as it's not accepting that it's real... can you offer any help or additional info here?

SanfordWhiteman
Level 10 - Community Moderator

What's the address?

Meghan_Souza3
Level 2

meghan.souza@euromonitor.com - I've also just created a post on the topic here if you're interested in looking : Block SPAM/Bot Form Fills - Not reCaptcha or Honeypot

SanfordWhiteman
Level 10 - Community Moderator

The reason your email address is flagged when you fill out the demo form is your domain's MX is deliberately returning indeterminate results. After a delay, your MX will finally return correct results (if you try to submit again now, you'll see the disposition is known).

With Etumos Verify, you can configure an indeterminate result to be considered a pass instead of a fail (though the Verify demo page doesn't set this config option, as it's trying to be most precise). Then you periodically re-check those indeterminates via a webhook. Of course this means you have to let the form submit... that's why the default is to block indeterminates (which, debatably, represent a mailserver misconfiguration).

Meghan_Souza3
Level 2

Ok, so to have this accept indeterminate results would this also mean in this config you would also allow in false domains (before re-checking and spitting out)? Or is indeterminate a level above "fake" altogether?

SanfordWhiteman
Level 10 - Community Moderator

Indeterminate is a level above and considered separate from nonexistent, but someone could put up an MX (like yours) that makes every mailbox indeterminate.

Meghan_Souza3
Level 2

Alright, last thing, the spam we've been getting makes me think this is a human logging hundreds of form fills - almost always come from @qq.com - so the goal is not only to check the domain but also verify the recipient is legitimate, it sounds like this tool just checks domain validity - is that correct? or the webhook checks both just after submission? Wish we could keep this out of the db altogether of course

SanfordWhiteman
Level 10 - Community Moderator

Verify checks, end-to-end, the mailbox@domain. Not just the domain!

The question is whether the domain's MX gives a real-time result for whether the mailbox exists. If it refuses to give a real-time answer you must continue to check periodically (although it may refuse indefinitely). Because you need to retry at least a full minute later you can't do that within the form itself, you have to let the form post and then check using a 'hook.  This means you will likely still get an actionable pass/fail but that happens after the lead is in the system -- you need to defer processing a lead any further until you get firm knowledge either way. Note it's exactly the same with reCAPTCHA, though they are targeting different cases. With reCAPTCHA you must let the form submit, then check if the reCAPTCHA matched. You can't check the match in the browser, that's where the hacking happens.

Meghan_Souza3
Level 2

Thanks for the thorough explanation! I'll look through the recapctha implementation docs you've made for the rest of my implementation q's on this further then! Much appreciated

Anonymous
Not applicable

Another great tip - thank you!

On Thu, Jul 2, 2015 at 1:18 PM, Nichole Cunningham - PRODUCTION <

Anonymous
Not applicable
Very smart!  Thank you!
Anonymous
Not applicable
Hi Jennifer, 

There is another technique you could try that doesn't involve coding, and has worked pretty well for me in the past.  It's a simple 'honeypot' method where all you really need is a hidden field on your form, a smart list, and a trigger campaign or two depending on your internal workflows.

To set this up, simply create a hidden string field on your form (you can call the field 'spam catcher', 'honeypot' or anything descriptive like that..) and leave the default value as "null".  The idea is that this field wouldn't be filled out by a human - but would be populated by spam bots - because while invisible to human users on your landing pages, bots will see all the form fields in the form code.

With this in mind, you would set up a smart list that looks for 'honeypot field' = not empty; this list will essentially collect all the form submissions likely coming in from spam bots.  Based on this list, you could use a smart campaign to unassign the leads from sales reps, or (depending on the volume of spam coming in) just go through them manually and determine if any are worth investigating.

Good luck!
Paul_Su2
Level 3

I have this setup as described but it doesn't catch any bots at all since its been live - are there specific settings I need to make sure are setup on the form?

SanfordWhiteman
Level 10 - Community Moderator

I just got reCAPTCHA working with Marketo forms.  If you're interested, follow me and I'll follow you back and we can discuss it.

Paul_Su2
Level 3

cool - yeah just followed you, let me know

Thanks

SanfordWhiteman
Level 10 - Community Moderator

The concept is very easily foiled, since <INPUT type="hidden"> can be readily detected by a spambot and skipped over.  You'd have better luck (but it's still just luck) having a standard <INPUT type="text">, but hiding it via CSS instead.  Other approaches using JavaScript to dynamically assemble the form post can make it harder still for a bot to detect the legit parameters for posting.  Still, you're relying on laziness and luck, since short of a robust captcha/recaptcha, a machine could learn how to post a legit-looking form.

Chris_Perez2
Level 3

Hi Sanford,

I just followed you as well. I'm interested in learning about how you implemented recaptcha.

Regards,

Chris