+ unbuffered responses and r[range]
parent
3608935ea3
commit
b1710af38b
|
@ -7,11 +7,16 @@ if [[ ${r[status]} == 200 ]]; then
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [[ ${r[status]} == 212 ]]; then
|
if [[ ${r[status]} == 212 ]]; then
|
||||||
temp=$(mktemp)
|
if [[ "${cfg[unbuffered]}" == true ]]; then
|
||||||
source "${r[view]}" > $temp
|
printf "\r\n"
|
||||||
[[ "${r[headers]}" != '' ]] && printf "${r[headers]}\r\n\r\n" || printf "\r\n"
|
source "${r[view]}"
|
||||||
cat $temp
|
else
|
||||||
rm $temp
|
temp=$(mktemp)
|
||||||
|
source "${r[view]}" > $temp
|
||||||
|
[[ "${r[headers]}" != '' ]] && printf "${r[headers]}\r\n\r\n" || printf "\r\n"
|
||||||
|
cat $temp
|
||||||
|
rm $temp
|
||||||
|
fi
|
||||||
|
|
||||||
elif [[ "${cfg[php_enabled]}" == true && "${r[uri]}" =~ ".php" ]]; then
|
elif [[ "${cfg[php_enabled]}" == true && "${r[uri]}" =~ ".php" ]]; then
|
||||||
temp=$(mktemp)
|
temp=$(mktemp)
|
||||||
|
|
|
@ -71,10 +71,13 @@ while read -r param; do
|
||||||
value="$(sed "s/$name=//;s/^ //;s/ $//" <<< $i)"
|
value="$(sed "s/$name=//;s/^ //;s/ $//" <<< $i)"
|
||||||
cookies[$name]="$(echo -e $value)"
|
cookies[$name]="$(echo -e $value)"
|
||||||
done
|
done
|
||||||
|
|
||||||
|
elif [[ "$param_l" == *"range: bytes="* ]]; then
|
||||||
|
r[range]="$(sed 's/Range: bytes=//;s/\r//' <<< "$param")"
|
||||||
|
|
||||||
elif [[ "$param" == *"GET "* ]]; then
|
elif [[ "$param" == *"GET "* ]]; then
|
||||||
r[url]="$(echo -ne "$(url_decode "$(sed -E 's/GET //;s/HTTP\/[0-9]+\.[0-9]+//;s/ //g;s/\/*\r//g;s/\/\/*/\//g' <<< "$param")")")"
|
r[url]="$(echo -ne "$(url_decode "$(sed -E 's/GET //;s/HTTP\/[0-9]+\.[0-9]+//;s/ //g;s/\/*\r//g;s/\/\/*/\//g' <<< "$param")")")"
|
||||||
data="$(echo ${r[url]} | sed -E 's/^(.*)\?//;s/\&/ /g')"
|
data="$(sed -E 's/\?/<2F><>MaE_iS_CuTe<54>/;s/^(.*)<29><>MaE_iS_CuTe<54>//;s/\&/ /g' <<< "${r[url]}")"
|
||||||
if [[ "$data" != "${r[url]}" ]]; then
|
if [[ "$data" != "${r[url]}" ]]; then
|
||||||
data="$(echo ${r[url]} | sed -E 's/^(.*)\?//')"
|
data="$(echo ${r[url]} | sed -E 's/^(.*)\?//')"
|
||||||
IFS='&'
|
IFS='&'
|
||||||
|
@ -89,7 +92,7 @@ while read -r param; do
|
||||||
r[url]="$(echo -ne "$(url_decode "$(sed -E 's/POST //;s/HTTP\/[0-9]+\.[0-9]+//;s/ //g;s/\/*\r//g;s/\/\/*/\//g' <<< "$param")")")"
|
r[url]="$(echo -ne "$(url_decode "$(sed -E 's/POST //;s/HTTP\/[0-9]+\.[0-9]+//;s/ //g;s/\/*\r//g;s/\/\/*/\//g' <<< "$param")")")"
|
||||||
r[post]=true
|
r[post]=true
|
||||||
# below shamelessly copied from GET, should be moved to a function
|
# below shamelessly copied from GET, should be moved to a function
|
||||||
data="$(sed -E 's/^(.*)\?//;s/\&/ /g' <<< "${r[url]}")"
|
data="$(sed -E 's/\?/<2F><>MaE_iS_CuTe<54>/;s/^(.*)<29><>MaE_iS_CuTe<54>//;s/\&/ /g' <<< "${r[url]}")"
|
||||||
if [[ "$data" != "${r[url]}" ]]; then
|
if [[ "$data" != "${r[url]}" ]]; then
|
||||||
data="$(sed -E 's/^(.*)\?//' <<< "${r[url]}")"
|
data="$(sed -E 's/^(.*)\?//' <<< "${r[url]}")"
|
||||||
IFS='&'
|
IFS='&'
|
||||||
|
|
Loading…
Reference in New Issue