# HG changeset patch
# User root@pu.schlittermann.de
# Date 1253224672 -7200
# Node ID 2f299c7ef0c9d1bfcbf2a0859b8c12ed13843442
# Parent 6d8dea55365acbe7c0c2d1c77771cceedf15c27a
added .htaccess to avoid abuse
diff -r 6d8dea55365a -r 2f299c7ef0c9 .htaccess
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/.htaccess Thu Sep 17 23:57:52 2009 +0200
@@ -0,0 +1,7 @@
+
+ AuthType Basic
+ AuthName upload
+ Require valid-user
+ # AuthUserFile /etc/apache2/auth/ssl.schlittermann.de/passwd
+ AuthUserFile /dev/null
+
diff -r 6d8dea55365a -r 2f299c7ef0c9 upload.pl
--- a/upload.pl Thu Sep 17 23:33:03 2009 +0200
+++ b/upload.pl Thu Sep 17 23:57:52 2009 +0200
@@ -17,7 +17,7 @@
use Digest::SHA1 qw(sha1_hex);
my $DIR = "upload.d";
-my $LINK_DIR = url(-base => 1) . dirname($ENV{SCRIPT_NAME}) . "/$DIR";
+my $LINK_DIR = dirname($ENV{SCRIPT_NAME}) . "$DIR";
-d $DIR
or mkdir $DIR => 0750
@@ -58,13 +58,21 @@
}
print hr;
+ print p <<__;
+ Der gültige Download-Link ist die Link-Adresse, die sich hinter
+ dem Datei-Namen verbirgt. (Firefox: Rechte Maustaste, Link-Location).
+__
+
print start_table, Tr(th { align => "left" }, [qw/name size date expires/]);
foreach (map { /(.*)/ } sort { -M $a <=> -M $b } glob "$DIR/*-*/*") {
my ($file, $dir) = fileparse($_);
$dir = basename $dir;
- $dir =~ /(?\S+)-(?\d+)$/ or next;
- if ($+{expires} <= time) {
+ # $dir =~ /(?\S+)-(?\d+)$/ or next;
+ $dir =~ /(\S+)-(\d+)$/ or next;
+ my $hash = $1;
+ my $expires = $2;
+ if (${expires} <= time) {
/(.*)/;
unlink $_ or die "Can't unlik $_: $!\n";
rmdir $dir or die "Can't rmdir $dir: $!\n";
@@ -75,7 +83,7 @@
td(a { href => "$LINK_DIR/$dir/$file" }, $file),
td({ align => "right" }, (stat $_)[7]),
td(scalar localtime +(stat $_)[9]),
- td(scalar localtime $+{expires}),
+ td(scalar localtime ${expires}),
td(a({ href => "?delete=$dir" }, "remove"))
);
}