White_listed_spam_host_domains 设置对新用户未生效?

我不确定这是一个 bug,还是我漏掉了某个设置。

今天早些时候,以下四条信息进入了我的版主收件箱:

点击列表中最下面的一条“新用户 martincook 因重复链接而被阻止发帖”,显示:

这本身没问题。

然而,如果我点击列表中最上面的一条“Llyn Y Fan Fach Reservoir & Drive 21 Sept 2019”被标记为垃圾信息”,消息中包含:

其他每条消息也都将 YouTube 域名列为问题所在。

令我困惑的是,我已经将 YouTube 域名加入了白名单。

并且还包括其各种子域名:

另一个提到的设置 newuser_spam_host_threshold 当前设置为 3:

巧合的是,这正是该新用户发布 YouTube 链接的数量,之后所有这些通知才出现在版主收件箱中。

如果有帮助的话,该新用户在这些时间发布了以下帖子:

  • 08:21 的帖子包含链接:
    https://www.youtube.com/watch?v=5SE0AQl7VI8

  • 08:56 的帖子包含链接:
    https://dronescene.co.uk/?place=513
    https://www.youtube.com/watch?v=LL1bdlr23qg

  • 09:06 的帖子包含链接:
    https://dronescene.co.uk/?place=515
    https://www.youtube.com/watch?v=5SE0AQl7VI8

如您所见,他们发布了 3 个指向 www.youtube.com 的链接和 2 个指向 dronescene.co.uk 的链接,总共 5 个链接,分布在三个帖子中。

这个白名单是否未被遵守?

我是否漏掉了某个其他相关设置?

我是否误解了其工作原理?

还有其他建议吗?

如果有人能告诉我 try.discourse.org 上有哪些域名已被加入白名单,以及 newuser_spam_host_threshold 的值设置为多少,我很乐意花些时间在 try.discourse.org 上尝试复现此问题。

我运行的是 Discourse v2.4.0.beta5 版本。

我们能否为新用户复现这个问题 @tshenry?白名单机制应该可以正常工作。

好的,以下是我使用相同站点设置得出的发现。

我发布了三篇包含 OP 中所列链接的帖子。这三篇帖子都顺利发布,没有出现问题,因此并非 YouTube 链接触发了用户帖子进入审核队列。白名单功能已生效。

我尝试再发布一个 dronescene.co.uk 的链接,结果弹出了一个模态框:

关闭该消息后,用户会被返回到编辑器界面。他们将看到自己帖子的灰色版本。该帖子实际上并未发布,也不会被发送到审核队列。

如果用户放弃发布并刷新页面,灰色版本的帖子就会消失。

就在用户收到“抱歉,您无法发布指向该主机的链接”这条消息的那一刻,该用户所有包含链接的帖子似乎都会被发送到审核队列,以确保他们没有在站内散布各种链接。

在待审核项目的提示信息方面,存在一些值得商榷的行为:

这位新用户试图创建多篇包含指向同一域名 (www.youtube.com) 链接的帖子。请查看 newuser_spam_host_threshold 站点设置。

它指出的是 www.youtube.com,但实际上应该指出 dronescene.co.uk,因为该链接未被列入白名单,正是它导致用户被阻止提交帖子。

我第二次进行了整个测试,增加了一篇仅包含一个维基百科链接的帖子(未包含 dronescene.co.uk)。该帖子也被送入了审核队列,并附带如下消息:

这位新用户试图创建多篇包含指向同一域名 (en.wikipedia.org) 链接的帖子。请查看 newuser_spam_host_threshold 站点设置。

如您所见,它只是使用了其中包含的某个链接(当包含多个链接时,可能是最后发布的链接)。这确实有点令人困惑,因为用户只发布了一次维基百科链接。

基于当前的行为,文案可以修改为更准确的内容:

这位新用户试图创建多篇包含指向同一域名 (offending-domain.com) 链接的帖子。该用户所有包含链接的帖子均需审核。请查看 newuser_spam_host_threshold 站点设置。

3 个赞

@tshenry 衷心感谢您为此问题所花费的大量时间进行复现,我真的很感激!:+1:

有意思!

是的,这也能解释我们的困惑,因为 YouTube 在我们 Discourse 中已经被加入白名单了。

这样是否也能显示实际的违规域名?还是无论该域名是否在白名单中,都会显示他们最后使用的那个域名?:thinking:

1 个赞

该段文本用于说明某帖子为何进入审核队列,因此我初步认为应仅包含导致该用户所有含链接帖子被标记的那个违规域名。具体链接可在帖子本身中审核。

我很好奇 @eviltrout 对此有何看法?

3 个赞

那将是理想的做法。

这也能解决所有混淆问题 :+1:t2:

如果那里显示的是错误的域名,那确实看起来像是一个 bug。我怀疑代码很难判断具体是哪一个,所以才显示了错误的那个。不过,我们终究还是得在某个时候修复它。

4 个赞

也许可以在此期间调整文案,以避免未来的混淆?

好的,@tshenry 请先调整一下文案。让我们尽快解决这个问题。

1 个赞

好的,已按以下内容进行调整:

此类可审核项的描述现在将显示为:

该新用户尝试创建多条包含指向同一域链接的帖子。应审核该用户发布的所有包含链接的帖子。请参阅 newuser_spam_host_threshold 站点设置。

3 个赞

太棒了,再次感谢你在此事上花费的时间 @tshenry :+1:t2:

1 个赞

此主题已在 6 天后自动关闭。不再允许新回复。