https://bugzilla.wikimedia.org/show_bug.cgi?id=41586

--- Comment #6 from merl <[email protected]> ---
Test script:

#!/bin/bash
#FILENAME: login.sh
#USAGE: login.sh USERNAME PASSWORD DOMAIN
USERNAME="$1"
PASSWD="$2"
DOMAIN="${3:-www.wikidata.org}"

RESP1=`wget -qO- --no-cookies --user-agent=LOGIN --post-data
"action=login&lgname=${USERNAME}&lgpassword=${PASSWD}&format=xml"
http://${DOMAIN}/w/api.php`
echo "${RESP1}"
TOKEN=`echo "${RESP1}" | sed -ne '/<login/ { s/.*token="\([^"]*\)".*/\1/; p }'`
SESSIONID=`echo "${RESP1}" | sed -ne '/<login/ {
s/.*sessionid="\([^"]*\)".*/\1/; p }'`
COOKIEPREFIX=`echo "${RESP1}" | sed -ne '/<login/ {
s/.*cookieprefix="\([^"]*\)".*/\1/; p }'`

wget -qO- --no-cookies --user-agent=LOGIN --post-data
"action=login&lgname=${USERNAME}&lgpassword=${PASSWD}&lgtoken=${TOKEN}&format=xml"
--header "Cookie: ${COOKIEPREFIX}_session=${SESSIONID}"
http://${DOMAIN}/w/api.php


----
works on dewiki:
 $ bash login.sh MerlIwBot XXX de.wikipedia.org
 <?xml version="1.0"?><api><login result="NeedToken"
token="1b0e04d8ec9cd7f28210e2fe8c1cad86" cookieprefix="dewiki"
sessionid="67c2c8150e3fa887e86d3e9b19722449" /></api>
 <?xml version="1.0"?><api><login result="Success" lguserid="1234"
lgusername="MerlIwBot" lgtoken="7874ac3a1851e9f93af3912bf4b00d6b"
cookieprefix="dewiki" sessionid="67c2c8150e3fa887e86d3e9b19722449" /></api>

invalid lgtoken on wikidata.org:
 $ bash login.sh MerlIwBot XXX www.wikidata.org
 <?xml version="1.0"?><api><login result="NeedToken"
token="da90161c74826a5629029fc857970660" cookieprefix="wikidatawiki"
sessionid="92b3e5f5e6cdd7145516732b79ca5845" /></api>
 <?xml version="1.0"?><api><login result="Success" lguserid="1234"
lgusername="MerlIwBot" lgtoken="��������������������������������"
cookieprefix="wikidatawiki" sessionid="92b3e5f5e6cdd7145516732b79ca5845"
/></api>

-- 
You are receiving this mail because:
You are the assignee for the bug.
You are watching all bug changes.
_______________________________________________
Wikibugs-l mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/wikibugs-l

Reply via email to