X-Git-Url: http://git.i-scream.org/?a=blobdiff_plain;ds=inline;f=cgi-bin%2Fdocs.cgi;h=402c9e505ba29cb49bd023f9ed76ce1ed741b7ca;hb=8c3608586069cba6e2045f5da643ff3a068d2134;hp=f373219a07c7efb2fb0ed2ddabe0b97ce28616e7;hpb=f3dea95c45f09985dee82aaebd8766df3fabedfc;p=www.i-scream.org.git diff --git a/cgi-bin/docs.cgi b/cgi-bin/docs.cgi index f373219..402c9e5 100755 --- a/cgi-bin/docs.cgi +++ b/cgi-bin/docs.cgi @@ -1,22 +1,15 @@ #!/usr/bin/perl -w -#------------------------------------------------------------ -# docs.cgi -# -# Web-based text file viewer. -# Copyright Paul Mutton, 2000. -#------------------------------------------------------------ - use strict; use CGI; $| = 1; # Settings -my ($left) = "../left.inc" ; -my ($title) = "../title.inc"; -my ($bottom) = "../bottom.inc"; - +my ($menu) = "../nwww/menu.inc" ; +my ($header) = "../nwww/header.inc"; +my ($footer) = "../nwww/footer.inc"; +my ($style) = "../nwww/style.inc"; my ($query) = new CGI; @@ -34,57 +27,57 @@ unless (defined $doc) { # Prevent hackers from supplying a malformed document string. # I.e. only allow normal characters, slashes and dots. unless ($doc =~ /^[a-zA-Z_\-0-9\.\/]+$/) { - print "Go Away, you nasty hax0r!"; + print "Malformed request."; exit; } -$doc = "../documentation/".$doc; +$doc = "../htdocs/documentation/".$doc; -print <<"END"; - +my($docname) = $doc =~ /\/([^\/]+)$/; - +print <<"END"; +
-
+
+
+
END
-&print_html($left);
+&print_html($header);
print <<"END";
+
+ i-scream documentation viewer- |
-
+$docnameEND -&print_html($title); &print_file($doc); -&print_html($bottom); +print ""; -print <<"END"; +&print_html($footer); - |
-
\n"; # Use $_ implicitly throughout. while ("; } +else { + print "Failed to open $docname."; +} +} # Print a file without escaping HTML: - sub print_html ($) { - my ($filename) = @_; - print `cat $filename`; +my ($filename) = @_; +print `cat $filename 2>&1`; }) { @@ -121,9 +114,13 @@ sub print_file ($) { } print "