"enabled" )); } elseif (isset($_GET['disable'], $_GET['token']) && $auth) { check_csrf($_GET['token']); $disable = intval($_GET['disable']); // intval returns the integer value on success, or 0 on failure if($disable > 0) { exec("sudo pihole disable ".$disable."s"); } else { exec('sudo pihole disable'); } $data = array_merge($data, Array( "status" => "disabled" )); } if (isset($_GET['getGravityDomains'])) { $data = array_merge($data, getGravity()); } if (isset($_GET['tailLog'])) { $data = array_merge($data, tailPiholeLog($_GET['tailLog'])); } function filterArray(&$inArray) { $outArray = array(); foreach ($inArray as $key=>$value) { if (is_array($value)) { $outArray[htmlspecialchars($key)] = filterArray($value); } else { $outArray[htmlspecialchars($key)] = htmlspecialchars($value); } } return $outArray; } $data = filterArray($data); if(isset($_GET["jsonForceObject"])) { echo json_encode($data, JSON_FORCE_OBJECT); } else { echo json_encode($data); } ?>