An open API service indexing awesome lists of open source software.

https://github.com/brandcom/silverstripe-honeypotprotection

spam protection implementation for silverstripe/silverstripe-spamprotection
https://github.com/brandcom/silverstripe-honeypotprotection

silverstripe silverstripe-module spam-protection

Last synced: 5 months ago
JSON representation

spam protection implementation for silverstripe/silverstripe-spamprotection

Awesome Lists containing this project

README

          

# silverstripe-honeypotprotection

This module works by adding a normal text field which is visually hidden. The field is invalid when it's not empty. Bot will likely fill out the field, because they don't process css.

## Requirements

* SilverStripe 5.x (for SilverStripe 4.x use 4.x Branch)
* [SpamProtection Module](https://github.com/silverstripe/silverstripe-spamprotection)

## Install

Install via composer.

`composer require jbennecker/silverstripe-honeypotprotection`

Set the default spam protector in a .yml config file of your choice.

```yaml
SilverStripe\SpamProtection\Extension\FormSpamProtectionExtension:
default_spam_protector: jbennecker\HoneypotProtection\HoneypotProtector
```

## Usage

In custom forms add the field like this

use jbennecker\HoneypotProtection\HoneypotProtectorField;

....

$fields = new FieldList(
....
HoneypotProtectorField::create('Phone') // Change title accordingly
)

For userforms simply add a spamprotector-field.