X-Git-Url: http://git.plutz.net/?a=blobdiff_plain;f=actions%2Fdirindex.sh;fp=actions%2Fdirindex.sh;h=baf99bb0b1693f5d971dfe109cf08a26d8d83b77;hb=5667597778145b23dc04aa65e1e9ea3ac0b7fd97;hp=0000000000000000000000000000000000000000;hpb=dfdaf2aee35b9b1ae112df2828b6ab7fa380a7a8;p=serve0 diff --git a/actions/dirindex.sh b/actions/dirindex.sh new file mode 100755 index 0000000..baf99bb --- /dev/null +++ b/actions/dirindex.sh @@ -0,0 +1,23 @@ +#!/bin/zsh + +# Copyright 2017 Paul Hänsch +# +# This file is part of Serve0. +# +# Serve0 is free software: you can redistribute it and/or modify +# it under the terms of the GNU Affero General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# Serve0 is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU Affero General Public License for more details. +# +# You should have received a copy of the GNU Affero General Public License +# along with Serve0. If not, see . + +directory="$(invalidate "${_GET[d]}" '(.*/)?\.\.(/.*)?|' /)" +mkdir -p "${treeroot}/${directory#/}/.index" + +redirect "?p=browse&d=$(urlsafe "${directory%/}")"