Hey.
I set the form on a site consisting of a single text field (the phone number) and buttons. this form of callback. Text field is required, it is a mask, the "phone - yes." The form works fine, but the spam mail. I can certainly put a captcha, but do not want to complicate this form because users do not want to fill out the captcha. Tell me how to eliminate spam without using captcha? Thank you
a site with a form http://uni34.ru/
I set the form on a site consisting of a single text field (the phone number) and buttons. this form of callback. Text field is required, it is a mask, the "phone - yes." The form works fine, but the spam mail. I can certainly put a captcha, but do not want to complicate this form because users do not want to fill out the captcha. Tell me how to eliminate spam without using captcha? Thank you
a site with a form http://uni34.ru/
Hello exctac,
I'm not a Chrono professional, but after checking your new post, I think that the following links may help:
How can I bypass a Captcha or Anti-Spam check?
P.S: I'm just an automated service😉
I'm not a Chrono professional, but after checking your new post, I think that the following links may help:
How can I bypass a Captcha or Anti-Spam check?
P.S: I'm just an automated service😉
Hi exctac,
Use the HoneyPot captcha which doesn't require any action by the user, or leave off the captcha and use serverside validation on the to check that the data looks like a valid phone number.
Bob
Use the HoneyPot captcha which doesn't require any action by the user, or leave off the captcha and use serverside validation on the to check that the data looks like a valid phone number.
Bob
I use the submit limit, and after that a server validation (as Bob suggested), and I created my own honneypot (an empty field, hidden, which is then also validated by the server side validation, I made that because the original honeypot gave me a false positive in certain cases).
NOTE:
SPAM is not always done by bots, if your user wants to, he/she can fill the form many times, that's why I recommend the use of a submit limit action!
NOTE:
SPAM is not always done by bots, if your user wants to, he/she can fill the form many times, that's why I recommend the use of a submit limit action!
The idea with a hidden field is clear to me and I had wanted to do so, however, the technical side does not know how to implement it. I have no problem write JavaScript code to check for hidden fields, such as:
but the script associated with the validator form, I do not quite understand.
htavares, you can not describe in detail what steps do I perform that would implement this method?
if ($ ('# honeypot-div input'). val () == '') {
// is human
} Else {
// probably a bot (unless a auto fill script was run)
}
but the script associated with the validator form, I do not quite understand.
htavares, you can not describe in detail what steps do I perform that would implement this method?
Don't use javascript, if it is indeed a bot, it will most likelly ignore javascript and bypass your custom honeypot.
My steps:
01. Add a submit limit action to the start of the On Submit event, give it the time you would like (I usually put 60 seconds), and the message;
Place a Show Stopper on the On fail (pink block), this will halt the form/prevent it from submitting.
02. For the custom honeypot, just create a text field, named "honeypot" (or name it to your taste), and hide it with CSS (display: none;). Place that field into your form.
For example:
03. Place a server validation action after the submit limit action.
Edit the action, at the empty fields, insert "honeypot" (without the quotes), this means the "honeypot" field should be empty;
You can also specify the other server validations here, such as the telephone number that you mentioned.
Place a Show Stopper on the On fail (pink block), this will halt the form/prevent it from submitting (you could also place a display message action before this action, it's up to you).
That's it!
If someone tries to submit the form more than once within 60 seconds, it will prevent it;
If someone tries to submit the form via a bot (most bots fill every field, and would likey fill the honeypot field), it will prevent it.
My steps:
01. Add a submit limit action to the start of the On Submit event, give it the time you would like (I usually put 60 seconds), and the message;
Place a Show Stopper on the On fail (pink block), this will halt the form/prevent it from submitting.
02. For the custom honeypot, just create a text field, named "honeypot" (or name it to your taste), and hide it with CSS (display: none;). Place that field into your form.
For example:
<input placeholder="" class="form-control A" title="" style="display: none;" type="text" name="honeypot" id="honeypot" />
03. Place a server validation action after the submit limit action.
Edit the action, at the empty fields, insert "honeypot" (without the quotes), this means the "honeypot" field should be empty;
You can also specify the other server validations here, such as the telephone number that you mentioned.
Place a Show Stopper on the On fail (pink block), this will halt the form/prevent it from submitting (you could also place a display message action before this action, it's up to you).
That's it!
If someone tries to submit the form more than once within 60 seconds, it will prevent it;
If someone tries to submit the form via a bot (most bots fill every field, and would likey fill the honeypot field), it will prevent it.
This topic is locked and no more replies can be posted.