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); }
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; }