X-Git-Url: http://git.plutz.net/?p=serve0;a=blobdiff_plain;f=index.cgi;h=4dbd1150a063ba93b4b5717f16c2e9cbcf8e401e;hp=1b305e4ce66f227edc56fde2331eb0b416706f72;hb=915841ffcd76d15c1a6e503d6b14ec740abeac3e;hpb=72e1853bb0862b52d390657dd4847064194c5c3b diff --git a/index.cgi b/index.cgi index 1b305e4..4dbd115 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 -m1 -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