X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/94952046ef8b8676384fb294ecc6fc50dccc3d6b..a317b63cd771060b1adb44b311360d54af8eb25a:/source.plp diff --git a/source.plp b/source.plp index 9c18320..d7d7cb5 100644 --- a/source.plp +++ b/source.plp @@ -29,7 +29,7 @@ if ($source =~ s{(?<=\Q.inc.pl\E)/jsonp?$}{} and -r $source) { Html({ title => "$source source code", - version => '1.2', + version => '1.3', description => !$source ? 'Index of source files for this site.' : [ "Source code of the $source file at this site,", "with syntax highlighted and references linked." @@ -43,13 +43,18 @@ Html({ say ''; -if (not $source) { - print "

Source files

"; +if (not $source or -d $source) { + PLP_START { + print "

Source files

"; + }; + + if ($source and $source ne 'tools') { + Abort("Directory index not permitted", '403 source not allowed'); + } print "

Project code distributed under the AGPL. Please contribute back.

"; say '\n"; @@ -81,6 +86,7 @@ else { say ''; exit; } + -e or mkdir for $cachefile =~ s{[^/]+\z}{}r; # dirname open my $cache, '>', $cachefile or Alert("Could not save cache", "Opening $cachefile failed: $!");;