Beispiel #1
0
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));
Beispiel #2
0
# 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>";
Beispiel #3
0
        $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 {