#!/bin/bash . ./config.sh read uri uri=${uri#* } uri=${uri% *} query=${uri#*\?} uri=${uri%%\?*} eval "$(echo $query | tr "&" ";")" while read var value; do var=${var%:} var="${var/-/}" value=${value%?} test -z "$value" && break eval "$(echo $var='$value')" #echo "$var='$value'" done echo -e "HTTP/1.0 200 OK\r" case "$uri" in /) echo -e "\r" if [ "$class" != "stable" ]; then find $path/${version-*}/*/ -type f | sed "s|$path/*|$server\&file=|" fi ;; /file/*) file=${uri#/*/} echo -e "Content-Length: $(wc -c $path/$file | cut -d " " -f 1)\r" echo -e "\r" cat $path/$file ;; /readme/*) echo -e "\r" ;; *) echo -e "\r" echo "unknown kommand" ;; esac