Hallo zusammen,
mir ist aufgefallen das in der "long term data" in den Top Lists bei der Client Übersicht nie mehr als 10 Clients angezeigt werden, kann ich die Anzahl auch erhöhen?
Ich habe schon dieses hier ausprobiert aber das hat gar keine Änderung in der Anzeige gebracht: https://www.reddit.com/r/pihole/comments/7a1k53/top_clients_show_more_than_10/
Gibt es noch einen anderen Weg oder habe ich da was übersehen?
Danke im Voraus.
Gruß
Marco
DL6ER
April 28, 2018, 8:47pm
2
Für die Long Term data ist alles anders, denn die werden nich von FTL, sondern aus der angelegten Datenbank geholt.
Die Zeile, die Du suchst, ist diese:
while ($row = $results->fetchArray())
{
// Try to resolve host name of this client
$c = resolveHostname($row[3],false);
// Convert query type ID to name
$query_type = getQueryTypeStr($row[1]);
// Insert into array
// array: time type domain client status upstream destination
$allQueries[] = [$row[0], $query_type, utf8_encode(str_replace("~"," ",$row[2])), utf8_encode($c), $row[4], utf8_encode($row[5])];
}
}
$result = array('data' => $allQueries);
$data = array_merge($data, $result);
}
if (isset($_GET['topClients']) && $auth)
{
// $from = intval($_GET["from"]);
$limit = "";
Möglicherweise muss hier auch der Wert von 20 erhöht werden:
if($_GET['getAllQueries'] !== "empty")
{
$from = intval($_GET["from"]);
$until = intval($_GET["until"]);
$dbquery = "SELECT timestamp, type, domain, client, status, forward FROM queries WHERE timestamp >= :from AND timestamp <= :until ";
if(isset($_GET["types"]))
{
$types = $_GET["types"];
if(preg_match("/^[0-9]+(?:,[0-9]+)*$/", $types) === 1)
{
// Append selector to DB query. The used regex ensures
// that only numbers, separated by commas are accepted
// to avoid code injection and other malicious things
// We accept only valid lists like "1,2,3"
// We reject ",2,3", "1,2," and similar arguments
$dbquery .= "AND status IN (".$types.") ";
}
else
{
die("Error. Selector types specified using an invalid format.");
}
1 Like
Das hat funktioniert. Danke für die schnelle Hilfe!
Edit:
Die Datei in der man die von DL6ER gezeigten Änderungen durchführen muss ist die api_db.php