studiobonito/silverstripe-spamprotection-honeypot

为 SilverStripe CMS 提供蜜罐式垃圾邮件防护。

1.2.0 2017-05-08 08:01 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:18:52 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

概览

为 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 许可证。有关更多信息,请参阅 许可证文件