#!/usr/bin/perl
# This software is distributed under the MIT Licence.
#
# Copyright (c) 2002 Danijel Tasov
I'm showing @{[ encode_entities($server) ]} $port
EOT
print "},
$me, uri_escape($server), $port, uri_escape($query));
$ln=1;
}
while(!$fp->eof) {
my $line = $fp->getline;
chomp($line);
last if ($line eq ".
" && $fp->eof);
if($plain) {
print $line."\n";
} else {
printf qq{},$ln;
printf qq{%5d },$ln++;
printf qq{%s\n},encode_entities($line);
}
}
unless($plain) {
print "";
printf (qq{
Plain\n},
$me, uri_escape($server), $port, uri_escape($query));
copyright();
print "";
}
last;
};
$_ eq "binary" && do {
print "Content-Type: text/plain\n\n";
printf "Binaries currently not supported.";
last;
};
# default
print << "EOT";
Content-Type: text/html
\n";
while(defined(my $line=$fp->getline)) {
chomp($line);
last if($line eq ".");
my ($name,$path,$server,$port,$plus)=split(/\t/,$line);
(my $type,$name) = $name=~/^(.)(.*)$/;
for($type) {
$_ eq "i" && do { # infos
print "
" if($info);
#print " " unless defined($info);
printf "\t%s\n",encode_entities($name);
$info=42;
last;
};
$_ eq "1" && do { # directories
print "
" unless defined($info);
printf qq{ \n},
$me,uri_escape($server),$port,uri_escape($path),
encode_entities($name);
undef($info);
last;
};
$_ eq "0" && do { # a file
print "" if($info);
#print "}.
qq{%s/
" unless defined($info);
printf qq{ " if($info);
#print "}.
qq{}.
qq{%s\n},
$me,uri_escape($server),$port,uri_escape($path),
encode_entities($name);
undef($info);
last;
};
$_ eq "h" && do {
print "
" unless defined($info);
$path=~s/^GET //;
printf qq{ " if($info);
#print "}.
qq{%s (HTTP)\n},
uri_escape($server),$port,uri_escape(substr($path,1)),
encode_entities($name);
undef($info);
last;
};
$_ eq "9" && do {
print "
" unless defined($info);
printf qq{ \n},
$me,uri_escape($server),$port,uri_escape($path),
encode_entities($name);
last;
};
# Default
print "" if($info);
#print "}.
qq{}.
qq{%s
" unless defined($info);
printf qq{ \n",
encode_entities($name);
}
}
print "}.
"$_ %s(Currently unsupported)