mirror of
https://github.com/webmin/webmin.git
synced 2026-02-14 10:52:08 +00:00
26 lines
540 B
Perl
Executable File
26 lines
540 B
Perl
Executable File
#!/usr/local/bin/perl
|
|
|
|
require './filemin-lib.pl';
|
|
use lib './lib';
|
|
|
|
use File::Basename;
|
|
use Cwd 'abs_path';
|
|
|
|
&ReadParse();
|
|
|
|
get_paths();
|
|
|
|
my $file = $cwd.'/'.$in{'file'};
|
|
my $size = -s "$file";
|
|
(my $name, my $dir, my $ext) = fileparse($file, qr/\.[^.]*/);
|
|
print "Content-Type: application/x-download\n";
|
|
print "Content-Disposition: attachment; filename=\"$name$ext\"\n";
|
|
print "Content-Length: $size\n\n";
|
|
open (FILE, "< $file") or die "can't open $file: $!";
|
|
binmode FILE;
|
|
local $/ = \102400;
|
|
while (<FILE>) {
|
|
print $_;
|
|
}
|
|
close FILE;
|