+# set -o posix # ksh, not portable
+setopt -o OCTAL_ZEROES 2>&-
+
+BR="$(printf '\n')"
+CR="$(printf '\r')"
+
+HEADER(){
+ if [ -n "$cgilite_headers+x" ]; then
+ printf %s "$cgilite_headers" \
+ | sed -rn 's;^'"${1}"': ([^\r]+)\r?$;\1;ip;q;'
+ else
+ eval $(printf 'printf $HTTP_'; printf '%s' "${1}" |tr '[a-z]-' '[A-Z]_')
+ fi
+}
+
+if [ "$1" = '--inetd' -a -z "$REQUEST_METHOD" ]; then
+ REMOTE_ADDR="${TCPREMOTEIP:-$NCAT_REMOTE_ADDR}"
+ SERVER_NAME="${TCPLOCALIP:-$NCAT_LOCAL_ADDR}"
+ SERVER_PORT="${TCPLOCALPORT:-$NCAT_LOCAL_PORT}"
+
+ read REQUEST_METHOD REQUEST_URI SERVER_PROTOCOL
+ PATH_INFO="${REQUEST_URI%\?*}"
+ QUERY_STRING="${REQUEST_URI#*\?}"
+ cgilite_headers="$(sed -u '/^\r\?$/q')"
+
+ HTTP_CONTENT_LENGTH="$(HEADER Content-Length |grep -xE '[0-9]+')"
+ HTTP_COOKIE="$(HEADER Cookie)"
+
+ export REMOTE_ADDR SERVER_NAME SERVER_PORT REQUEST_METHOD REQUEST_URI SERVER_PROTOCOL \
+ PATH_INFO QUERY_STRING HTTP_CONTENT_LENGTH HTTP_COOKIE
+
+ . "$0" |sed '1{s;^Status: ;HTTP/1.0 ;; t; iHTTP/1.0 200 OK\r
+ }'
+ exit $?
+fi