如何防止论坛出现大量垃圾邮件机器人?

我是一个中型在线论坛的版主,拥有超过 10,000 名用户。昨晚,我们遭受了一次严重的垃圾邮件攻击,各种机器人发布了各种航空公司、旅行公司和其他一些公司的虚假客服电话号码。

所有这些账户似乎都通过各种不同的方式发布电话号码(都是美国的,但它们使用各种不同的字符而不是典型的破折号来分隔数字)。我昨晚在这里看到一个帖子,过滤掉了电话号码,但问题是它会错误地标记我们服务上出现的错误代码(考虑到我们的主要目的是支持论坛,这一点至关重要),并且还会标记其他内容,例如 Fediverse 句柄。

此外,像 Akismet 这样的东西似乎超出了我们的范围,因为该论坛是由一家在美国注册的有限责任公司运营的,但我们目前纯粹依靠捐赠资助,支付这样的费用似乎有点不可行。

我们有一个“核选项”的想法,但目前我强烈反对它,因为它会排除我们用户群中的一些成员,而且我认为它在某种程度上也会限制对支持的访问。

提前感谢!

1 个赞

最近这种垃圾邮件变得非常普遍,我们有一个关于一般垃圾邮件预防的指南:

在回复中,有一篇关于可以使用正则表达式阻止或标记电话号码和电子邮件地址的有用帖子,该功能可以通过“监视词”功能实现。

3 个赞

是的,我尝试过的正是那个正则表达式,但不幸的是,它过滤掉了我们服务上的一些 ActivityPub 句柄和错误代码(通常显示为 123-4567)。

1 个赞

我明白了,我们可以想出一些更具体的方法来避免较短的代码……也许是:

\b\d{3}[-.\s]\d{3}[-.\s]\d{4}\b

这将匹配 1-800-123-4567123 456 7890 等格式。

如果更像是 +1 123 456 7890,这可能更适合专门匹配 +1

\+1[-.\s]\d{3}[-.\s]\d{3}[-.\s]\d{4}

这些都不太可能误报像 123-4567 这样较短的代码。

5 个赞