用于MediaWiki的命令行工具?

有没有一个命令行工具,让我脚本创build的MediaWiki实例帐户?

用于创build帐户的用户界面非常痛苦,而且一次负责创build10个以上的帐户非常耗时。

不幸的是我不能让ImportUser工作,因为我们使用了非常旧的MediaWiki版本(不幸的是目前升级是不可能的)。

我想你find了你的答案(升级MediaWiki :))。 这是最好的解决scheme,并且已经编写了ImportUsers脚本来支持您请求的function。

但是,坦率地说,保留版本总有一些好的和坏的原因。

在这种情况下,您应该可以使用perl或bash和curl来创build一个脚本,通过命令行为MediaWiki或任何其他网站传递variables。

首先login并存储logincookie:

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

然后转到login页面并传递您的注册variables:

 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,也没有testing过这个解决scheme,但理论上这应该从我在其他MediaWiki安装中观察到的variables和后期页面上工作。 它将login并保存cookie,然后读取cookie进行身份validation并发布数据以创build新用户。 您也可以输出结果代码,以确保“发布”实际上创build了新用户。 将这些curl函数卷入脚本中以循环访问分隔文件,并且您自己拥有一个用户导入脚本。

我知道这不是一个完整的解决scheme,但应该让你的方式来创造一些东西,将在你的捏。