Nous venons de lancer un nouveau paquet Open Source Laravel Honeypot qui permet de lutter contre les bots remplissant les formulaires des sites web sous Laravel et créant ainsi du spam. Il utilise, entre autre, la technique dite du "pot de miel" pour leurrer les bots à remplir des champs que l'utilisateur ne voit pas.
Son utilisation est simple, il suffit d'utiliser le Composant Blade
pour afficher les balises dans votre formulaire :
<form method="POST"> <x-honeypot name="votre-input"/> ... </form>
Puis d'utiliser la Rule
dans votre validation :
use WebLogin\LaravelHoneypot\Rules\Honeypot; ... $request->validate([ ... 'votre-input' => [new Honeypot], ]);
Toutes les informations sur la page Github du paquet.