X-Git-Url: http://git.shiar.nl/sheet.git/blobdiff_plain/94952046ef8b8676384fb294ecc6fc50dccc3d6b..9ddbc59f9907fb3e9445c14a9d5eac84350f7751:/source.plp?ds=inline
diff --git a/source.plp b/source.plp
index 9c18320..b10f38b 100644
--- a/source.plp
+++ b/source.plp
@@ -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 '';
- for (glob '*.plp') {
- chomp;
+ for (glob($source ? "$source/*" : '*.plp')) {
say '- ', showlink($_, "/source/$_");
}
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: $!");;