This commit is contained in:
Bruno Eckhardt committed 2026-02-16 10:24:24 +01:00
1 parent 27a6a4bf7c
commit 466af07095
2 files changed
+83

No files matched your search

+1
View File
@@ -120,6 +120,7 @@ $isAdmin = isset($_SESSION['is_admin']) && $_SESSION['is_admin'] === true;
<?php
if ($selectedService) {
include "services/$selectedService.php";
logging();
} else {
echo "<p>Kein aktiver Service verfügbar.</p>";
}
@@ -0,0 +1,82 @@
<?php
$conn = db_connect();
// Dev-IPs
$devips = (new getSpecificData())->getWhitelistedIPs();
$devips_sql = "'" . implode("','", $devips) . "'";
// Filter & Custom Query
$customQuery = $_POST['custom_query'] ?? '';
$sql = '';
$useCustom = false;
// Custom Query Schutz
if ($customQuery) {
$forbidden = ['DELETE', 'UPDATE', 'INSERT', 'DROP', 'ALTER', 'TRUNCATE'];
$upper = strtoupper($customQuery);
foreach ($forbidden as $bad) {
if (strpos($upper, $bad) !== false) {
echo "<b style='color:red'>Gefährliche Query blockiert ($bad)</b>";
return;
}
}
if (stripos(trim($customQuery), "SELECT") !== 0) {
echo "<b style='color:red'>Nur SELECT erlaubt</b>";
return;
}
$sql = $customQuery;
$useCustom = true;
}
// Standard Query (falls kein Custom Query)
if (!$useCustom) {
// Einfache Standard-Query für Logs ohne Dev-IPs
$sql = "
SELECT WEBSITE, REQUEST_URL, FIRST_REQUEST, COUNTER
FROM logs
WHERE CLIENT_IP = '" . (new getSpecificData())->getClientIP() . "'
ORDER BY FIRST_REQUEST DESC
";
}
?>
<h1>📊 Logs</h1>
<?php
$daten = [];
if ($erg = $conn->query($sql)) {
while ($row = $erg->fetch_object()) {
$daten[] = $row;
}
}
?>
<?php if (!$daten): ?>
<b>Keine Daten gefunden</b>
<?php else: ?>
<div style="overflow-x:auto;">
<table border="1" cellpadding="5" cellspacing="0" style="border-collapse:collapse;width:100%;">
<tr>
<?php foreach ($daten[0] as $key => $_): ?>
<th><?= htmlspecialchars($key) ?></th>
<?php endforeach; ?>
</tr>
<?php foreach ($daten as $row): ?>
<tr>
<?php foreach ($row as $val): ?>
<td><?= htmlspecialchars($val ?? '') ?></td>
<?php endforeach; ?>
</tr>
<?php endforeach; ?>
</table>
</div>
<?php endif; ?>