MediaWiki 的命令行工具?

MediaWiki 的命令行工具?

是否有一个命令行工具可以让我编写在 MediaWiki 实例上创建帐户的脚本?

创建账户的用户界面非常痛苦,而且当一次创建 10 多个账户时非常耗时。

不幸的是我无法得到导入用户工作由于非常我们使用的 MediaWiki 是旧版本(遗憾的是目前无法升级)。

答案1

我想您已经找到答案了(升级 MediaWiki :))。这是最佳解决方案,并且已编写 ImportUsers 脚本来支持您请求的功能。

然而不可否认的是,保留某个版本总是有好有坏的理由。

在这种情况下,您应该能够使用 perl 或 bash 和 curl 创建一个脚本,通过命令行传递变量,用于 MediaWiki 或任何其他网站。

首先登录并存储登录 cookie:

curl -c ./cookie.txt -F wpName1=username -F password=yourpass "http://yoursite.com/mediawiki/index.php?title=Special:UserLogin&action=submitlogin&type=login"

然后转到登录页面并传递您的注册变量:

curl -b ./cookie.txt -F wpName2=newusername -F wpPassword2=newpassword -F wpRetype=newpassword -F wpEmail=emailaddr "http://yoursite.com/mediawiki/index.php?title=Special:UserLogin&action=submitlogin&type=signuptitle=Special:UserLogin&type=signup"

请注意,我没有使用 MediaWiki,也没有测试过此解决方案,但从我在其他 MediaWiki 安装中观察到的变量和帖子页面来看,理论上这应该有效。它将登录并保存 cookie,然后读取 cookie 进行身份验证并发布数据以创建新用户。您还可以输出结果代码以确保“帖子”确实创建了新用户。将这些 curl 函数滚动到脚本中以循环遍历分隔文件,您就拥有了一个用户导入脚本。

我知道这不是一个完整的解决方案,但应该可以帮助您创建一些可以在紧急情况下为您服务的东西。

相关内容