Ferramenta de linha de comando para o MediaWiki?

3

Existe uma ferramenta de linha de comando que me permita criar script de contas em uma instância do MediaWiki?

A interface do usuário para criar uma conta é penosa e consome muito tempo quando você precisa criar mais de 10 contas de cada vez.

Infelizmente, não consigo ImportUsers funcionar devido ao antigo muito versão do MediaWiki que usamos (e a atualização infelizmente não é possível no momento).

    
por Magnus 08.01.2010 / 12:51

1 resposta

1

Acho que você encontrou sua resposta (atualize o MediaWiki :)). Essa é a melhor solução e o script ImportUsers já foi escrito para suportar a funcionalidade que você solicitou.

No entanto, é certo que sempre há motivos, bons e ruins, para manter uma versão de volta.

Neste caso, você deve ser capaz de usar perl ou bash e curl para criar um script para passar as variáveis via linha de comando, para o MediaWiki ou qualquer outro site.

Primeiro, faça login e armazene o cookie de login:

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

Em seguida, vá para a página de login e passe suas variáveis de inscrição:

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"

Por favor note que eu não uso o MediaWiki e não testei esta solução, mas em teoria isso deve funcionar a partir das variáveis e postar páginas que eu observei em outras instalações do MediaWiki. Ele fará o login e salvará o cookie, depois lerá o cookie para autenticar e postar os dados para criar um novo usuário. Você também pode gerar o código resultante para garantir que o 'post' realmente criou o novo usuário. Role essas funções curl em um script para percorrer um arquivo delimitado e você terá um script de importação de usuário.

Sei que esta não é uma solução completa, mas que deve ajudá-lo a criar algo que funcione para você em um piscar de olhos.

    
por 08.01.2010 / 16:41

Tags