plan9fox/sys/lib/dist/rc/bin/rc-httpd/select-handler
stanley lieber c877493fb0 add rc-httpd
2013-02-04 16:40:05 -06:00

71 lines
2 KiB
Bash
Executable file

#!/bin/rc
PATH_INFO=$location
FS_ROOT=/sys/doc
exec static-or-index
## EXAMPLES
#
#SERVER_NAME=`{echo $SERVER_NAME | sed 's/^www\.//g'}
#
#fn do_error{
# do_log $1
# echo 'HTTP/1.1 '^$1^$cr
# emit_extra_headers
# echo 'Content-type: text/html'^$cr
# echo $cr
# echo '<html>
#<head>
#<title>'^$1^'</title>
#</head>
#<body>
#<h1>'^$1^'</h1>'
# echo $2
# echo '<p><i>rc-httpd at' $SERVER_NAME '</i>'
# echo '
# </body>
# </html>
# '
#}
#
## surprise!
#if(~ $HTTP_REFERER *hiphopstan.com/forum* *slax.*/forum*){
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sites/hotlink
# exec static-or-index
#}
#if(~ $HTTP_REFERER 'http://okturing.com/index.rc?start=100' || {~ $SERVER_NAME okturing.com && ~ $location /index.rc} || ~ $location /qemu/plan9.flp.gz){
# do_error '27b/6'
# exit
#}
#
## sites
#if(~ $SERVER_NAME 1oct1993.com 9front.org *.9front.org emma.stanleylieber.com flamesgif.com gl.* iawtp.com inri.net massivefictions.com mold.dk osx.* other.* pop.* qualitycountrylyrics.com sp.* stanleylieber.com tcasey.* textadventure.* volksutils.com){
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sites/$SERVER_NAME
# exec static-or-index
#}
#if not if(~ $SERVER_NAME 9front.bell-labs.co bell-labs.co cs.bell-labs.co plan9.bell-labs.co sources.cs.bell-labs.co){
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sites/bell-labs.co
# exec static-or-index
#}
#if not if(~ $SERVER_NAME vr.stanleylieber.com){
# if(~ $location / /bin/* /etc/* /*htaccess /*htpasswd /index.rc* /lib/* /stats/*){
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sitesvr.stanleylieber.com
# exec cgi /usr/sl/www/werc/sites/vr.stanleylieber.com/index.rc $*
# }
# if not{
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sites/vr.stanleylieber.com
# exec static-or-index
# }
#}
#if not if(~ $SERVER_NAME applied.bell-labs.co *cat-v.org flesh.* img.* linux.* notreally.info okturing.com openbsd.* *osuny.co.uk plan9.* read.* scandisk.bell-labs.co * url.*){
# PATH_INFO=$location
# FS_ROOT=/usr/sl/www/werc/sites/$SERVER_NAME
# exec static-or-cgi /usr/sl/www/werc/bin/werc.rc
#}
#if not
# error 503