X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=8f21c83c296f8e077fa38a92ddf7d1c1407c858a;hb=e62035f385af7afb3942e6178f843b1ae1c1c7ff;hp=1b305e4ce66f227edc56fde2331eb0b416706f72;hpb=ed3fecb0e3063d2812a082ea46afc33bb4b58820;p=serve0 diff --git a/index.cgi b/index.cgi index 1b305e4..8f21c83 100755 --- a/index.cgi +++ b/index.cgi @@ -20,6 +20,21 @@ case $(GET a) in SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -axE 'yes' || printf no)" REDIRECT "$(POST ref)" ;; + bookmark) + bm="$_DATA/.index/bookmarks" + . "$_EXEC/cgilite/storage.sh" + + s="$(POST search |STRING)"; f="$(POST filter |STRING)" + if LOCK "$bm"; then + 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" + mv "$bm.tmp" "$bm" + RELEASE "$bm" + fi + REDIRECT "$(POST ref)" + ;; esac if [ "$ITEM" = "/style.css" ]; then @@ -41,7 +56,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