diff --git a/src/response/proxy.sh b/src/response/proxy.sh index 9632724..df3e729 100755 --- a/src/response/proxy.sh +++ b/src/response/proxy.sh @@ -6,19 +6,14 @@ if [[ $(grep -Poh "${cfg[proxy_url]}" <<< "$url") == '' ]]; then fi host="$(sed -E 's@http(s|)://@@;s@/.*@@' <<< "$url")" +proxy_url="$(sed -E 's/\?.*//g' <<< "${r[url]}")" headers="$(tr '\r' '\n' <<< "${r[req_headers]}")" headers+=$'\n' - while read line; do if [[ "$line" != "GET"* && "$line" != "Host:"* && "$line" != '' ]]; then params+="-H '$line' " fi done <<< "$headers" -curl -v --http1.1 "$url" "$params" -D /dev/stdout | grep -aiv "Transfer-Encoding: chunked" -#if [[ "$url" == "https"* ]]; then - #nc $host 443 --ssl -C -i 0.1 --no-shutdown -#else - #nc $host 80 -C -i 0.1 --no-shutdown -#fi +curl -v --http1.1 "$url" "$params" -D /dev/stdout | grep -aiv "Transfer-Encoding: chunked" | sed -E 's@Location: @Location: '"$proxy_url"'?'"${cfg[proxy_param]}"'=@'