diff --git a/import b/import index 201eda7..f7feacd 100755 --- a/import +++ b/import @@ -28,16 +28,31 @@ template=AP:Explorer:Seer:XM:Walked:Builder:Connector:Mind_Controller:MU:Longest if [[ $REQUEST_METHOD == POST ]] then + declare -A POST + exprdsname='^[[:upper:][:lower:]_]+$' + while read dsname value + do + if [[ $dsname =~ $exprdsname ]] + then + POST["$dsname"]="$value" + fi + done < <( + sed 's/&/\n/g;s/=/ /g' + ) + POST["data"]="${POST["data"]//%0D%0A/ +}" + POST["data"]="${POST["data"]//%3A/:}" + POST["data"]="${POST["data"]//+/ }" + cat <<-EOHead Content-type: text/plain Last-Modified: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z') Expires: $(LC_ALL=C TZ=GMT date +'%a, %d %b %Y %X %Z') - EOHead - cat <<-EOHead >/dev/null + cat <<-EOHead refresh: 0,url=/cgi/$webuser/?start=${POST["start"]}&end=${POST["end"]} - EOHead + echo if [[ $webuser == $AUTH_USER || $webuser == dev ]] then echo "Welcome agent $webuser"$'!\n\n' @@ -61,22 +76,6 @@ then fi done - declare -A POST - exprdsname='^[[:upper:][:lower:]_]+$' - while read dsname value - do - if [[ $dsname =~ $exprdsname ]] - then - POST["$dsname"]="$value" - fi - done < <( - sed 's/&/\n/g;s/=/ /g' - ) - POST["data"]="${POST["data"]//%0D%0A/ -}" - POST["data"]="${POST["data"]//%3A/:}" - POST["data"]="${POST["data"]//+/ }" - echo "${POST["data"]}" while read date hour data do data=$(date -d "$date $hour" +%s):${data// /:}