| 摘要 | Discourse Akismet 允许您使用 Akismet 对抗垃圾信息,这是一种被数百万个网站用来自动打击垃圾信息的算法。 | |
| 仓库链接 | https://github.com/discourse/discourse-akismet | |
| 安装指南 | 如何在 Discourse 中安装插件 |
功能
它能做什么?
Akismet 通过自动扫描所有新用户的帖子,帮助您的网站免受垃圾信息侵扰。被 Akismet 标记为垃圾信息的扫描帖子会立即从网站中删除,并加入待审核队列。网站管理员随后可以审核这些帖子以确认是否为垃圾信息,或者在确认非垃圾信息时恢复它们。随着管理员确认或恢复垃圾信息帖子,Akismet 会不断学习,从而改进其垃圾信息检测能力并减少误报。
垃圾信息令人讨厌,用 Akismet 对抗它
Akismet 是一项知名服务,它会针对您的域名训练贝叶斯过滤器以检测垃圾信息。Akismet 对商业用途并非免费,但个人使用是免费的。要使用此插件,您需要一个 Akismet API 密钥,您可以在此处 获取。
工作原理
该插件通过收集新帖子 HTTP 请求的信息来工作。每 10 分钟,后台作业会运行一次以查找新帖子。所有新帖子都会被发送到 Akismet 以判断是否为垃圾信息。如果某帖子被判定为垃圾信息,它将被删除并放入版主队列,供管理员采取相应措施。
配置
对于托管在我们服务器上的网站,Akismet 插件已预装并为您启用。对于自托管网站,请按照我们的 安装插件 指南操作,使用 git clone https://github.com/discourse/discourse-akismet.git 作为插件命令。
安装完成后,在站点设置中搜索 akismet 以添加您的 Akismet 密钥。
或者,您也可以通过 DISCOURSE_AKISMET_API_KEY 环境变量来添加它。
启用插件后,您可以通过访问 /review 或从汉堡菜单中选择“审核”来找到版主队列。
在审核队列中,您可以筛选 Akismet 标记的内容。
| 操作 | 结果 |
|---|---|
| 确认垃圾信息 | 确认该帖子为垃圾信息,保持其删除状态,并告知 Akismet 这是垃圾信息。 |
| 非垃圾信息 | Akismet 误判某帖子为垃圾信息,但实际上并非如此。这将恢复帖子,并告知 Akismet 这不是垃圾信息。Akismet 会因此变得更智能,希望不再犯同样的错误。 |
| 忽略 | 确认该帖子为垃圾信息,保持其删除状态,但不通知 Akismet。 |
| 确认垃圾信息并删除用户 | 将删除该用户、其帖子、话题,并屏蔽其电子邮件和 IP 地址。 |
哪些数据会被发送到 Akismet?
| 字段名称 | Discourse 值 |
|---|---|
| 作者 | 用户姓名 |
| 作者邮箱 | 用户已验证的邮箱(可通过 akismet_transmit_email 站点设置禁用) |
| 评论类型 | “forum-post” |
| 内容 | 帖子的原始列(如果是首帖,则包括帖子话题标题) |
| 永久链接 | 话题链接 |
| 用户 IP | 请求的 IP 地址 |
| 用户代理 | 请求的用户代理 |
| 引用来源 | 请求的 HTTP 引用来源 |
测试
安装插件后,让我们进行快速测试以确保一切正常。以非管理员用户身份登录并创建新话题和帖子。使用以下信息:
title: 垃圾信息测试 - 这个插件会按预期工作吗!
post: 爱 vashikaran, 爱 vashikaran 专家,919828891153 爱 vashikaran 特殊黑魔法专家 快点 现在就来爱
现在,前往 /sidekiq/scheduler 找到 CheckForSpamPosts 作业并触发它。然后,作为管理员成员,通过访问 /review 或使用汉堡菜单查看版主队列。您应该能看到该帖子及其一些附加信息。





