6 # ./lighttpd-secdownload.pl ~u2001/foo.txt | xargs -i HEAD -u http://localhost{}
8 use Digest::MD5 qw(md5 md5_hex md5_base64);
9 use Data::Dump qw(dump);
13 open(my $secdownload_conf, '<', '/etc/lighttpd/conf-enabled/90-secdownload.conf');
14 while(<$secdownload_conf>) {
16 my ( $n, $v ) = split(/\s+=\s+/);
22 warn "# config ",dump($config);
24 foreach my $path ( @ARGV ) {
26 $path =~ s{^.*?(/\d\d\d\d/)}{$1}; # cleanup path prefix
28 my $t_hex = sprintf('%08x', time() );
29 my $md5_hex = md5_hex($config->{'secdownload.secret'}.$path.$t_hex);
31 my $link = $config->{'secdownload.uri-prefix'} . $md5_hex . '/' . $t_hex . $path;
32 print $ENV{HTML} ? qq|<a href=$link>$path</a>\n| : "$link\n";