Discourse Akismet

:discourse2: 摘要 Discourse Akismet 允许您使用 Akismet 对抗垃圾信息,这是一种被数百万个网站用来自动打击垃圾信息的算法。
:hammer_and_wrench: 仓库链接 https://github.com/discourse/discourse-akismet
:open_book: 安装指南 如何在 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 或使用汉堡菜单查看版主队列。您应该能看到该帖子及其一些附加信息。

34 个赞

Akismet 对用户数据训练的贝叶斯过滤器收费约 10 美元 500 篇帖子。希望有像 Rspamd 或 spamassassin 这样的自托管替代方案。这使得 Discourse 切换的吸引力降低。

1 个赞

此图像显示一个白色背景,上面用粗体无衬线字体显示黑色文本。(由 AI 标注)
插件未显示。 discourse 版本- v3.4.0.

您安装插件了吗?

是的,先生。我做了,但没有显示。

Ghirardelli,你添加了环境变量吗?如果添加了,它不会显示在用户体验中。

不,我没有添加环境变量

1 个赞

有什么见解

Akismet 插件已被正式移除,详情请参阅下方链接: