0
0
Fork 0

Add honeypot fields and minimum fill-out time for sign-up form (#15276)

* Add honeypot fields to limit non-specialized spam

Add two honeypot fields: a fake website input and a fake password confirmation
one. The label/placeholder/aria-label tells not to fill them, and they are
hidden in CSS, so legitimate users should not fall into these.

This should cut down on some non-Mastodon-specific spambots.

* Require a 3 seconds delay before submitting the registration form

* Fix tests

* Move registration form time check to model validation

* Give people a chance to clear the honeypot fields

* Refactor honeypot translation strings

Co-authored-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
ThibG 2020-12-10 06:27:26 +01:00 committed by GitHub
parent 9669167aae
commit 49eb4d4ddf
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 70 additions and 5 deletions

View file

@ -354,6 +354,7 @@ code {
input[type=number],
input[type=email],
input[type=password],
input[type=url],
textarea {
box-sizing: border-box;
font-size: 16px;
@ -994,3 +995,10 @@ code {
flex-direction: row;
}
}
.input.user_confirm_password,
.input.user_website {
&:not(.field_with_errors) {
display: none;
}
}