#### ASpath-tree v.4.2 - Released on Thu APR 17 2003, h.16:58:12 #### File: lib/odd-as.pl Last modified on Fri MAR 14 2003, h.15:42:35 # Routine to create a detail page for odd AS numbers sub create_oddasn_pages { my ($filename, $ipriv, $ireserv) = @_; &odd_asn_details($filename, 'private', $ipriv); &odd_asn_details($filename, 'reserved', $ireserv); return(0); } sub odd_asn_details { my ($filename, $flag, $ihash) = @_; my ($title, $key, $aspath, $maxlen, $numcol, $asname, $name); my $separator = '-'; my @ass = (); $filename =~ /(.*)\/{1}(.*)\.{1}.*$/; my $path = $1; my $link = $2; if ($flag eq 'private') {$title = "private AS numbers"} elsif ($flag eq 'reserved') { $title = "reserved AS numbers"; $filename = $path.'/'.$link.'1.html'; } open(HTMLFILE,">".$filename); print HTMLFILE &header("Detected $title", 0); print HTMLFILE "\n"; if ($SITEPICTURE) { print HTMLFILE "\n"; } else {print HTMLFILE "\n"} print HTMLFILE "\n"; print HTMLFILE "\n"; print HTMLFILE "
 Detected $title
Updated on $LONGDATE
\n

\n"; if (keys(%$ihash)) { foreach $key (keys(%$ihash)) { foreach $aspath (@{$$ihash{$key}}) { @ass = &convert_asn($aspath); if ($maxlen < @ass) {$maxlen = @ass} } } $numcol = ($maxlen-5)*2; print HTMLFILE "

\n"; print HTMLFILE "\n"; print HTMLFILE "\n"; foreach $key (sort(keys(%$ihash))) { $name = ''; if (defined($ASNAME{$key}) && $ASNAME{$key} !~ /^AS\d+$/) { if ($ASNAME{$key} =~ /\-/) {$name = ""} $name = "($ASNAME{$key})"; } else {$name = ''} print HTMLFILE "\n"; print HTMLFILE "\n"; } print HTMLFILE "
$titleAS Paths
"."AS"."$key $name\n"; foreach $aspath (@{$$ihash{$key}}) { @ass = &convert_asn($aspath); print HTMLFILE "\n"; for ($i = 0; $i < $#ass; $i++) { $asname = &format_asname($ass[$i]); if ($ass[$i] eq $key) {$asname = ''.$asname.''} print HTMLFILE ""; print HTMLFILE "\n"; } $asname = &format_asname($ass[$#ass]); if ($ass[$#ass] eq $key) {$asname = ''.$asname.''} print HTMLFILE "\n"; if ($#ass < $maxlen) { $leftcol = $numcol - ($#ass - 4)*2 + 1; print HTMLFILE "\n"; } print HTMLFILE "\n\n"; } print HTMLFILE "
$asname$separator$asname 
\n


\n"; } else {print HTMLFILE "There are no $title in the routing table.


\n"} print HTMLFILE "Back to routing information page\n"; print HTMLFILE "
\n".&footer."
\n\n\n"; close(HTMLFILE); return(0); } (1); #### ASpath-tree v.4.2 - Released on Thu APR 17 2003, h.16:58:12 #### File: lib/odd-as.pl Last modified on Fri MAR 14 2003, h.15:42:35