X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=a620cf9a8525b2ed182dafd7dea890965602320c;hb=df692aadca85504ab0333aa5845e58cac730ad20;hp=4dbd1150a063ba93b4b5717f16c2e9cbcf8e401e;hpb=915841ffcd76d15c1a6e503d6b14ec740abeac3e;p=serve0 diff --git a/index.cgi b/index.cgi index 4dbd115..a620cf9 100755 --- a/index.cgi +++ b/index.cgi @@ -1,5 +1,10 @@ #!/bin/sh +for n in "$@"; do case ${n%%=*} in + data) _DATA="${n#data=}";; + exec) _exec="${n#exec=}";; +esac; done + [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}" [ -z "${_DATA%/}" ] && _DATA=. || _DATA="${_DATA%/}" @@ -26,7 +31,7 @@ case $(GET a) in s="$(POST search |STRING)"; f="$(POST filter |STRING)" if LOCK "$bm"; then - grep -m1 -avF " search=$s filter=$f${CR}" "$bm" >"$bm.tmp" + grep -avF " search=$s filter=$f${CR}" "$bm" >"$bm.tmp" [ ! "$(POST delete)" ] \ && printf '%s search=%s filter=%s\r\n' \ "$(POST name |STRING)" "$s" "$f" >>"$bm.tmp" @@ -56,7 +61,8 @@ elif [ -f "$_DATA/$ITEM" ]; then delete) ;; *) . "$_EXEC/cgilite/file.sh" - FILE "$_DATA/$ITEM" + fakemp4="$(COOKIE fakemp4)" + FILE "$_DATA/$ITEM" "$([ "$fakemp4" = yes ] && printf 'video/mp4')" ;; esac elif [ -d "$_DATA/$ITEM" ]; then