(oder existierte, html-junk) |
Keine Bearbeitungszusammenfassung |
||
Zeile 2: | Zeile 2: | ||
<pre> | <pre> | ||
#!/bin/sh | #!/bin/sh | ||
Zeile 9: | Zeile 8: | ||
fi | fi | ||
wikiuser=$1 | wikiuser="$1" | ||
wikipass=$2 | wikipass="$2" | ||
file=$3 | file="$3" | ||
comment=$4 | comment="$4" | ||
cookie=`mktemp cookies-XXXXXX` | cookie=`mktemp /tmp/wiki-upload-cookies-XXXXXX` | ||
curl -D | # Clumsily retrieve wpLoginToken | ||
wplogintoken=`curl -D $cookie -o - \ | |||
'https://entropia.de/Spezial:Anmelden' \ | |||
| grep wpLoginToken | sed -e 's#.*value="##' -e 's#".*##'` | |||
# Login | |||
curl -b $cookie -D $cookie \ | |||
-F wpName="$wikiuser" \ | |||
-F wpRemember=1 \ | |||
-F wpPassword="$wikipass" \ | |||
-F wpLoginToken="$wplogintoken" \ | |||
-F wpLoginattempt="Log in" \ | |||
'https://entropia.de/wiki/index.php?title=Spezial:Anmelden&action=submitlogin&type=login' | |||
curl -b | # Uploa | ||
curl -b $cookie \ | |||
-F wpUploadFile=@"$file" \ | |||
-F wpUploadDescription="$4" \ | |||
-F wpUploadAffirm=1 \ | |||
-F wpIgnoreWarning=1 \ | |||
-F wpUpload="Dateien hochladen" \ | |||
"https://entropia.de/Spezial:Upload" | |||
rm -f $cookie | rm -f $cookie | ||
</pre> | </pre> |
Version vom 13. Juni 2012, 12:17 Uhr
Hier ein Skript, um eine Datei ins Wiki zu tun. Die Dateinamen sollte man vorher schon von Fremdkörpern wie Leerzeichen befreien und ein erneuter Upload einer Datei, die bereits mit identischem Namen existiert oder existierte, wird auch nicht unterstützt. Im Fehlerfall schmeisst curl mit HTML um sich. (Patches accepted.)
#!/bin/sh if [ -z "$4" ]; then echo "Usage: $0 <wikiuser> <wikipass> <file> <comment>"; exit 0 fi wikiuser="$1" wikipass="$2" file="$3" comment="$4" cookie=`mktemp /tmp/wiki-upload-cookies-XXXXXX` # Clumsily retrieve wpLoginToken wplogintoken=`curl -D $cookie -o - \ 'https://entropia.de/Spezial:Anmelden' \ | grep wpLoginToken | sed -e 's#.*value="##' -e 's#".*##'` # Login curl -b $cookie -D $cookie \ -F wpName="$wikiuser" \ -F wpRemember=1 \ -F wpPassword="$wikipass" \ -F wpLoginToken="$wplogintoken" \ -F wpLoginattempt="Log in" \ 'https://entropia.de/wiki/index.php?title=Spezial:Anmelden&action=submitlogin&type=login' # Uploa curl -b $cookie \ -F wpUploadFile=@"$file" \ -F wpUploadDescription="$4" \ -F wpUploadAffirm=1 \ -F wpIgnoreWarning=1 \ -F wpUpload="Dateien hochladen" \ "https://entropia.de/Spezial:Upload" rm -f $cookie