X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=index.cgi;h=7b4921a4878ac806d06bbebf83c508c451dd7853;hb=ad9ff11ccc78543cee20d00e0a0e7c9610761b0f;hp=b4339ad6d6e95afd6fb86b7f4038ba6863e8faf2;hpb=3c586e3fe4da20469de93897d03d41f82cb15b3b;p=serve0 diff --git a/index.cgi b/index.cgi index b4339ad..7b4921a 100755 --- a/index.cgi +++ b/index.cgi @@ -10,21 +10,18 @@ FILTER="$(GET f)" SEARCH="$(GET s)" ORDER="$(GET o |grep -m1 -xE 'Date|Name|Length' || printf Name)" LISTSIZE="$(COOKIE pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)" - -ITEM="$(printf %s "${PATH_INFO#/}" |sed -r ':X /(^|\/)\.\.($|\/)/s;(^|[^/]*/)..(/|$);;; tX;')" +ITEM="$(PATH "${PATH_INFO#/}")" case $(GET a) in setprefs) - printf 'Status: 303 See Other\r\n' SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)" SET_COOKIE +$((86400 * 90)) mode="$(POST mode |grep -m1 -xE 'browse|index' || printf browse)" SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -xE 'yes' || printf no)" - printf 'Location: %s\r\n\r\n' "$(POST ref)" - exit 0 + REDIRECT "$(POST ref)" ;; esac -if [ "$ITEM" = "style.css" ]; then +if [ "$ITEM" = "/style.css" ]; then . "$_EXEC/cgilite/file.sh" [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \ || FILE "$_EXEC/style.css"