-
-if [ "$1" = '--server' ]; then
- shift 1
- ncat -kle "$0 --ncat" $@
- exit $?
-
-elif [ "$1" = '--inetd' -o "$1" = '--ncat' ]; then
- eval $(
- sed -nr '
- /^(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$/{
- h
- s;(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;export REQUEST_METHOD='\''\1'\'';p
- g
- s;(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;\2;
- s;'\'';'\''\\'\'''\'';g
- s;^.*$;export PATH_INFO='\''&'\'';p
- g
- s;(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;\3;
- s;'\'';'\''\\'\'''\'';g
- s;^.*$;export QUERY_STRING='\''&'\'';p
- g
- s;(GET|HEAD|POST) ([^\?]*)\??(.+)? (HTTP\/[0-9]\.[0-9])\r?$;export SERVER_PROTOCOL='\''\4'\'';p
- g
- }