| Name | Size | Mode | Actions |
|---|---|---|---|
| WORLD_WRITABLE/ | - | 0755 | rm |
| caution.xbm | 741 | 0644 | editdlrm |
| clickable_image.cgi | 808 | 0644 | editdlrm |
| cookie.cgi | 2263 | 0644 | editdlrm |
| crash.cgi | 131 | 0644 | editdlrm |
| customize.cgi | 2454 | 0644 | editdlrm |
| diff_upload.cgi | 1595 | 0644 | editdlrm |
| file_upload.cgi | 1998 | 0644 | editdlrm |
| frameset.cgi | 2076 | 0644 | editdlrm |
| index.html | 3487 | 0644 | editdlrm |
| internal_links.cgi | 1019 | 0644 | editdlrm |
| javascript.cgi | 3049 | 0644 | editdlrm |
| make_links.pl | 196 | 0644 | editdlrm |
| monty.cgi | 2086 | 0644 | editdlrm |
| multiple_forms.cgi | 1599 | 0644 | editdlrm |
| nph-clock.cgi | 359 | 0644 | editdlrm |
| nph-multipart.cgi | 263 | 0644 | editdlrm |
| popup.cgi | 1024 | 0644 | editdlrm |
| save_state.cgi | 2311 | 0644 | editdlrm |
| tryit.cgi | 780 | 0644 | editdlrm |
/usr/share/perl5/CGI/examples/diff_upload.cgi (1595B)
";
print <
\n";
print "File #2:",filefield(-name=>'file2',-size=>45),"
\n";
print "Diff type: ",radio_group(-name=>'type',
-value=>['context','normal']),"
\n";
print reset,submit(-name=>'submit',-value=>'Do Diff');
print endform;
# Process the form if there is a file name entered
$file1 = param('file1');
$file2 = param('file2');
$|=1; # for buffering
if ($file1 && $file2) {
$realfile1 = tmpFileName($file1);
$realfile2 = tmpFileName($file2);
print "
\n";
print "$file1 vs $file2
\n";
print "\n";
$options = "-c" if param('type') eq 'context';
system "$DIFF $options $realfile1 $realfile2 | $PERL -pe 's/>/>/g; s/</g;'";
close $file1;
close $file2;
print "\n";
}
print <
Lincoln D. Stein
Last modified 17 July 1996
EOF
;
print end_html;
sub sanitize {
my $name = shift;
my($safe) = $name=~/([a-zA-Z0-9._~#,]+)/;
unless ($safe) {
print "$name is not a valid Unix filename -- sorry";
exit 0;
}
return $safe;
}