bashtube/webroot/proxy.shs

27 lines
791 B
Plaintext
Raw Permalink Normal View History

2021-05-03 01:06:01 +02:00
#!/bin/bash
2021-05-03 23:11:04 +02:00
printf "HTTP/1.1 206 Partial Content\r\n"
url="$(url_decode "${get_data[url]}")"
if [[ "${r[range]}" != '' ]]; then
range="${r[range]}"
else
range="0-"
fi
2021-05-03 01:06:01 +02:00
if [[ "$url" == "https://"[a-z0-9-]*".googlevideo.com/"* ]]; then
2021-05-03 23:11:04 +02:00
tempfile=$(mktemp)
temprange=$(mktemp)
curl -H "Range: bytes=$range" "$url" -o - -vvv 1>$tempfile 2>$temprange
printf "${cfg[extra_headers]}\r\n"
grep -i "Content-Type" "$temprange" | sed 's/< //'
grep -i "Content-Range" "$temprange" | sed 's/< //'
grep -i "Content-Length" "$temprange" | sed 's/< //'
#cat $temprange > /dev/stderr
grep -i "Content-Range" "$temprange" | sed 's/< //' > /dev/stderr
grep -i "Content-Length" "$temprange" | sed 's/< //' > /dev/stderr
printf "\r\n"
cat $tempfile
rm $tempfile
rm $temprange
#printf "\r\n$o"
2021-05-03 01:06:01 +02:00
fi