Skip to content

Instantly share code, notes, and snippets.

@cympfh
Last active October 18, 2018 04:01
Show Gist options
  • Save cympfh/9da784dc4175c86c4470406ca1a997bc to your computer and use it in GitHub Desktop.
Save cympfh/9da784dc4175c86c4470406ca1a997bc to your computer and use it in GitHub Desktop.
#!/bin/bash
HEADER=$(mktemp)
BODY=$(mktemp)
REQ=$(mktemp)
FIFO=/tmp/fifo.$$
mkfifo $FIFO
trap "rm -f $HEADER $BODY $REQ $FIFO; exit" INT
run() {
URL=$(head -1 | cut -d' ' -f 2 | sed 's/^.//g')
if [ ! -z "$URL" ]; then
echo "Request: $URL" >&2
curl -sL -D $HEADER $URL > $BODY
cat <<EOM
HTTP/1.1 200 OK
Access-Control-Allow-Origin: *
EOM
cat $BODY
fi
}
while :; do
cat $FIFO | run | nc -l 8082 >$FIFO
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment