Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Files
F9929
login-test.sh
Public
Actions
Download File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Authored By
•
bzimport
Nov 22 2014, 12:58 AM
2014-11-22 00:58:59 (UTC+0)
Size
860 B
Referenced Files
None
Subscribers
None
login-test.sh
View Options
#!/bin/bash
#FILENAME: login.sh
#USAGE: login.sh USERNAME PASSWORD DOMAIN
USERNAME
=
"
$1
"
DOMAIN
=
"
${
2
:-
www
.wikidata.org
}
"
read
-s -p
"Password: "
PASSWD
echo
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
}
"
|
hexdump -C
echo
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
|
hexdump -C
echo
"
"
File Metadata
Details
Attached
Mime Type
text/x-shellscript
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
9420
Default Alt Text
login-test.sh (860 B)
Attached To
Mode
T43586: On wikidata.org, api login returns wrong lgtoken (object replacement character) in response body; correct in HTTP header
Attached
Detach File
Event Timeline
Log In to Comment