Download the PHP package weblogin/laravel-honeypot without Composer
On this page you can find all versions of the php package weblogin/laravel-honeypot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download weblogin/laravel-honeypot
More information about weblogin/laravel-honeypot
Files in weblogin/laravel-honeypot
Package laravel-honeypot
Short Description Laravel form spam protection with honeypot technique
License MIT
Homepage https://github.com/weblogin/laravel-honeypot
Informations about the package laravel-honeypot
Laravel Honeypot
Laravel Honeypot helps prevent bots from filling forms and creating spam. It uses a 2 inputs protections technique by adding one input that should be empty after form submission (obviously bots will fill it) and one input with the encrypted timestamp of the loading page, that help tracking the delay during loading page and form submission (because bots submit forms quickly). Both inputs are hidden from the users and have randomized names.
Installation
You can install the package via composer (the package will automatically register itself) :
Optionally, you can publish the config
and lang
files of the package :
Usage
You need to add the Blade component or Blade directive in your form. The only parameter is the name of your fake input (it's a basename the package will add a random suffix). Obviously don't name it honeypot
.
Blade component :
Blade directive :
Then uses the Honeypot
rule like any other Validation rules
for this same input name, like so :
Configuration
You can change the default configuration by publishing the package config
(see installation section). It will create a honeypot.php
file in your config folder.
enabled
to enable or not the whole honeypot protectionmin_seconds
to select the minimum number of seconds to wait before submitting the form
Translation
You can translate validation messages by publishing the package lang
(see installation section) or you can translate it directly in your lang/your-locale/validation.php
file by adding the needed keys :
Credits
Inspired by the package https://github.com/msurguy/Honeypot.
License
The MIT License (MIT). Please see License File for more information.
All versions of laravel-honeypot with dependencies
illuminate/contracts Version ^8.0|^9.0|^10.0|^11.0
illuminate/support Version ^8.0|^9.0|^10.0|^11.0
illuminate/view Version ^8.0|^9.0|^10.0|^11.0