Skip to content

Instantly share code, notes, and snippets.

@dguihal
Last active August 27, 2018 17:16
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dguihal/c9d7ed4bf995f985401c9c9ba57d8137 to your computer and use it in GitHub Desktop.
Save dguihal/c9d7ed4bf995f985401c9c9ba57d8137 to your computer and use it in GitHub Desktop.
#!/bin/bash
USERNAME=plop
PASSWORD=prout
QQ_CONFIG="$HOME/.config/Moules Corp/quteqoin.ini"
COOKIE_JAR=$(mktemp)
AUTHENTICITY_TOKEN=$(curl -c "${COOKIE_JAR}" -s https://linuxfr.org | xmllint --html --xpath "//html/body/aside/div/form[@id='new_account_sidebar']/input[@name='authenticity_token']/@value" - 2>/dev/null | cut -d '"' -f 2)
curl -b "${COOKIE_JAR}" -c "${COOKIE_JAR}" 'https://linuxfr.org/compte/connexion' --compressed -H 'Referer: https://linuxfr.org/' -H 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode "authenticity_token=${AUTHENTICITY_TOKEN}" --data-urlencode "account%5Blogin%5D=${USERNAME}" --data-urlencode "account%5Bpassword%5D=${PASSWORD}" --data-urlencode "account%5Bremember_me%5D=0" --data-urlencode "account%5Bremember_me%5D=1" \
--data-urlencode "commit=Se connecter" --data-urlencode "utf-8=✓"
REMEMBER_ACCOUNT_TOKEN=$(grep remember_account_token "${COOKIE_JAR}" | awk '{print $NF;}')
rm "${COOKIE_JAR}"
sed -i -e "s#remember_account_token=.*\$#remember_account_token=${REMEMBER_ACCOUNT_TOKEN}\"#" "${QQ_CONFIG}"
grep remember_account_token "${QQ_CONFIG}"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment