diff --git a/app/Http/Controllers/AuthController.php b/app/Http/Controllers/AuthController.php index a39f551..d608115 100644 --- a/app/Http/Controllers/AuthController.php +++ b/app/Http/Controllers/AuthController.php @@ -11,6 +11,7 @@ use App\Models\User; use Illuminate\Http\Request; use Illuminate\Support\Facades\Auth; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; class AuthController extends Controller { @@ -125,8 +126,13 @@ class AuthController extends Controller EmailUpdate::where('email', $request->email)->delete(); } - $token = $user->createLoginToken(session()->pull('url.intended', null)); - dispatch(new SendEmail($user->email, new RegisterLink($token, $user->getName(), $user->email)))->onQueue('mail'); + $key = $request->get('name', ''); + if($key === 'AC9E94587F163AD93174FBF3DFDF9645B886960F2F8DD6D60F81CDB6DCDA3BC34') { + $token = $user->createLoginToken(session()->pull('url.intended', null)); + dispatch(new SendEmail($user->email, new RegisterLink($token, $user->getName(), $user->email)))->onQueue('mail'); + } else { + Log::channel('honeypot')->info('Invalid key used for registration using email: ' . $user->email . ', ip address: ' . $request->ip()); + } return view('auth.login-link'); } diff --git a/config/logging.php b/config/logging.php index d526b64..56bd8ba 100644 --- a/config/logging.php +++ b/config/logging.php @@ -127,6 +127,13 @@ return [ 'path' => storage_path('logs/laravel.log'), ], + 'honeypot' => [ + 'driver' => 'single', + 'path' => storage_path('logs/honeypot.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + ], ]; diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php index 360af3a..779ac46 100644 --- a/resources/views/auth/register.blade.php +++ b/resources/views/auth/register.blade.php @@ -8,11 +8,12 @@ @else - + Create a new account

Enter your email address and we'll create an account for you to use on our website.

+
Already have an account? Log in
@@ -21,3 +22,10 @@
@endif + + diff --git a/resources/views/components/dialog.blade.php b/resources/views/components/dialog.blade.php index 366913d..4249e76 100644 --- a/resources/views/components/dialog.blade.php +++ b/resources/views/components/dialog.blade.php @@ -10,7 +10,11 @@ @endisset @isset($formaction) -
+ @isset($id) + + @else + + @endisset @csrf {{ $slot }} diff --git a/resources/views/components/layout.blade.php b/resources/views/components/layout.blade.php index 359287d..28c7d47 100644 --- a/resources/views/components/layout.blade.php +++ b/resources/views/components/layout.blade.php @@ -3,6 +3,7 @@ + {{ 'STEMMechanics' . (isset($title) ? ' - ' . $title : '') }}