From 31272e60b6f4685ec7a0378553ff57860cd5e387 Mon Sep 17 00:00:00 2001 From: nesges Date: Fri, 19 Apr 2024 09:35:09 +0200 Subject: [PATCH] add ambrosia-container to registration form as honeypot for bots: new form field "username" must not be filled --- app/Access/Controllers/RegisterController.php | 1 + resources/sass/_forms.scss | 11 +++++++++++ resources/views/auth/register.blade.php | 5 +++++ 3 files changed, 17 insertions(+) diff --git a/app/Access/Controllers/RegisterController.php b/app/Access/Controllers/RegisterController.php index 13b97f03c..25b0a3036 100644 --- a/app/Access/Controllers/RegisterController.php +++ b/app/Access/Controllers/RegisterController.php @@ -87,6 +87,7 @@ class RegisterController extends Controller 'name' => ['required', 'min:2', 'max:100'], 'email' => ['required', 'email', 'max:255', 'unique:users'], 'password' => ['required', Password::default()], + 'username' => ['prohibited'], // this is a honeypot for bots that must not be filled in ]); } } diff --git a/resources/sass/_forms.scss b/resources/sass/_forms.scss index e480531fc..fc0eb49bd 100644 --- a/resources/sass/_forms.scss +++ b/resources/sass/_forms.scss @@ -389,6 +389,17 @@ input[type=color] { } } +.form-group.ambrosia-container, .form-group.ambrosia-container * { + position:absolute; + height:0px !important; + width:0px !important; + margin:0 !important; + padding:0 !important; + background:transparent !important; + color:transparent !important; + border:none !important; +} + .title-input input[type="text"] { display: block; width: 100%; diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 40b69ce60..c271bb34b 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -13,6 +13,11 @@
{!! csrf_field() !!} +
+ + @include('form.text', ['name' => 'username']) +
+
@include('form.text', ['name' => 'name'])