Move API functions that are neither FTL nor PHP specific (enable, disable) to api.php

This commit is contained in:
DL6ER
2017-03-01 14:05:38 +01:00
parent 57d62879bc
commit fb8f0a081e
3 changed files with 62 additions and 117 deletions

View File

@@ -12,15 +12,7 @@
die("Direct call to api_PHP.php is not allowed!");
}
require "scripts/pi-hole/php/password.php";
require "scripts/pi-hole/php/auth.php";
check_cors();
include('scripts/pi-hole/php/data.php');
header('Content-type: application/json');
$data = array();
// Non-Auth
@@ -81,48 +73,6 @@
$data = array_merge($data, getAllQueries($_GET['getAllQueries']));
}
if (isset($_GET['enable']) && $auth) {
if(isset($_GET["auth"]))
{
if($_GET["auth"] !== $pwhash)
die("Not authorized!");
}
else
{
// Skip token validation if explicit auth string is given
check_csrf($_GET['token']);
}
exec('sudo pihole enable');
$data = array_merge($data, array("status" => "enabled"));
unlink("../custom_disable_timer");
}
elseif (isset($_GET['disable']) && $auth) {
if(isset($_GET["auth"]))
{
if($_GET["auth"] !== $pwhash)
die("Not authorized!");
}
else
{
// Skip token validation if explicit auth string is given
check_csrf($_GET['token']);
}
$disable = intval($_GET['disable']);
// intval returns the integer value on success, or 0 on failure
if($disable > 0)
{
$timestamp = time();
exec("sudo pihole disable ".$disable."s");
file_put_contents("../custom_disable_timer",($timestamp+$disable)*1000);
}
else
{
exec('sudo pihole disable');
unlink("../custom_disable_timer");
}
$data = array_merge($data, array("status" => "disabled"));
}
if (isset($_GET['getGravityDomains'])) {
$data = array_merge($data, getGravity());
}
@@ -140,13 +90,4 @@
}
$data = filterArray($data);
if(isset($_GET["jsonForceObject"]))
{
echo json_encode($data, JSON_FORCE_OBJECT);
}
else
{
echo json_encode($data);
}
?>