Exemplo n.º 1
0
function getQuerySources()
{
    global $log;
    $dns_queries = getDnsQueries($log);
    $sources = array();
    foreach ($dns_queries as $query) {
        $exploded = explode(" ", $query);
        $ip = hasHostName(trim($exploded[count($exploded) - 1]));
        if (isset($sources[$ip])) {
            $sources[$ip]++;
        } else {
            $sources[$ip] = 1;
        }
    }
    arsort($sources);
    $sources = array_slice($sources, 0, 10);
    return array('top_sources' => $sources);
}
Exemplo n.º 2
0
function getAllQueries()
{
    $allQueries = array("data" => array());
    $log = readInLog();
    $dns_queries = getDnsQueries($log);
    foreach ($dns_queries as $query) {
        $time = date_create(substr($query, 0, 16));
        $exploded = explode(" ", trim($query));
        array_push($allQueries['data'], array($time->format('Y-m-d\\TH:i:s'), substr($exploded[4], 6, -1), $exploded[5], $exploded[7]));
    }
    return $allQueries;
}