Merge branch 'devel' into settings

This commit is contained in:
DL6ER
2016-12-13 17:27:19 +01:00
2 changed files with 59 additions and 4 deletions
+38 -3
View File
@@ -141,11 +141,46 @@
}
function getAllQueries($orderBy) {
global $log;
global $log,$setupVars;
$allQueries = array("data" => array());
$dns_queries = getDnsQueriesAll($log);
$hostname = trim(file_get_contents("/etc/hostname"), "\x00..\x1F");
if(isset($setupVars["API_QUERY_LOG_SHOW"]))
{
if($setupVars["API_QUERY_LOG_SHOW"] === "all")
{
$showblocked = true;
$showpermitted = true;
}
elseif($setupVars["API_QUERY_LOG_SHOW"] === "permittedonly")
{
$showblocked = false;
$showpermitted = true;
}
elseif($setupVars["API_QUERY_LOG_SHOW"] === "blockedonly")
{
$showblocked = true;
$showpermitted = false;
}
elseif($setupVars["API_QUERY_LOG_SHOW"] === "none")
{
$showblocked = false;
$showpermitted = false;
}
else
{
// Invalid settings, show everything
$showblocked = true;
$showpermitted = true;
}
}
else
{
$showblocked = true;
$showpermitted = true;
}
foreach ($dns_queries as $query) {
$time = date_create(substr($query, 0, 16));
$exploded = explode(" ", trim($query));
@@ -158,10 +193,10 @@
$client = $exploded[count($exploded)-1];
}
elseif (substr($tmp, 0, 9) == "forwarded" || $exploded[count($exploded)-3] == "pi.hole" || $exploded[count($exploded)-3] == $hostname){
elseif ((substr($tmp, 0, 9) == "forwarded" || $exploded[count($exploded)-3] == "pi.hole" || $exploded[count($exploded)-3] == $hostname) && $showpermitted){
$status="OK";
}
elseif (substr($tmp, strlen($tmp) - 12, 12) == "gravity.list" && $exploded[count($exploded)-5] != "read"){
elseif ((substr($tmp, strlen($tmp) - 12, 12) == "gravity.list" && $exploded[count($exploded)-5] != "read") && $showblocked){
$status="Pi-holed";
}
+21 -1
View File
@@ -6,10 +6,30 @@ if(empty($_SESSION['token'])) {
$_SESSION['token'] = base64_encode(openssl_random_pseudo_bytes(32));
}
$token = $_SESSION['token'];
$showing = "";
if(isset($setupVars["API_QUERY_LOG_SHOW"]))
{
if($setupVars["API_QUERY_LOG_SHOW"] === "all")
{
$showing = "(showing all queries)";
}
elseif($setupVars["API_QUERY_LOG_SHOW"] === "permittedonly")
{
$showing = "(showing permitted queries only)";
}
elseif($setupVars["API_QUERY_LOG_SHOW"] === "blockedonly")
{
$showing = "(showing blocked queries only)";
}
}
?>
<!-- Send PHP info to JS -->
<div id="token" hidden><?php echo $token ?></div>
<!--
<div class="row">
<div class="col-md-12">
@@ -36,7 +56,7 @@ $token = $_SESSION['token'];
<div class="col-md-12">
<div class="box" id="recent-queries">
<div class="box-header with-border">
<h3 class="box-title">Recent Queries</h3>
<h3 class="box-title">Recent Queries <?php echo $showing; ?></h3>
</div>
<!-- /.box-header -->
<div class="box-body">