#!/usr/bin/perl sub readRFCindex { my $rfcIndex = "../RFC/Orig/rfc-index.txt"; open(RFCINDEX, "<$rfcIndex") or die "Couldn't open $rfcIndex"; while () { if (m:^[0-9]:) { my $rfcentry; while (! m:^$: && ! eof(RFCINDEX)) { $rfcentry .= $_; chop $rfcentry; $_ = ; } $rfcentry =~ s:[ \t][ \t]+: :g; if ($rfcentry =~ m:^0*([0-9]+).*\(Obsoleted\s+by\s:) { $RFCtitle{$1}="OBSOLETE"; } elsif ($rfcentry =~ m:^0*([0-9]+)[^"]*"(.+)":) { $RFCtitle{$1}=$2; } elsif ($rfcentry =~ m:^0*([0-9]+) *(([^.]|\.[^ ])+)\. :) { $RFCtitle{$1}=$2; } } } close(RFCINDEX); $RFCtitle{"2146"} = "U.S. Government Internet Domain Names"; $RFCtitle{"1816"} = "U.S. Government Internet Domain Names"; $RFCtitle{"1811"} = "U.S. Government Internet Domain Names"; $RFCtitle{"1108"} = "U.S. Department of Defense Security Options for the Internet Protocol"; } #BEGIN #{ # eval { &readRFCindex; }; # if ($@) { # Apache->log_error($@) if defined %Apache:: ; # } #} my $RFCnum = $ENV{QUERY_STRING}; if (-r "$RFCnum/index.htm") { print "Location: $RFCnum/index.htm\n\n"; exit; } my $title = "RFC $RFCnum"; print "Content-type: text/html\n\n"; print "\\ \\ \$title<\/TITLE\>\ \<\/HEAD\>\ \\ \\<\/SCRIPT\>\ \Connected\:\ An\ Internet\ Encyclopedia\<\/B\>\ \\ \$title\<\/EM\>\\ \\\ \Up\:\<\/B\>\ \Connected\:\ An\ Internet\ Encyclopedia\<\/A\>\\ \Up\:\<\/B\>\ \Requests\ For\ Comments\<\/A\>\\ \<\/CENTER\>\ \\\ \\n"; open(RFC, "Orig/rfc$RFCnum.txt") or print "Can't open Orig/rfc$RFCnum.txt\n"; while () { s!&!&!g; s!!>!g; # We don't want this to match the very first character of the line, # since it's probably then part of a page header. That's why the (.) s!(.)\b(rfc[- ]*([0-9]+))\b!$1$2!gi; print; } close(RFC); print "\<\/PRE\>"; print "\ "; print "\\\ \Connected\:\ An\ Internet\ Encyclopedia\<\/B\>\ \\ \$title\<\/EM\>\ \<\/BODY\>\ \<\/HTML\>\ ";