首先我要说明,我并不是一个优秀的程序员。这是我写的第一款“真正”的工具,而且(可能)对除我之外的人也有用。非常欢迎大家提出任何反馈或批评。
我编写了一个 Python 脚本,它可以扫描可疑用户和/或被禁言用户的列表,并在必要时允许你删除他们。我在 Mozilla 的 Discourse 论坛上运行了这个脚本,删除了几十个账户——这还只是在我手动删除了将近一百个账户之后才做的。
有几个地方看起来相当临时拼凑,尤其是第 174 到 191 行。正如我所说的,我很感激任何反馈,也乐意回答任何问题!
首先我要说明,我并不是一个优秀的程序员。这是我写的第一款“真正”的工具,而且(可能)对除我之外的人也有用。非常欢迎大家提出任何反馈或批评。
我编写了一个 Python 脚本,它可以扫描可疑用户和/或被禁言用户的列表,并在必要时允许你删除他们。我在 Mozilla 的 Discourse 论坛上运行了这个脚本,删除了几十个账户——这还只是在我手动删除了将近一百个账户之后才做的。
有几个地方看起来相当临时拼凑,尤其是第 174 到 191 行。正如我所说的,我很感激任何反馈,也乐意回答任何问题!
太棒了!有一件事你需要注意:确保 Akismet 已启用。因为我们最近(过去 2-3 个月内)添加了一个功能:Akismet 插件会扫描新注册的用户账号,检测其中的垃圾内容并为你标记出来,感谢 @Roman ![]()
是的,完全由真人创建的垃圾账号注册——即那些从不发帖,仅填写个人资料信息后便永久消失的账号——确实仍然是一个问题。以下截图甚至是在 Akismet 检查之后仍然存在的:
但请注意,用户个人资料根本不会被索引,新用户的个人资料信息也会被严重抑制……而我们的 Akismet 改进措施已经带来了巨大帮助。
不过,拥有一个清理工具仍然是必要的!
我竟然不知道这个!我得和 @LeoMcA 谈谈,看看我们是否要启用该功能。
可疑用户现在会被发送到审核队列,该队列移除了此脚本所使用的可疑用户列表。既然他们已被推送到人工审核,此功能现在是否还需要?
这方面有进展吗?
我们的社区每天都会遇到几次垃圾邮件/机器人账户注册,这些账户的帖子阅读量为 0,主题浏览量为 0,阅读时间不到 1 分钟。最好能有一个自动移除功能,移除所有符合特定参数的账户。
另外,是否有验证码或类似插件的选项来帮助过滤机器人?
如果这些账户没有任何活动,它们就没有危害。它们对其他用户(包括公开用户列表)是不可见的。而且,用户个人资料,无论其信任级别如何,在 robots.txt 中是被禁止的,并且在搜索引擎中不可见。
此外,不活跃账户会定期清理,请参阅**清理不活跃用户(天数)**设置(“在移除不活跃用户(信任级别为0且没有任何帖子)之前的天数。设置为0可禁用清理。”)。
它由 CleanUpInactiveUsers SideKiq 作业触发。
这什么都没禁止。robots.txt 只是一个礼貌的建议,同时也是一个正确的方向指示。
它可能无害,但在过去,垃圾邮件发送者曾利用这些账户来“养”他们的个人资料,然后再激活它,因为他们知道我们正在关注新账户。然后,突然一个 3 个月前的账户开始尝试链接到任何垃圾邮件或用户网络钓鱼尝试。
就个人而言,我希望有更好的工具来在它们成为问题之前解决它们,而不是等待。如果我们有更强大的工具来阻止机器人注册,那也会有帮助。
当然,有时仍然可能是一个问题。我遇到很多垃圾邮件,但到目前为止,我还没有看到任何长期不活跃的垃圾邮件账号突然发布内容。
如果他们发布垃圾邮件,无论如何都会很快被其他用户标记。
而且你仍然可以大大缩短非活跃账号被删除之前的时间。