blob: 8e0bb4be04a752284d0d52761b7789b8440ff5fa [file] [edit]
#!/usr/bin/perl -w
use CGI;
use File::stat;
$query = new CGI;
$name = $query->param('name');
$stallAt = $query->param('stallAt');
$stallFor = $query->param('stallFor');
$mimeType = $query->param('mimeType');
my $filesize = stat($name)->size;
print "Content-type: " . $mimeType . "\n";
print "Content-Length: " . $filesize . "\n\n";
open FILE, $name or die;
binmode FILE;
$total = 0;
my ($buf, $data, $n);
while (($n = read FILE, $data, 1024) != 0) {
$total += $n;
if ($total > $stallAt) {
if (defined $stallFor) {
sleep($stallFor)
}
last;
}
print $data;
}
close(FILE);