Skip to content

Instantly share code, notes, and snippets.

@drwilco
Created September 1, 2016 22:32
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 drwilco/43f4b18837ae0c94dc81caecea451bf5 to your computer and use it in GitHub Desktop.
Save drwilco/43f4b18837ae0c94dc81caecea451bf5 to your computer and use it in GitHub Desktop.
log=$(cat -)
request=$(echo "$log" | grep -E "^ *[0-9]+ TxRequest" | sed -E 's/^ *[0-9]+ TxRequest *b //')
url=$(echo "$log" | grep -E "^ *[0-9]+ TxURL" | sed -E 's/^ *[0-9]+ TxURL *b //')
headers=$(echo "$log" | grep -E "^ *[0-9]+ TxHeader" | sed -E 's/^ *[0-9]+ TxHeader *b (.*)$/-H "\1"/' | paste -s -d ' ' | sed 's/\!/\\\!/g')
read backend lip lport rip rport ssl <<<$(echo "$log" | grep -E "^ *[0-9]+ Backend(Addr|Open)" | sed -E 's/^ *[0-9]+ Backend(Addr|Open) *b //')
if [ "$f" = "SSL" ]; then
proto="https"
else
proto="https"
fi
echo curl -X $request $proto://$rip:$rport$url $headers
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment