3 [ -z "${_EXEC%/}" ] && _EXEC="$(realpath "${0%/*}")" || _EXEC="${_EXEC%/}"
4 [ -z "${_DATA%/}" ] && _DATA=. || _DATA="${_DATA%/}"
6 . "$_EXEC/cgilite/cgilite.sh"
11 ORDER="$(GET o |grep -m1 -xE 'Date|Name|Length' || printf Name)"
12 LISTSIZE="$(COOKIE pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
13 ITEM="$(PATH "${PATH_INFO#/}")"
17 SET_COOKIE +$((86400 * 90)) pagesize="$(POST pagesize |grep -m1 -xE '[1-9][0-9]*' || printf 50)"
18 SET_COOKIE +$((86400 * 90)) mode="$(POST mode |grep -m1 -xE 'browse|index' || printf browse)"
19 SET_COOKIE +$((86400 * 90)) fakemp4="$(POST fakemp4 |grep -m1 -xE 'yes' || printf no)"
20 REDIRECT "$(POST ref)"
24 if [ "$ITEM" = "/style.css" ]; then
25 . "$_EXEC/cgilite/file.sh"
26 [ -r "$_DATA/$ITEM" ] && FILE "$_DATA/$ITEM" \
27 || FILE "$_EXEC/style.css"
28 elif [ -f "$_DATA/$ITEM" ]; then
33 printf 'Status: 404 Not Found\r\nContent-Length 0:\r\n\r\n'
37 *) . "$_EXEC/cgilite/file.sh"
41 elif [ -d "$_DATA/$ITEM" ]; then
44 if [ "$(POST recursive)" = yes ]; then
45 find "$_DATA/$ITEM" -depth -type d \! -name .index \
46 -exec mkdir -p '{}'/.index \;
48 mkdir -p "$_DATA/$ITEM/.index"
50 REDIRECT "$(POST ref)"
58 printf 'Status: 404 Not Found\r\nContent-Length 0:\r\n\r\n'