X-Git-Url: http://git.plutz.net/?p=busy;a=blobdiff_plain;f=write%2Fwikiedit.cgi;h=5a3471e6dbd8b01c7c72734149cc00e279d16e36;hp=2ce87e2fc2ad0ebc501cb03d630a7b3a608b01cf;hb=470dbac80eb2334fdb04a85e448d6194140d250d;hpb=7d60f1ac8a996344f14edfcf751d965818df43d7 diff --git a/write/wikiedit.cgi b/write/wikiedit.cgi index 2ce87e2..5a3471e 100755 --- a/write/wikiedit.cgi +++ b/write/wikiedit.cgi @@ -15,6 +15,11 @@ # You should have received a copy of the GNU Affero General Public License # along with Busy. If not, see . +[ "$HTTPS" = "on" ] && proto=https || proto=http +. ../auth/acl.sh +$ACL_WIKIEDIT || echo "Location: ${proto}://${HTTP_HOST}/?p=Error&i=noaccess\n\n" +$ACL_WIKIEDIT || exit 0 + info="$(egrep -o '(^|&)i=[0-9]{10}_[0-9]{3}(&|$)' <<<"${QUERY_STRING}" |tr -d '&=i')" [ -f "../Wiki/$info.lock" ] && rm "../Wiki/$info.lock" @@ -32,4 +37,4 @@ fi [ -z "$cancel" -a -f "../Wiki/$info" ] && mv "../Wiki/$info" "../Wiki/$info.$(date +%s)" [ -z "$cancel" ] && echo -e "${page}" >"../Wiki/$info" -echo -n "Location: https://${HTTP_HOST}/?p=Wiki&i=$info\n\n" +echo -n "Location: ${proto}://${HTTP_HOST}/?p=Wiki&i=$info\n\n"