#!/bin/bash set -euo pipefail set -x #COOKIE_JAR=$(mktemp) COOKIE_JAR=./cookie_jar.txt curl --fail 'https://dns.he.net/' --cookie-jar "$COOKIE_JAR" --output /dev/null #COOKIE=$(tail -n1 "$COOKIE_JAR" | awk '{ print $6 "=" $7 }') curl -v --trace-ascii login.trace --fail 'https://dns.he.net/' --cookie-jar "$COOKIE_JAR" --output logged_in.html \ -H 'Host: dns.he.net' \ -H 'Origin: dns.he.net' \ -H 'Referer: dns.he.net' \ --data-urlencode "email=$(pass he.net/username)" \ --data-urlencode "pass=$(pass he.net/password)" \ --data-urlencode "submit=Login!" \ ; if grep -q Incorrect logged_in.html; then exit 1 fi echo "$COOKIE_JAR"