Skip to content

Instantly share code, notes, and snippets.

@sirhc
Created May 2, 2021 22:39
Show Gist options
  • Save sirhc/1e282ff51621771e638b50bfb2290f8f to your computer and use it in GitHub Desktop.
Save sirhc/1e282ff51621771e638b50bfb2290f8f to your computer and use it in GitHub Desktop.
#!/bin/bash
set -euo pipefail
IFS=$'\t\n'
cookie_jar="$(mktemp)"
trap 'rm -f "$cookie_jar"' EXIT
ejuror_url='https://ecf.casd.uscourts.gov/ejuror/TransportRoom'
args=(
--cookie-jar "$cookie_jar"
--cookie "$cookie_jar"
--silent
)
data='semaphore=semaphore&partNumber=#########&first3=XXX&birthMonth=##&birthDay=##&birthYear=####'
# Initialize cookies.
curl "${ejuror_url}?servlet=login" "${args[@]}" >/dev/null
# Log in.
curl "${ejuror_url}?servlet=login" "${args[@]}" --data "$data" >/dev/null
# Report status.
curl "${ejuror_url}?servlet=workflowshowStatus" "${args[@]}" \
| pup 'form#statusCommand' \
| w3m -dump -T text/html \
| jq --slurp --raw-input '{"message": .}' \
| curl 'https://xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx.m.pipedream.net' --silent --header 'Content-Type: application/json' --data '@-'
@sirhc
Copy link
Author

sirhc commented May 3, 2021

The Pipedream hook forwards the message to me in Slack.

I'm running it on my server as,

00 02 * * * ckjuryservice && curl -fsS -m 10 --retry 5 -o /dev/null https://hc-ping.com/xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment