Hallo,
ich möchte gern per Web API Einträge auf der Black- oder Whitelist aktivieren oder deaktivieren bzw. alternativ hinzufügen oder entfernen.
Hinzufügen funktioniert mit "{IP}/admin/api.php?list=black&add={domain}&auth={token}" problemlos, aber ich habe bisher keinen Request zum Entfernen einer Domain von der Liste gefunden.
Gibt es einen entsprechenden Aufruf?
Und/Oder gibt es einen Request um einen Eintrag auf einer der Listen per API auf enable oder disable zu setzen?
Vielen Dank,
Santman
Müsste sub
sein
die("Invalid list [supported: black, regex_black, white, regex_white]");
}
if (isset($_GET['add']))
{
// Set POST parameters and invoke script to add domain to list
$_POST['domain'] = $_GET['add'];
$_POST['action'] = 'add_domain';
require("scripts/pi-hole/php/groups.php");
}
elseif (isset($_GET['sub']))
{
// Set POST parameters and invoke script to remove domain from list
$_POST['domain'] = $_GET['sub'];
$_POST['action'] = 'delete_domain_string';
require("scripts/pi-hole/php/groups.php");
}
else
{
// Set POST parameters and invoke script to get all domains
$_POST['action'] = 'get_domains';
Müsstest du dir vielleicht hiermit zusammenbauen können
$msg = "Added " . ($after-$before) . " out of ". $total . " domains (skipped duplicates)";
} else {
$msg = "Added " . $total . " domains";
}
}
$reload = true;
JSON_success($msg);
} catch (\Exception $ex) {
JSON_error($ex->getMessage());
}
} elseif ($_POST['action'] == 'edit_domain') {
// Edit domain identified by ID
try {
$db->query('BEGIN TRANSACTION;');
$stmt = $db->prepare('UPDATE domainlist SET enabled=:enabled, comment=:comment, type=:type WHERE id = :id');
if (!$stmt) {
throw new Exception('While preparing statement: ' . $db->lastErrorMsg());
}
$status = intval($_POST['status']);
system
Closed
June 16, 2021, 8:02pm
4
This topic was automatically closed 21 days after the last reply. New replies are no longer allowed.