camfindlay / silverstripe-suspendspammer
基于用户提供的关键词暂停疑似论坛垃圾邮件发送者的注册
Requires
- silverstripe/cms: ~3.1
- silverstripe/forum: ~0.8
- silverstripe/framework: ~3.1
README
概述
此模块将新成员对象的写入与用户定义的触发关键词集进行比较,这些关键词可能表明该成员实际上是一名垃圾邮件发送者。此模块可配合 silverstripe/silverstripe-forum 使用。
维护者
Cam Findlay cam@silverstripe.com
需求
- SilverStripe 3(框架和CMS)
- 论坛模块 0.8(与3个SilverStripe核心兼容)
安装
最佳实践是通过composer安装(否则下载文件并解压到您的webroot)
composer require camfindlay/silverstripe-suspendspammer dev-master
在浏览器中运行 dev/build(http://yourwebsite/dev/build?flush=all)
或
通过命令行
sake (cd <yourwebroot> && ./sapphire/sake dev/build flush=all)
使用方法
只需访问CMS,进入 垃圾关键词 菜单,然后添加任何希望在新的成员注册或发布其第一个论坛帖子时检查的垃圾邮件相关关键词。
默认情况下,SuspendSpammer会检查职业和公司字段(由silverstripe/forum模块添加)。这可以通过在您的 _config/config.yml 文件中设置以下静态值并提供一个关键词数组来更改。
Member:
fields_to_check:
- Occupation
- Company
- AnyOtherKeywords
您还可以使用标题列 'Title' 创建关键词的CSV文件,并通过默认的ModelAdmin导入器导入。
电子邮件通知
要自动暂停疑似垃圾邮件注册或帖子并接收通知,您可以启用电子邮件通知并指定接收通知邮件的电子邮件地址。
通知邮件包括疑似垃圾邮件发送者的电子邮件地址(以便您可以在SilverStripe CMS的安全部分中查找他们)以及设置在 '$fields_to_check' 中与垃圾关键词匹配的字段。
这将允许您在注册是合法成员而不是误报的情况下进行快速测试。
要启用,请设置以下内容在您的 _config/config.yml 文件中
Admin:
admin_email: 'admin@yourdomain.com'
SuspendSpammerEmail:
email_to: you@yourdomain.com
enable_email: true
'admin_email' 是邮件的发送地址,'email_to' 设置希望接收垃圾邮件注册通知的人员的地址。最后,您必须通过 'enable_email' 启用通知邮件。
许可
版权(c)2015,Cam Findlay 所有权利保留。
在满足以下条件的情况下,允许以源代码和二进制形式重新分发和使用,无论是否修改:
-
源代码重新分发必须保留上述版权声明、本条件列表和以下免责声明。
-
二进制形式的重新分发必须在文档和/或其他随分发提供的材料中复制上述版权声明、本条件列表和以下免责声明。
-
未经事先书面许可,不得使用版权所有者的名称或其贡献者的名称来认可或推广源自本软件的产品。
本软件由版权所有者和贡献者提供,“现状”且不承担任何明示或暗示的保证,包括但不限于对适销性和特定用途适用性的暗示保证。在任何情况下,版权所有者或贡献者均不对因使用本软件而产生的任何直接、间接、偶然、特殊、示范性或后果性损害(包括但不限于替代商品或服务的采购;使用、数据或利润的损失;或业务中断)承担责任,无论损害产生的原因如何,以及基于何种责任理论,无论是合同、严格责任还是侵权(包括疏忽或不计)。