summaryrefslogtreecommitdiff
path: root/bin/contrib/webserver.rc
diff options
context:
space:
mode:
authorglenda <glenda@9front.local>2020-11-15 15:13:27 +0000
committerglenda <glenda@9front.local>2020-11-15 15:13:27 +0000
commit39318169e0b50551db511851829f9337c5fa6313 (patch)
tree65a0ef5c1da9677532fa8105293d017919473057 /bin/contrib/webserver.rc
Import site to git
Diffstat (limited to 'bin/contrib/webserver.rc')
-rwxr-xr-xbin/contrib/webserver.rc30
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/contrib/webserver.rc b/bin/contrib/webserver.rc
new file mode 100755
index 0000000..8044565
--- /dev/null
+++ b/bin/contrib/webserver.rc
@@ -0,0 +1,30 @@
+#!/bin/rc
+
+# A web server in rc by maht
+# Originally from http://www.proweb.co.uk/~matt/rc/webserver.rc
+
+ifs=' '
+request=`{sed 1q}
+
+url=$request(2)
+file=`{echo $url | sed 's/http:\/\/[^\/]*//' | tr -d \012}
+
+if(test -d $file){
+ file=$file ^'/index.html'
+}
+if(test -e $file) {
+ response='200'
+}
+if not {
+ response='404'
+ file='404.html'
+}
+
+echo 'HTTP/1.1 ' ^$response
+echo 'Date: ' `{date}
+echo 'Server: rc shell'
+echo 'Content-Length: ' `{cat $file | wc -c | tr -d ' '}
+echo 'Content-Type: ' `{file -i $file | awk '{ print $2 }'}
+echo 'Connection: close'
+echo
+cat $file