如何删除 MediaWiki 中所有未确认的用户

如何删除 MediaWiki 中所有未确认的用户

我遇到一个问题,机器人/垃圾邮件发送者在我们的 mediawiki 页面上创建了数百名用户。

它们没有害处,因为用户需要先确认才能编辑,而且事实也并非如此。

我现在已经安装了一个验证码来阻止这种情况 -http://www.mediawiki.org/wiki/Extension:ConfirmEdit

我该如何清理这个庞大的用户列表?*它跨越了一天多的时间

在此处输入图片描述

答案1

您可以尝试使用以下名为 UserMerge 的扩展: http://www.mediawiki.org/wiki/Extension:UserMerge

使用 UserMerge 可以将有问题的帐户合并为一个,然后删除剩余的帐户。我不知道 UserMerge 是否允许您进行批量合并;如果不允许,这可能不是一个理想的解决方案。

您还可以使用 Nuke 批量删除违规帐户创建的页面: http://www.mediawiki.org/wiki/Extension:Nuke

StackOverflow 上也有一篇类似的帖子,介绍了如何使用 SQL 来中和账户: https://stackoverflow.com/questions/10706451/mediawiki-mass-user-delete-merge-block

祝你好运!我在安装 Mediawiki 时也遇到了同样的问题。

答案2

我无法找到解决大量用户删除问题的方法,所以最终我采取了以下措施:

删除垃圾邮件发送者使用以下方式添加的所有页面: http://www.mediawiki.org/wiki/Extension:Nuke

然后登录mysql:

 mysql -h localhost -u user -p passwrd db_name

还有:

 DELETE FROM db_name WHERE NOT user_name='Admin'

它可能会留下一些不一致之处,但到目前为止似乎运行良好。

相关内容