Changeset 507
- Timestamp:
- 11/15/11 18:08:14 (13 years ago)
- Location:
- branches/stable
- Files:
-
- 23 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/stable/INSTALL
r445 r507 61 61 b) Edit CustIDCK.pm as needed to validate customer IDs. 62 62 63 4) Create the database, and the inital tables using cgi-bin/ipdb.psql. 63 4) As a Postgres superuser, create a database user and the database. 64 Create the inital tables using cgi-bin/ipdb.psql. 64 65 65 66 5) Configure your webserver to call the IPDB scripts at an appropriate 66 67 web path. A webroot pointing to the HTML files (first level under 67 the ipdb-#VERSION#/ tarball directory, or /usr/local/lib/ipdb-#VERSION#) 68 with a symlink or alias for ip/ -> . should work fine; a server alias 69 under an existing virtual host shouldwork as well.68 the ipdb-#VERSION#/ tarball directory, or /usr/local/lib/ipdb-#VERSION#) 69 should work fine; a server alias under an existing virtual host should 70 work as well. 70 71 71 Note that all URLs referenced internally currently assume they will be 72 presented at http://host/ip/; you cannot put the IPDB at 73 http://host/noc/misc/ipdb/. 72 Set $IPDB::webpath (the web path to your IPDB install) in MyIPDB.pm. 73 Straight out of the tarball it should work at the webroot, but if you 74 want it in a subdirectory, you'll need to set this variable to get all 75 of the internal links to behave properly. 74 76 75 77 The directory containing the HTML and scripts must have at least the 76 78 following Apache directives (or other server equivalent) set: 77 79 78 Options ExecCGI IncludesNoEXEC FollowSymlinks80 Options ExecCGI IncludesNoEXEC 79 81 80 82 6) User lists can be maintained two basic ways: … … 86 88 remove the default user (or at least change its password). 87 89 88 b) Maintain an external .htpasswd file of your own, configured and 90 b) Use the built-in user manager as in a) but create a short script to 91 export the user list to a standard .htpasswd file. This may be 92 useful if mod_auth_pgsql isn't easily available. 93 94 c) Maintain an external .htpasswd file of your own, configured and 89 95 maintained however you like. In this case the access-pwd-update.pl 90 96 script should edited to match the .htpasswd filename/path and should … … 94 100 in the database. 95 101 96 You will have to either temporarily create a user "admin", so that user97 can grant other users priviledges, or run the following on the database:102 You will have to either temporarily create a user "admin", so that user 103 can grant other users priviledges, or run the following on the database: 98 104 99 UPDATE users SET acl='bacdsA' WHERE username='newadminuser';105 UPDATE users SET acl='bacdsA' WHERE username='newadminuser'; 100 106 101 Replace 'newadminuser' as appropriate.107 Replace 'newadminuser' as appropriate. 102 108 103 If you don't do this, nobody will be able to make any changes;104 access-pwd-update.pl only grants minimal read access to new users.109 If you don't do this, nobody will be able to make any changes; 110 access-pwd-update.pl only grants minimal read access to new users. 105 111 106 112 7) (optional) Pick a log facility by setting $IPDB::syslog_facility in -
branches/stable/Makefile
r445 r507 3 3 4 4 PKGNAME=ipdb 5 VERSION=2. 65 VERSION=2.7 6 6 RELEASE=1 7 7 … … 108 108 gzip -v -f -9 $(PKGNAME)-$(VERSION).tar 109 109 rm -rf $(PKGNAME)-$(VERSION) 110 #gpg --detach-sign $(PKGNAME)-$(VERSION).tar.gz110 gpg --detach-sign $(PKGNAME)-$(VERSION).tar.gz -
branches/stable/addmaster.html
r242 r507 2 2 <div class="heading">Add new master IP block</div><br> 3 3 <table class="regular" bgcolor="black" cellspacing="1" cellpadding="1"> 4 <form method="POST" action=" /ip/cgi-bin/main.cgi" class="regular">4 <form method="POST" action="$$WEBPATH$$/cgi-bin/main.cgi" class="regular"> 5 5 <tr class="color1"><td>Master block to add: (CIDR) </td><td><input type=text name=cidr></td></tr> <tr class="color2"> 6 6 <td class="center" colspan="2"><input type="submit" value=" Assign "></td> -
branches/stable/alloctypes.html
r445 r507 3 3 <title>IP Database</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 4 4 5 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css">6 <link rel="stylesheet" type="text/css" href=" /ip/local.css">5 <link rel="stylesheet" type="text/css" href="ipdb.css"> 6 <link rel="stylesheet" type="text/css" href="local.css"> 7 7 8 8 </head> -
branches/stable/assign.html
r394 r507 8 8 $$ALLCITIES$$ 9 9 </select> 10 <a href="javascript:popNotes(' /ip/newcity.html')">Add new location</a>10 <a href="javascript:popNotes('$$WEBPATH$$/newcity.html')">Add new location</a> 11 11 </td> 12 12 </tr> … … 33 33 $$NODELIST$$ 34 34 </select> 35 <a href="javascript:popNotes(' /ip/newnode.html')">Add new location</a>35 <a href="javascript:popNotes('$$WEBPATH$$/newnode.html')">Add new location</a> 36 36 </td></tr> 37 37 <tr class="color2"> -
branches/stable/cgi-bin/CommonWeb.pm
r445 r507 52 52 sub printHeader { 53 53 my $title = shift; 54 my $webpath = shift; 54 55 print "Content-type: text/html\n\n"; 55 56 # This doesn't work well. Must investigate. … … 62 63 63 64 $html =~ s/\$\$TITLE\$\$/$title/; 65 $html =~ s/\$\$WEBPATH\$\$/$webpath/g; 64 66 # Necessary for mangling arbitrary bits of the header 65 67 my $i=0; -
branches/stable/cgi-bin/MyIPDB.pm
r445 r507 8 8 # Last update by $Author$ 9 9 ### 10 # Copyright (C) 2004-201 0- Kris Deugau10 # Copyright (C) 2004-2011 - Kris Deugau 11 11 12 12 # don't remove! required for GNU/FHS-ish install from tarball … … 23 23 my $dbhost = 'ipdb-db'; 24 24 25 # Quick workaround for fixed web path. Set this to the absolute web path to 26 # your IPDB install, or leave blank for installation at the webroot. 27 $IPDB::webpath = ''; 28 25 29 # Set some globals declared in IPDB.pm. Most of these only affect mailNotify(). 26 30 # Note that while you *can* leave these at defaults, it's probably a Really Bad Idea. 27 #$IPDB::org_name = " Bob's Big Bonaza";31 #$IPDB::org_name = "Example Corp"; 28 32 #$IPDB::smtphost = '127.0.0.1'; 29 #$IPDB::domain = ' bob.com';33 #$IPDB::domain = 'example.com'; 30 34 #$IPDB::defcustid = '5554242'; 31 35 # Globals for db2rwhois.pl -
branches/stable/cgi-bin/admin.cgi
r506 r507 10 10 # Last update by $Author$ 11 11 ### 12 # Copyright (C) 2004-201 0- Kris Deugau12 # Copyright (C) 2004-2011 - Kris Deugau 13 13 14 14 use strict; … … 54 54 print "Content-Type: text/html\n\n". 55 55 "<html>\n<head>\n\t<title>Access denied</title>\n". 56 qq(\t<link rel="stylesheet" type="text/css" href=" /ip/ipdb.css">\n).57 qq(\t<link rel="stylesheet" type="text/css" href=" /ip/local.css">\n).56 qq(\t<link rel="stylesheet" type="text/css" href="$IPDB::webpath/ipdb.css">\n). 57 qq(\t<link rel="stylesheet" type="text/css" href="$IPDB::webpath/local.css">\n). 58 58 "</head>\n<body>\n". 59 59 qq(Access to this tool is restricted. Contact the <a href="mailto:ipdbadmin\@example.com">IPDB administrator</a> \n). … … 67 67 print "Content-type: text/html\n\n". 68 68 "<html>\n<head>\n\t<title>[IPDB admin tools]</title>\n". 69 qq(\t<link rel="stylesheet" type="text/css" href=" /ip/ipdb.css">\n).70 qq(\t<link rel="stylesheet" type="text/css" href=" /ip/local.css">\n).69 qq(\t<link rel="stylesheet" type="text/css" href="$IPDB::webpath/ipdb.css">\n). 70 qq(\t<link rel="stylesheet" type="text/css" href="$IPDB::webpath/local.css">\n). 71 71 "</head>\n<body>\n". 72 72 "<h2>IPDB - Administrative Tools</h2>\n<hr>\n"; … … 125 125 ); 126 126 } else { 127 print '<a href="/ip/cgi-bin/admin.cgi">Back</a> to main<hr>';127 print qq(<a href="$IPDB::webpath/cgi-bin/admin.cgi">Back</a> to main<hr>); 128 128 } 129 129 … … 213 213 $cities 214 214 </select> 215 <a href="javascript:popNotes(' /ip/newcity.html')">Add new location</a>215 <a href="javascript:popNotes('$IPDB::webpath/newcity.html')">Add new location</a> 216 216 </td> 217 217 </tr> … … 651 651 # 652 652 653 print qq(<hr><a href=" /ip/">Back</a> to main interface</a>\n);653 print qq(<hr><a href="$IPDB::webpath/">Back</a> to main interface</a>\n); 654 654 655 655 printFooter; -
branches/stable/cgi-bin/ipdb.psql
r445 r507 1 DROP DATABASE ipdb; 2 3 CREATE USER ipdb WITH PASSWORD 'ipdbpwd'; 4 5 CREATE DATABASE ipdb; 6 7 -- Need to do this or our triggers don't work. Why do we need to do this? 8 CREATE FUNCTION "plpgsql_call_handler" () RETURNS language_handler AS '$libdir/plpgsql' LANGUAGE C; 9 CREATE TRUSTED LANGUAGE "plpgsql" HANDLER "plpgsql_call_handler"; 10 11 UPDATE pg_database SET datdba=(SELECT usesysid FROM pg_shadow WHERE usename='ipdb') 12 WHERE datname='ipdb'; 13 14 \connect ipdb ipdb 1 -- Initial table setup for IP Database 15 2 16 3 CREATE TABLE "customers" ( … … 32 19 ); 33 20 34 REVOKE ALL on "customers" from PUBLIC;35 GRANT ALL on "customers" to "ipdb";36 37 21 CREATE TABLE "masterblocks" ( 38 22 "cidr" cidr DEFAULT '255.255.255.255/32' NOT NULL PRIMARY KEY, … … 41 25 "rwhois" character(1) DEFAULT 'n' NOT NULL 42 26 ); 43 44 REVOKE ALL on "masterblocks" from PUBLIC;45 GRANT ALL on "masterblocks" to "ipdb";46 27 47 28 CREATE TABLE "routed" ( … … 52 33 ); 53 34 54 REVOKE ALL on "routed" from PUBLIC;55 GRANT ALL on "routed" to "ipdb";56 GRANT SELECT on "routed" to "ipdb";57 58 35 CREATE TABLE "temp" ( 59 36 "ofs" integer 60 37 ); 61 62 REVOKE ALL on "temp" from PUBLIC;63 GRANT ALL on "temp" to "ipdb";64 38 65 39 CREATE TABLE "freeblocks" ( … … 69 43 "routed" character(1) DEFAULT 'n' 70 44 ); 71 72 REVOKE ALL on "freeblocks" from PUBLIC;73 GRANT ALL on "freeblocks" to "ipdb";74 45 75 46 CREATE TABLE "poolips" ( … … 90 61 ); 91 62 92 REVOKE ALL on "poolips" from PUBLIC;93 GRANT ALL on "poolips" to "ipdb";94 95 63 CREATE TABLE "allocations" ( 96 64 "cidr" cidr DEFAULT '255.255.255.255/32' NOT NULL PRIMARY KEY, … … 109 77 ); 110 78 111 REVOKE ALL on "allocations" from PUBLIC;112 GRANT ALL on "allocations" to "ipdb";113 114 79 CREATE VIEW "searchme" as SELECT allocations.cidr, allocations.custid, allocations."type", allocations.city, allocations.description, allocations.notes, allocations.oldcustid, allocations.circuitid FROM allocations UNION SELECT poolips.ip, poolips.custid, poolips.type, poolips.city, poolips.description, poolips.notes, poolips.oldcustid, poolips.circuitid FROM poolips; 115 116 REVOKE ALL on "searchme" from PUBLIC;117 GRANT ALL on "searchme" to "ipdb";118 80 119 81 CREATE TABLE "alloctypes" ( … … 167 129 \. 168 130 169 REVOKE ALL on "alloctypes" from PUBLIC;170 GRANT ALL on "alloctypes" to "ipdb";171 172 131 CREATE TABLE "cities" ( 173 132 "id" serial NOT NULL PRIMARY KEY, … … 175 134 "routing" character(1) DEFAULT 'n' NOT NULL 176 135 ); 177 178 REVOKE ALL on "cities" from PUBLIC;179 GRANT ALL on "cities" to "ipdb";180 136 181 137 -- -
branches/stable/cgi-bin/main.cgi
r506 r507 7 7 # Last update by $Author$ 8 8 ### 9 # Copyright (C) 2004-201 0- Kris Deugau9 # Copyright (C) 2004-2011 - Kris Deugau 10 10 11 11 use strict; … … 50 50 51 51 # Headerize! Make sure we replace the $$EXTRA0$$ bit as needed. 52 printHeader('', ($IPDBacl{$authuser} =~ /a/ ?53 '<td align=right><a href=" /ip/cgi-bin/main.cgi?action=assign">Add new assignment</a>' : ''52 printHeader('', $IPDB::webpath, ($IPDBacl{$authuser} =~ /a/ ? 53 '<td align=right><a href="'.$IPDB::webpath.'/cgi-bin/main.cgi?action=assign">Add new assignment</a>' : '' 54 54 )); 55 55 … … 73 73 } else { 74 74 open HTML, "<../addmaster.html"; 75 print while <HTML>; 75 my $html = join('',<HTML>); 76 close HTML; 77 $html =~ s/\$\$WEBPATH\$\$/$IPDB::webpath/g; 78 print $html; 76 79 } 77 80 } elsif ($webvar{action} eq 'newmaster') { … … 136 139 my $html = join('',<HTML>); 137 140 close HTML; 141 $html =~ s/\$\$WEBPATH\$\$/$IPDB::webpath/g; 138 142 139 143 $sth = $ip_dbh->prepare("SELECT node_id, node_name FROM nodes ORDER BY node_type,node_id"); … … 168 172 169 173 print qq(<div align=right style="position: absolute; right: 30px;">). 170 qq(<a href=" /ip/cgi-bin/admin.cgi">Admin tools</a></div><br>\n)174 qq(<a href="$IPDB::webpath/cgi-bin/admin.cgi">Admin tools</a></div><br>\n) 171 175 if $IPDBacl{$authuser} =~ /A/; 172 176 … … 263 267 my $count=0; 264 268 foreach my $master (@masterblocks) { 265 my @row = ("<a href=\" /ip/cgi-bin/main.cgi?action=showmaster&block=$master\">$master</a>",269 my @row = ("<a href=\"$IPDB::webpath/cgi-bin/main.cgi?action=showmaster&block=$master\">$master</a>", 266 270 $routed{"$master"}, $allocated{"$master"}, $free{"$master"}, 267 271 ( ($bigfree{"$master"} eq '') ? ("<NONE>") : ("/".$bigfree{"$master"}) ) … … 274 278 print "</table>\n"; 275 279 if ($IPDBacl{$authuser} =~ /a/) { 276 print qq(<a href=" /ip/cgi-bin/main.cgi?action=addmaster">Add new master block</a><br><br>\n);280 print qq(<a href="$IPDB::webpath/cgi-bin/main.cgi?action=addmaster">Add new master block</a><br><br>\n); 277 281 } 278 282 print "Note: Free blocks noted here include both routed and unrouted blocks.\n"; … … 348 352 my $count=0; 349 353 foreach my $master (@localmasters) { 350 my @row = ("<a href=\" /ip/cgi-bin/main.cgi?action=showrouted&block=$master\">$master</a>",354 my @row = ("<a href=\"$IPDB::webpath/cgi-bin/main.cgi?action=showrouted&block=$master\">$master</a>", 351 355 $routed{"$master"}, $allocated{"$master"}, 352 356 $free{"$master"}, … … 363 367 qq($master.</div>\n). 364 368 ($IPDBacl{$authuser} =~ /d/ ? 365 qq(<form action=" /ip/cgi-bin/main.cgi" method=POST>\n).369 qq(<form action="$IPDB::webpath/cgi-bin/main.cgi" method=POST>\n). 366 370 qq(<input type=hidden name=action value="delete">\n). 367 371 qq(<input type=hidden name=block value="$master">\n). … … 437 441 # Prefix subblocks with "Sub " 438 442 my @row = ( (($data[2] =~ /^.r$/) ? 'Sub ' : ''). 439 qq(<a href=" /ip/cgi-bin/main.cgi?action=edit&block=$data[0]&reallyblock=1">$data[0]</a>),443 qq(<a href="$IPDB::webpath/cgi-bin/main.cgi?action=edit&block=$data[0]&reallyblock=1">$data[0]</a>), 440 444 $data[1], $disp_alloctypes{$data[2]}, $data[3], 441 445 ($data[4] eq 'y' ? ($ncust == 0 ? 'Yes<small>*</small>' : 'Yes') : 'No'), $data[5]); 442 446 # If the allocation is a pool, allow listing of the IPs in the pool. 443 447 if ($data[2] =~ /^.[pd]$/) { 444 $row[0] .= ' <a href=" /ip/cgi-bin/main.cgi?action=listpool'.448 $row[0] .= ' <a href="$IPDB::webpath/cgi-bin/main.cgi?action=listpool'. 445 449 "&pool=$data[0]\">List IPs</a>"; 446 450 } … … 459 463 qq($master.</div></center>\n). 460 464 ($IPDBacl{$authuser} =~ /d/ ? 461 qq(<form action=" /ip/cgi-bin/main.cgi" method=POST>\n).465 qq(<form action="$IPDB::webpath/cgi-bin/main.cgi" method=POST>\n). 462 466 qq(<input type=hidden name=action value="delete">\n). 463 467 qq(<input type=hidden name=block value="$master">\n). … … 484 488 # Include some HairyPerl(TM) to prefix subblocks with "Sub " 485 489 my @row = ((($data[1] ne 'y' && $data[1] ne 'n') ? 'Sub ' : ''). 486 ($IPDBacl{$authuser} =~ /a/ ? qq(<a href=" /ip/cgi-bin/main.cgi?action=assign&block=$cidr&fbtype=$data[1]">$cidr</a>) : $cidr),490 ($IPDBacl{$authuser} =~ /a/ ? qq(<a href="$IPDB::webpath/cgi-bin/main.cgi?action=assign&block=$cidr&fbtype=$data[1]">$cidr</a>) : $cidr), 487 491 $cidr->range); 488 492 printRow(\@row, 'color1') if ($count%2 == 0); … … 540 544 # -> if $data[2] (aka poolips.available) == 'n' then we print the unassign link 541 545 # else we print a blank space 542 my @row = ( qq(<a href=" /ip/cgi-bin/main.cgi?action=edit&block=$data[0]">$data[0]</a>),546 my @row = ( qq(<a href="$IPDB::webpath/cgi-bin/main.cgi?action=edit&block=$data[0]">$data[0]</a>), 543 547 $data[1],$data[2],$data[3], 544 548 ( (($data[2] eq 'n') && ($IPDBacl{$authuser} =~ /d/)) ? 545 ("<a href=\" /ip/cgi-bin/main.cgi?action=delete&block=$data[0]&".549 ("<a href=\"$IPDB::webpath/cgi-bin/main.cgi?action=delete&block=$data[0]&". 546 550 "alloctype=$data[4]\">Unassign this IP</a>") : 547 551 (" ") ) … … 577 581 $html =~ s|\$\$MASKBITS\$\$|$block->masklen|; 578 582 my $typelist = ''; 583 584 $html =~ s|\$\$WEBPATH\$\$|$IPDB::webpath|g; 579 585 580 586 # This is a little dangerous, as it's *theoretically* possible to … … 607 613 $html = join('',<HTML>); 608 614 close HTML; 615 $html =~ s|\$\$WEBPATH\$\$|$IPDB::webpath|g; 609 616 my $masterlist = "<select name=allocfrom><option selected>-</option>\n"; 610 617 foreach my $master (@masterblocks) { … … 1218 1225 1219 1226 # Link back to browse-routed or list-pool page on "Update complete" page. 1220 my $backlink = " /ip/cgi-bin/main.cgi?action=";1227 my $backlink = "$IPDB::webpath/cgi-bin/main.cgi?action="; 1221 1228 my $cblock; # to contain the CIDR of the container block we're retrieving. 1222 1229 my $sql; … … 1406 1413 sub exitError { 1407 1414 my $errStr = $_[0]; 1408 printHeader('', '');1415 printHeader('', $IPDB::webpath, ''); 1409 1416 print qq(<center><p class="regular"> $errStr </p> 1410 1417 <input type="button" value="Back" onclick="history.go(-1)"> -
branches/stable/cgi-bin/search.cgi
r445 r507 9 9 # Last update by $Author$ 10 10 ### 11 # Copyright 2005-201 0- Kris Deugau11 # Copyright 2005-2011 - Kris Deugau 12 12 13 13 use strict; … … 64 64 65 65 # Headerize! Make sure we replace the $$EXTRA0$$ bit as needed. 66 printHeader('', ($IPDBacl{$authuser} =~ /a/ ?67 '<td align=right><a href=" /ip/cgi-bin/main.cgi?action=assign">Add new assignment</a></td>' : ''66 printHeader('', $IPDB::webpath, ($IPDBacl{$authuser} =~ /a/ ? 67 '<td align=right><a href="'.$IPDB::webpath.'/cgi-bin/main.cgi?action=assign">Add new assignment</a></td>' : '' 68 68 )); 69 69 … … 244 244 $html = join('',<HTML>); 245 245 close HTML; 246 $html =~ s/\$\$WEBPATH\$\$/$IPDB::webpath/g; 246 247 247 248 # Generate table of types … … 446 447 # Another bit of HairyPerl(TM) to prefix subblocks with "Sub" 447 448 my @row = (($data[2] =~ /^.r$/ ? 'Sub ' : ''). 448 qq(<a href=" /ip/cgi-bin/main.cgi?action=edit&block=$data[0]">$data[0]</a>),449 qq(<a href="$IPDB::webpath/cgi-bin/main.cgi?action=edit&block=$data[0]">$data[0]</a>), 449 450 $data[1], $disp_alloctypes{$data[2]}, $data[3], $data[4]); 450 451 # Allow listing of pool if desired/required. 451 452 if ($data[2] =~ /^.[pd]$/) { 452 $row[0] .= ' <a href=" /ip/cgi-bin/main.cgi?action=listpool'.453 $row[0] .= ' <a href="'.$IPDB::webpath.'/cgi-bin/main.cgi?action=listpool'. 453 454 "&pool=$data[0]\">List IPs</a>"; 454 455 } … … 474 475 print "<b>$i </b>\n"; 475 476 } else { 476 print qq(<a href=" /ip/cgi-bin/search.cgi?page=$i&stype=$webvar{stype}&);477 print qq(<a href="$IPDB::webpath/cgi-bin/search.cgi?page=$i&stype=$webvar{stype}&); 477 478 if ($webvar{stype} eq 'c') { 478 479 print "cidr=$webvar{cidr}&custid=$webvar{custid}&desc=$webvar{desc}&". -
branches/stable/cgi-bin/snCalc.cgi
r360 r507 8 8 9 9 #file snCalc.cgi little subnet calculator app 10 use MyIPDB; 10 11 11 12 my %webvar = parse_post(); … … 17 18 my $start = join('', <HTML>); 18 19 close(HTML); 20 $start =~ s/\$\$WEBPATH\$\$/$IPDB::webpath/g; 19 21 print $start; 20 22 -
branches/stable/compsearch.html
r357 r507 1 1 <div class="indent"> 2 2 <div class="heading">Complex Search</div> 3 <form action=" /ip/cgi-bin/search.cgi" method=POST>3 <form action="$$WEBPATH$$/cgi-bin/search.cgi" method=POST> 4 4 <table bgcolor="black" cellspacing="1" cellpadding="2"> 5 5 <tr class="color1"> -
branches/stable/fb-assign.html
r394 r507 23 23 $$NODELIST$$ 24 24 </select> 25 <a href="javascript:popNotes(' /ip/newnode.html')">Add new location</a>25 <a href="javascript:popNotes('$$WEBPATH$$/newnode.html')">Add new location</a> 26 26 </td></tr> 27 27 <tr class="color1"> -
branches/stable/footer.inc
r445 r507 11 11 <div align="right"><font face="Arial, Helvetica, sans-serif" size="1"> DeepNet 12 12 <a href="http://projects.deepnet.cx/trac/ipdb" target="_blank">IP Database</a> | 13 Copyright 2004-201 0<a href="mailto:kdeugau@deepnet.cx">Kris Deugau</a><br>13 Copyright 2004-2011 <a href="mailto:kdeugau@deepnet.cx">Kris Deugau</a><br> 14 14 Written for standards-based browsers (eg <a href="http://www.mozilla.org">Mozilla</a>)</font></div> 15 15 </td> -
branches/stable/header.inc
r445 r507 3 3 <title>[IP Database v2]</title> 4 4 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 5 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css">6 <link rel="stylesheet" type="text/css" href=" /ip/local.css">5 <link rel="stylesheet" type="text/css" href="$$WEBPATH$$/ipdb.css"> 6 <link rel="stylesheet" type="text/css" href="$$WEBPATH$$/local.css"> 7 7 8 8 <script language=javascript> 9 9 function openHelp() { 10 window.open(" /ip/help.html", "help_window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=700,height=400")10 window.open("$$WEBPATH$$/help.html", "help_window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=700,height=400") 11 11 } 12 12 function openTables() { 13 window.open(" /ip/tables.html", "subnet_tables", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=250")13 window.open("$$WEBPATH$$/tables.html", "subnet_tables", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=600,height=250") 14 14 } 15 15 function helpAllocTypes() { 16 window.open(" /ip/alloctypes.html", "alloc_window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=750,height=550")16 window.open("$$WEBPATH$$/alloctypes.html", "alloc_window", "toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,copyhistory=no,width=750,height=550") 17 17 } 18 18 function popNotes(page) { … … 26 26 <table width="98%" border="0" cellspacing="0" cellpadding="0" height="0"> 27 27 <tbody><tr> 28 <td nowrap=""><a href=" /ip/index.shtml" target="_blank"><img src="/ip/images/logo.png" width="167" height="60" border="0" alt="[ Logo ]"></a></td>28 <td nowrap=""><a href="$$WEBPATH$$/index.shtml" target="_blank"><img src="$$WEBPATH$$/images/logo.png" width="167" height="60" border="0" alt="[ Logo ]"></a></td> 29 29 <td nowrap="" valign="bottom"> 30 30 <div align="right"><b><font face="Verdana, Arial, Helvetica, sans-serif" size="2"> 31 <a href=" /ip/index.shtml">31 <a href="$$WEBPATH$$/index.shtml"> 32 32 [IP Database v2 Home]</a></font></b></div> 33 33 </td> … … 41 41 <tr class="color1"> 42 42 <td width=10></td> 43 <form method="POST" action=" /ip/cgi-bin/search.cgi">43 <form method="POST" action="$$WEBPATH$$/cgi-bin/search.cgi"> 44 44 <td width=390>Quick Search: 45 45 <input type="text" name="input" size="20" maxlength="50" class="regular"> … … 48 48 <input type=submit value="Go!" class="heading"> 49 49 <input type="button" value=" Help? " onclick="openHelp()" class="regular"> 50 </td><td width=10></td><td><a href=" /ip/cgi-bin/search.cgi">Complex Search</a></td>50 </td><td width=10></td><td><a href="$$WEBPATH$$/cgi-bin/search.cgi">Complex Search</a></td> 51 51 $$EXTRA0$$ 52 52 <td width=60></td> … … 62 62 </tbody></table> 63 63 <table width="98%" border=0><tr><td align=right> 64 <a href=" /ip/cgi-bin/main.cgi?action=nodesearch">Find by connection point</a>64 <a href="$$WEBPATH$$/cgi-bin/main.cgi?action=nodesearch">Find by connection point</a> 65 65 </td></tr></table> 66 66 <br> -
branches/stable/help.html
r445 r507 3 3 <title>IP Database</title><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> 4 4 5 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css" />6 <link rel="stylesheet" type="text/css" href=" /ip/local.css" />5 <link rel="stylesheet" type="text/css" href="ipdb.css" /> 6 <link rel="stylesheet" type="text/css" href="local.css" /> 7 7 8 8 </head> -
branches/stable/index.shtml
r242 r507 1 <!--#include virtual=" /ip/cgi-bin/main.cgi?action=index" -->1 <!--#include virtual="cgi-bin/main.cgi?action=index" --> -
branches/stable/ipdb.spec
r445 r507 2 2 # $Id$ 3 3 4 # some defines for building on Debian with debbuild 5 %if %{_vendor} == "debbuild" 4 6 %define errata 99 5 7 … … 28 30 29 31 %define release %{relnum}.%{errata}%{debdist} 32 %endif 30 33 31 34 Summary: IP Database -
branches/stable/newcity.html
r414 r507 2 2 <head> 3 3 <title>IP Database - Add new city</title> 4 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css" />5 <link rel="stylesheet" type="text/css" href=" /ip/local.css" />4 <link rel="stylesheet" type="text/css" href="ipdb.css" /> 5 <link rel="stylesheet" type="text/css" href="local.css" /> 6 6 7 7 <SCRIPT language="JavaScript" type="text/javascript"> -
branches/stable/newnode.html
r414 r507 2 2 <head> 3 3 <title>IP Database - Add new tower/demarc switch</title> 4 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css" />5 <link rel="stylesheet" type="text/css" href=" /ip/local.css" />4 <link rel="stylesheet" type="text/css" href="ipdb.css" /> 5 <link rel="stylesheet" type="text/css" href="local.css" /> 6 6 7 7 <SCRIPT language="JavaScript" type="text/javascript"> -
branches/stable/nodesearch.html
r396 r507 1 1 <div class="indent"> 2 2 <div class="heading">Switch/tower search</div> 3 <form action=" /ip/cgi-bin/search.cgi" method=POST>3 <form action="$$WEBPATH$$/cgi-bin/search.cgi" method=POST> 4 4 <table bgcolor="black" cellspacing="1" cellpadding="2"> 5 5 <tr class="color1"> -
branches/stable/startsn.html
r414 r507 4 4 <title>IP Database</title> 5 5 6 <link rel="stylesheet" type="text/css" href=" /ip/ipdb.css" />7 <link rel="stylesheet" type="text/css" href=" /ip/local.css" />6 <link rel="stylesheet" type="text/css" href="$$WEBPATH$$/ipdb.css" /> 7 <link rel="stylesheet" type="text/css" href="$$WEBPATH$$/local.css" /> 8 8 9 9 </head>
Note:
See TracChangeset
for help on using the changeset viewer.