Schplurtzeries
Le wiki de schplurtz
Dokuwiki

10. May 2013 [Téléchargement] ztrulphcs

saptdvhf

Kesako ?

Send A Page To DokuWiki Via HTML Form1)

J'ai eu besoin, sur une toute petite machine, sans perl, sans ruby, sans pyt.. d'un outil en ligne de commande capable d'envoyer des pages et des documents à DokuWiki comme si on les avait envoyées en éditant la page depuis un navigateur internet…

Aussi, j'ai écrit un affreux script en Bourne again shell qui utilise curl pour transmettre les pages.

On a very small machine where perl, ruby and pyt… are not an option, I needed (and still need) a command line tool to send pages and media files to DokuWiki like one would do with his browser.

The result is an ugly Bourne again shell script that uses curl to upload pages.

Le script peut

  • se connecter avec votre identifiant/mot-de-passe si besoin
  • envoyer le texte de la page avec le résumé
  • déjouer un captcha
  • envoyer des fichiers media (image, pdf etc…)

The script is able to

  • log in dokuwiki using user/password info if necessary
  • send a page text along with its summary
  • eventually defeat a captcha
  • send media files (image, pdf, etc…)

Exemple

moi@machine $ saptdvhf create-ident-file $HOME/my-doku-pass
dokuwiki login> schplurtz
dokuwiki password> 
moi@machine $ saptdvhf -q \
> --summary "Automatic update" \
> --page-file somefile.txt \
> --ident-file $HOME/my-doku-pass \
> http://schplurtz.free.fr/wiki/private/apage
moi@machine $ saptdvhf -i $HOME/my-doku-pass \
> -m :private:toto.png one-image.png \
> http://schplurtz.free.fr/wiki/default

Téléchargement

1) Envoyer une page à DokuWiki via un formulaire HTML