- Timestamp:
- 09/21/05 17:58:37 (19 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/cgi-bin/ipdb.psql
r284 r285 101 101 GRANT ALL on "allocations" to "ipdb"; 102 102 103 CREATE VIEW "searchme" as SELECT allocations.cidr, allocations.custid, allocations."type", allocations.city, allocations.description FROM allocations UNION SELECT poolips.ip, poolips.custid, poolips.type, poolips.city, poolips.descriptionFROM poolips;103 CREATE VIEW "searchme" as SELECT allocations.cidr, allocations.custid, allocations."type", allocations.city, allocations.description, allocations.notes FROM allocations UNION SELECT poolips.ip, poolips.custid, poolips.type, poolips.city, poolips.description, poolips.notes FROM poolips; 104 104 105 105 REVOKE ALL on "searchme" from PUBLIC; -
trunk/cgi-bin/search.cgi
r234 r285 60 60 $webvar{input} =~ s/^\s+//; 61 61 $webvar{input} =~ s/\s+$//; 62 if ($webvar{input} =~ /^[\d\.]+(\/\d{1,3})?$/) { 62 if ($webvar{input} =~ /^\d+$/) { 63 # All-digits, new custID 64 $searchfor = "cust"; 65 } elsif ($webvar{input} =~ /^[\d\.]+(\/\d{1,3})?$/) { 63 66 # IP addresses should only have numbers, digits, and maybe a slash+netmask 64 67 $searchfor = "ipblock"; 65 } elsif ($webvar{input} =~ /^\d+$/) {66 # All-digits, new custID67 $searchfor = "cust";68 68 } else { 69 69 # Anything else. … … 140 140 ## CIDR query options. 141 141 $webvar{cidr} =~ s/\s+//; # Hates the nasty spaceseseses we does. 142 if ($webvar{cidr} =~ /\//) { 142 if ($webvar{cidr} == '') { # We has a blank CIDR. Ignore it. 143 } elsif ($webvar{cidr} =~ /\//) { 143 144 # 209.91.179/26 should show all /26 subnets in 209.91.179 144 145 my ($net,$maskbits) = split /\//, $webvar{cidr}; … … 291 292 print qq(<div class="heading">Searching for descriptions containing '$query'</div><br>\n); 292 293 # Query based on description (includes "name" from old DB). 293 $sql = "select * from searchme where description ilike '%$query%'"; 294 $sql = "select * from searchme where description ilike '%$query%'". 295 " or custid ilike '%$query%'"; 294 296 my $count = countRows($sql); 295 297 $sql .= " order by cidr limit $RESULTS_PER_PAGE offset $offset"; -
trunk/help.html
r234 r285 14 14 15 15 <tr class="color1"> 16 <td>Class-C-sized IP blocks</td><td>209.91.128</td> 17 <td>Lists all alloctions starting with that set of octets</td> 16 <td>IP blocks</td><td>209.91.128 or 209.</td> 17 <td>Lists all alloctions starting with that set of octets. Note that matches on the 18 first octet MUST include the period to be considered an IP search.</td> 18 19 </tr> 19 20 <tr class="color2"> 20 21 <td>CIDR blocks</td><td>209.92.128/30</br>or 21 209.92.128.0/30</td><td>lists all /30's beginning with 209.91.128</td> 22 209.92.128.0/30</td><td>Lists all /30's beginning with 209.91.128 or checks for an 23 exact match for 209.92.128.0/30 respectively</td> 22 24 </tr> 23 25 <tr class="color1"> … … 30 32 Matches on prefix (area code, area code + exchange, etc). 31 33 </td> 34 </tr> 35 <tr class="color1"> 36 <td>Description:</td><td>cable or efni</td><td>Find all allocations with the search term in 37 the description. Note that searches for CustIDs with letters will fall under this category 38 until CustIDs are all-numeric.</td> 32 39 </tr> 33 40
Note:
See TracChangeset
for help on using the changeset viewer.