]> BookStack Code Mirror - bookstack/commitdiff
add ambrosia-container to registration form as honeypot for bots: new form field...
authornesges <redacted>
Fri, 19 Apr 2024 07:35:09 +0000 (09:35 +0200)
committernesges <redacted>
Fri, 19 Apr 2024 07:35:09 +0000 (09:35 +0200)
app/Access/Controllers/RegisterController.php
resources/sass/_forms.scss
resources/views/auth/register.blade.php

index 13b97f03c9632c6f280cf305e5064ef142d67ada..25b0a30366a97ef25bebfe10d2fc1c0babe857f7 100644 (file)
@@ -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
         ]);
     }
 }
index e480531fc52afda159342407c80acff847f413e0..fc0eb49bd45dc1ed8e015c7b3f042d1fa268e2e0 100644 (file)
@@ -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%;
index 40b69ce601589c5d3490f2f7976d06c5fef1b9f2..c271bb34bec87a37170cf1a158cc973d770ba4e1 100644 (file)
             <form action="{{ url("/register") }}" method="POST" class="mt-l stretch-inputs">
                 {!! csrf_field() !!}
 
+                <div class="form-group ambrosia-container">
+                    <label for="name">{{ trans('auth.name') }}</label>
+                    @include('form.text', ['name' => 'username'])
+                </div>
+
                 <div class="form-group">
                     <label for="name">{{ trans('auth.name') }}</label>
                     @include('form.text', ['name' => 'name'])