Download the PHP package codenexus/laravel-honeypot without Composer

On this page you can find all versions of the php package codenexus/laravel-honeypot. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-honeypot

Latest Stable Version Total Downloads License composer.lock

Honeypot spam prevention for Laravel applications

Compatibility

Laravel 5.3 - 5.6

How does it work?

"Honeypot" method of spam prevention is a simple and effective way to defer some of the spam bots that come to your site. This technique is based on creating an input field that should be left empty by the real users of the application but will most likely be filled out by spam bots.

This package creates two hidden input fields, honeypot field (like "my_name") and a honeytime field - an encrypted timestamp that marks the moment when the page was served to the user. When the form containing these inputs invisible to the user is submitted to your application, a custom validator that comes with the package checks that the honeypot field is empty and also checks the time it took for the user to fill out the form. If the form was filled out too quickly (i.e. less than 5 seconds) or if there was a value put in the honeypot field, this submission is most likely from a spam bot.

Installation:

In your terminal type : composer require codenexus/laravel-honeypot and provide "dev-master" as the version of the package. Or open up composer.json and add the following line under "require":

Next, add this line to 'providers' section of the app config file in app/config/app.php:

Add the honeypot facade to 'aliases':

At this point the package is installed and you can use it as follows.

Usage :

Add the honeypot catcher to your form by inserting Honeypot::fill(..) like this:

{!! Honeypot::fill('my_name', 'my_time'); !!}

The fill method will output the following HTML markup (my_time field will contain an encrypted timestamp):

After adding the honeypot fields in the markup with the specified macro add the validation for the honeypot and honeytime fields of the form:

Please note that "honeytime" takes a parameter specifying number of seconds it should take for the user to fill out the form. If it takes less time than that the form is considered a spam submission.

That's it! Enjoy getting less spam in your inbox.

Credits

Based on work originally created by Ian Landsman: https://github.com/ianlandsman/Honeypot as well as the remake by Maks Surguy: https://github.com/msurguy/Honeypot


All versions of laravel-honeypot with dependencies

PHP Build Version
Package Version
Requires php Version ^7.0
laravel/framework Version ^5.5|^5.6|^5.7
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package codenexus/laravel-honeypot contains the following files

Loading the files please wait ....