#!/bin/bash # # webd httpd server # Copyright (c) 2006 Target Creation Ltd # dynamic_request () { export QUERY_STRING="$query" echo -e "HTTP/1.1 200 OK\r" "$filename" echo -e "\r" exit 0 } static_request() { echo -e "HTTP/1.1 200 OK\r" echo -e "Content-Type: `/usr/bin/file -bi \"$filename\"`\r" echo -e "\r" cat "$filename" echo -e "\r" } dir_list() { echo -e "HTTP/1.1 200 OK\r" echo -e "Content-Type: text/html;charset=UTF-8\r" echo -e "\r" tmpl_header; echo -e "
Details Name\r" echo -e "
"
( cd "$filename"
for f in `ls`; do
#desc=`ls -ld "$f"`
#desc=`ls -ld "$f"`
desc=`ls -l "$f"`
desc="${desc% $f}"
href="${url%/}/$f"
echo -e "$desc $f"
done
)
echo ""
echo -e "\r"
echo -e "\r"
tmpl_footer;
echo -e "\r"
}
404_page ()
{
echo -e "HTTP/1.1 404 Not Found\r"
echo -e "Content-Type: text/html;charset=UTF-8\r"
echo -e "\r"
tmpl_header;
echo -e "