2010-09-03 18:26:59 +00:00
#!/usr/bin/env php
2008-11-09 23:07:48 +00:00
< ? php
2011-12-15 22:36:53 +00:00
include ( " ../includes/defaults.inc.php " );
include ( " ../config.php " );
include ( " ../includes/functions.php " );
2008-11-09 23:07:48 +00:00
$link = mysql_connect ( $config [ 'db_host' ], $config [ 'db_user' ], $config [ 'db_pass' ]);
$db = mysql_select_db ( $config [ 'db_name' ], $link );
2011-12-15 22:36:53 +00:00
$query = " SELECT * FROM ipv4_addresses AS A, ports as I, devices as D WHERE A.interface_id = I.interface_id AND I.device_id = D.device_id AND D.os = 'ios' " ;
2008-11-09 23:07:48 +00:00
$data = mysql_query ( $query , $link );
while ( $ip = mysql_fetch_array ( $data )) {
2011-03-23 09:54:56 +00:00
unset ( $sub );
$hostname = $ip [ 'hostname' ];
$real_hostname = $hostname ;
$hostname = str_replace ( " .jerseytelecom.net " , " " , $hostname );
list ( $cc , $loc , $host ) = explode ( " . " , $hostname );
if ( $host ) {
2011-12-15 22:36:53 +00:00
$hostname = " $host . $loc . $cc .v4.data.net.uk " ;
2011-03-23 09:54:56 +00:00
} else {
$host = $cc ; unset ( $cc );
2011-12-15 22:36:53 +00:00
$hostname = " $host .v4.data.net.uk " ;
2011-03-23 09:54:56 +00:00
}
$interface = $ip [ 'ifDescr' ];
2011-12-15 22:36:53 +00:00
$address = $ip [ 'ipv4_address' ];
$cidr = $ip [ 'ipv4_prefixlen' ];
2011-03-23 09:54:56 +00:00
$interface = strtolower ( makeshortif ( fixifname ( $interface )));
$interface = str_replace ( " / " , " - " , $interface );
$interface = str_replace ( " : " , " _ " , $interface );
list ( $interface , $sub ) = explode ( " . " , $interface );
if ( $sub ) {
$sub = str_replace ( " " , " " , $sub );
$sub = str_replace ( " aal5 " , " " , $sub );
$interface = " $sub . $interface " ;
}
$hostip = trim ( gethostbyname ( $real_hostname ));
list ( $first , $second , $third , $fourth ) = explode ( " . " , $address );
$revzone = " $third . $second . $first .in-addr.arpa " ;
$reverse = " $fourth . $revzone " ;
$dnsname = " $interface . $hostname " ;
$dns_list [] = str_pad ( $revzone , 24 ) . " | " . str_pad ( $reverse , 30 ) . " IN ADDR " . str_pad ( $dnsname , 30 );
2008-11-09 23:07:48 +00:00
2008-11-20 14:58:11 +00:00
}
sort ( $dns_list );
foreach ( $dns_list as $entry ) {
2011-03-23 09:54:56 +00:00
list ( $zone , $entry ) = explode ( " | " , $entry );
$zone = trim ( $zone );
2008-11-20 14:58:11 +00:00
2011-03-23 09:54:56 +00:00
if ( $zone != $oldzone ) { echo ( " \n $ $zone\n ------------------------------ \n " ); }
2008-11-20 14:58:11 +00:00
2011-03-23 09:54:56 +00:00
echo ( " $entry \n " );
2008-11-20 14:58:11 +00:00
2011-03-23 09:54:56 +00:00
$oldzone = $zone ;
2008-11-09 23:07:48 +00:00
}
?>