2013-12-05 18:11:33 +01:00
|
|
|
#!/bin/bash
|
|
|
|
# $1: file containing text
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
. ~/.wikiaccount
|
|
|
|
WIKIAPI="http://www.coreboot.org/api.php"
|
|
|
|
TITLE="Supported_Motherboards"
|
|
|
|
cookie_jar="/tmp/wikicookiejar"
|
|
|
|
#Will store file in wikifile
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
#################login
|
|
|
|
#Login part 1
|
|
|
|
CR=$(curl -sS \
|
|
|
|
--location \
|
|
|
|
--retry 2 \
|
|
|
|
--retry-delay 5\
|
|
|
|
--cookie $cookie_jar \
|
|
|
|
--cookie-jar $cookie_jar \
|
|
|
|
--user-agent "Curl Shell Script" \
|
|
|
|
--keepalive-time 60 \
|
|
|
|
--header "Accept-Language: en-us" \
|
|
|
|
--header "Connection: keep-alive" \
|
|
|
|
--compressed \
|
|
|
|
--data-urlencode "lgname=${USERNAME}" \
|
|
|
|
--data-urlencode "lgpassword=${USERPASS}" \
|
|
|
|
--request "POST" "${WIKIAPI}?action=login&format=txt")
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
CR2=($CR)
|
|
|
|
if [ "${CR2[9]}" = "[token]" ]; then
|
|
|
|
TOKEN=${CR2[11]}
|
|
|
|
else
|
|
|
|
exit
|
|
|
|
fi
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
#Login part 2
|
|
|
|
CR=$(curl -sS \
|
|
|
|
--location \
|
|
|
|
--cookie $cookie_jar \
|
|
|
|
--cookie-jar $cookie_jar \
|
|
|
|
--user-agent "Curl Shell Script" \
|
|
|
|
--keepalive-time 60 \
|
|
|
|
--header "Accept-Language: en-us" \
|
|
|
|
--header "Connection: keep-alive" \
|
|
|
|
--compressed \
|
|
|
|
--data-urlencode "lgname=${USERNAME}" \
|
|
|
|
--data-urlencode "lgpassword=${USERPASS}" \
|
|
|
|
--data-urlencode "lgtoken=${TOKEN}" \
|
|
|
|
--request "POST" "${WIKIAPI}?action=login&format=txt")
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
###############
|
|
|
|
#Get edit token
|
|
|
|
CR=$(curl -sS \
|
|
|
|
--location \
|
|
|
|
--cookie $cookie_jar \
|
|
|
|
--cookie-jar $cookie_jar \
|
|
|
|
--user-agent "Curl Shell Script" \
|
|
|
|
--keepalive-time 60 \
|
|
|
|
--header "Accept-Language: en-us" \
|
|
|
|
--header "Connection: keep-alive" \
|
|
|
|
--compressed \
|
|
|
|
--request "POST" "${WIKIAPI}?action=tokens&format=txt")
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
CR2=($CR)
|
|
|
|
EDITTOKEN=${CR2[8]}
|
|
|
|
if [ ${#EDITTOKEN} != 34 ]; then
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
#########################
|
2014-08-10 19:06:45 +02:00
|
|
|
|
2013-12-05 18:11:33 +01:00
|
|
|
CR=$(curl -sS \
|
|
|
|
--location \
|
|
|
|
--cookie $cookie_jar \
|
|
|
|
--cookie-jar $cookie_jar \
|
|
|
|
--user-agent "Curl Shell Script" \
|
|
|
|
--keepalive-time 60 \
|
|
|
|
--header "Accept-Language: en-us" \
|
|
|
|
--header "Connection: keep-alive" \
|
|
|
|
--header "Expect:" \
|
|
|
|
--form "token=${EDITTOKEN}" \
|
|
|
|
--form "title=${TITLE}" \
|
|
|
|
--form "text=<$1" \
|
|
|
|
--request "POST" "${WIKIAPI}?action=edit&")
|
2014-08-10 19:06:45 +02:00
|
|
|
|