studiobonito / silverstripe-spamprotection-honeypot
为 SilverStripe CMS 提供蜜罐式垃圾邮件防护。
1.2.0
2017-05-08 08:01 UTC
Requires
- php: >=5.3.0
- silverstripe/framework: ^3.1
- silverstripe/spamprotection: ~1.2.0
Requires (Dev)
- mockery/mockery: 0.9.*
- phpunit/phpunit: 4.*
- scrutinizer/ocular: ~1.1
- symfony/class-loader: ~2.3
This package is not auto-updated.
Last update: 2024-09-14 16:18:52 UTC
README
概览
为 SilverStripe CMS 提供蜜罐式垃圾邮件防护。创建一个对用户隐藏的表单字段,如果它包含任何数据则无效化提交。同时,如果响应过快也会无效化提交。
要求
- SilverStripe 3.1.0 及以上版本,或 3.2 及以上版本。
- SilverStripe SpamProtection 1.2 及以上版本。
安装
通过 Composer
运行以下命令以将此模块作为依赖项添加并通过 Composer 安装。
$ composer require studiobonito/silverstripe-spamprotection-honeypot
手动安装
将 'silverstripe-spamprotection-honeypot' 文件夹复制到 SilverStripe 安装根目录。
使用方法
在 mysite/_config
中创建一个名为 spamprotection.yml
的配置文件,并使用以下配置。
--- name: spamprotection --- FormSpamProtectionExtension: default_spam_protector: '\StudioBonito\SilverStripe\SpamProtection\Honeypot\SpamProtector\HoneypotSpamProtector'
然后通过调用 Form::enableSpamProtection()
在您的表单上启用垃圾邮件防护。
public function ExampleForm() { $form = new ExampleForm($this, 'Example'); $form->enableSpamProtection(); return $form; }
您可以通过以下配置更改检查响应是否过快的时间量。
StudioBonito\SilverStripe\SpamProtection\Honeypot\FormField\HoneypotField: time_limit: 1
此示例将时间更改为 1 秒。默认设置为 5 秒。
测试
$ phpunit
贡献
请参阅 CONTRIBUTING 了解详情。
安全性
如果您发现任何安全问题,请通过电子邮件 [email protected] 联系我们,而不是使用问题跟踪器。
致谢
许可证
BSD-2-Clause 许可证。有关更多信息,请参阅 许可证文件。