require "function.php"; $query = getVar('query'); if (empty($query)) { $query = ""; } $type = getVar("type"); if (empty($type)) { $type = ""; } $server = getVar("server"); if (empty($server)) { $server = ""; } print_header(); print_search_body($query, $type, $server); if ($query != '' && $type != '') { $output = get_dig_results($query, $type, $server); echo "<table> <tr><td> "; foreach ($output as $line) { echo $line . "<br>"; } echo "</td></tr></table>"; } print_tail(); function get_dig_results($name, $type, $server) { $name = escapeshellarg(trim($name)); $type = escapeshellarg(trim($type)); if ($server != '') { $server = '@' . escapeshellarg(trim($server));
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -------------------------------------------------------------------------- # # Configure Start $DATABASE = "127.0.0.1"; $DBUSER = "******"; $DBTABLE = "pdns"; $DBPASSWD = "pdns"; $DBLIMIT = 500; # Configure End $query = sanitize("query"); if (empty($query)) { $query = ""; } print_header(); print_search_body(); if ($query) { echo "<center>"; mysql_connect($DATABASE, $DBUSER, $DBPASSWD) or die(mysql_error()); mysql_select_db($DBTABLE) or die(mysql_error()); if (filter_var($query, FILTER_VALIDATE_IP)) { echo "<b>PassiveDNS Records for IP: " . $query . "</b><br><br>"; $domains = mysql_query("SELECT * FROM pdns WHERE answer='{$query}' LIMIT {$DBLIMIT}"); if (mysql_num_rows($domains) == 0) { echo "<b>No records found...</b><br><br>"; } else { echo "<table cellpadding='2'><tr><td><b>First Seen</b></td><td><b>Last Seen</b></td><td><b>Type</b></td><td><b>TTL</b></td><td><b>Query</b></td><td><b>Answer</b></td><td><b>Count</b></td></tr>"; echo ' '; while ($r = mysql_fetch_array($domains)) { echo "<tr>";
$qttl = " AND ttl {$qcompare} {$qttl}"; } elseif ($compare == 'ge') { $qcompare = '>='; $qttl = " AND ttl {$qcompare} {$qttl}"; } elseif ($compare == 'le') { $qcompare = '<='; $qttl = " AND ttl {$qcompare} {$qttl}"; } else { $qttl = $ttl = ''; } if ($qttl != '' && $query == '') { $query = '%'; } } print_header(); print_search_body($o_query, $type, $compare, $sort, $dir, $ttl, $o_fromdate, $o_todate); $cnt = 0; if ($query || $qttl != '') { echo "<center>"; $input_arr = array(); $pdo = new PDO("mysql:host={$DATABASE};dbname={$DBTABLE}", $DBUSER, $DBPASSWD); if (filter_var($query, FILTER_VALIDATE_IP) || preg_match('/^([01]?\\d\\d?|2[0-4]\\d|25[0-5])\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5]|\\*)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5]|\\*)\\.([01]?\\d\\d?|2[0-4]\\d|25[0-5]|\\*)$/', $query) || preg_match('/^[a-f0-9]{1,4}:((\\*|([a-f0-9]{0,4}):){1,6}(\\*|([a-f0-9]{1,4})))$/i', $query)) { $t_query = str_replace('*', '%', $query); $input_arr[':query'] = $t_query; $sql = "SELECT * FROM pdns WHERE answer LIKE :query {$qtype} {$qttl} {$fromdate} {$todate} {$qsort} LIMIT {$DBLIMIT}"; echo "<b>Passive DNS Records for IP: {$query} </b><br><br>"; } elseif (is_numeric($query)) { echo "<b>Passive DNS Records for ASN: {$query} </b> <br><br>"; $sql = "SELECT * FROM pdns WHERE (asn= :query) {$qtype} {$qttl} {$fromdate} {$todate} {$qsort} LIMIT {$DBLIMIT}"; $input_arr[':query'] = $query; } else {