Download the PHP package isometriks/spam-bundle without Composer
On this page you can find all versions of the php package isometriks/spam-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download isometriks/spam-bundle
More information about isometriks/spam-bundle
Files in isometriks/spam-bundle
Package spam-bundle
Short Description Provides spam protection for Symfony forms
License
Informations about the package spam-bundle
Symfony SpamBundle
Please feel free to send pull requests. I would like to incorporate a bunch of spam methods into this project.
Installation
Install via Composer:
If you're not using Symfony Flex, add the bundle to your config/bundles.php
file:
Currently we have:
Timed Spam Prevention
Requires forms to be sent after a certain amount of time. Most bots won't wait to submit your forms, so requiring an amount of time between render and submit can help deter these bots.
A side affect of this spam prevention is that you won't be able to refresh
a page to resubmit data UNLESS the view is rendered again $form->createView()
This is because the event listener removes the start time of the form and
when it can't find it, will cause the form to be invalid. You could set your
min time to 0 to just make use of this feature
Also note that this spam protection will also apply this limit to forms that are not filled in correctly and need to be resubmitted. A high minimum time could affect those users who only need to fix one field quickly
Configuration:
Usage:
Or
Honeypot Spam Prevention
A honeypot is a way to trick bots into filling out a field that should not be filled out. It is hidden and can be named something usual so that any bots / crawlers will think it is a real field.
If the field is filled out, then the form is invalid. You can optionally choose to use a class name to hide the form element as well in case the bot tries to check the style attribute.
Usage:
Or
Twig Form Error Message Rendering
Form errors come from the form itself, so if you want to display the errors you'll need to make sure this is in your template.
All versions of spam-bundle with dependencies
symfony/config Version ^5.4 || ^6.0 || ^7.0
symfony/dependency-injection Version ^5.4 || ^6.0 || ^7.0
symfony/event-dispatcher Version ^5.4 || ^6.0 || ^7.0
symfony/form Version ^5.4 || ^6.0 || ^7.0
symfony/http-foundation Version ^5.4 || ^6.0 || ^7.0
symfony/http-kernel Version ^5.4 || ^6.0 || ^7.0
symfony/options-resolver Version ^5.4 || ^6.0 || ^7.0
symfony/translation-contracts Version 1.0 || ^2.0 || ^3.0
symfony/framework-bundle Version ^5.4 || ^6.0 || ^7.0