Upload via GUI (340 Dateien)

This commit is contained in:
2026-10-26 21:19:17 +00:00
parent 2bc706cb09
commit d6df75ad64
2 changed files with 5 additions and 9 deletions
+2 -2
View File
@@ -107,7 +107,7 @@ try {
// Verwaltungsseite: Installationen sehen, sperren, entsperren, löschen
$jar = $work . '/admin.jar';
$web = function (string $method, array $form = []) use ($relayPort, $jar): string {
$ch = curl_init("http://127.0.0.1:$relayPort/admin.php");
$ch = curl_init("http://127.0.0.1:$relayPort/admin.php?tab=push");
curl_setopt_array($ch, [CURLOPT_RETURNTRANSFER => true, CURLOPT_COOKIEJAR => $jar, CURLOPT_COOKIEFILE => $jar, CURLOPT_TIMEOUT => 20]);
if ($method === 'POST') curl_setopt_array($ch, [CURLOPT_POST => true, CURLOPT_POSTFIELDS => http_build_query($form)]);
$o = curl_exec($ch);
@@ -119,7 +119,7 @@ try {
$page = $web('GET');
preg_match('/name="csrf" value="([a-f0-9]+)"/', $page, $cm);
$csrf = $cm[1] ?? '';
$check(str_contains($page, 'Push-Dienst (Android-App)') && str_contains($page, 'support.firma.de') && !str_contains($page, '<script>') && str_contains($page, 'Firebase-Dienstkonto eingebaut'), 'Verwaltung listet die Installationen (Name bereinigt) und zeigt den Dienstkonto-Status');
$check(str_contains($page, 'Zentraler Push-Dienst der Android-App') && str_contains($page, 'support.firma.de') && !str_contains($page, '<script>') && str_contains($page, 'Firebase-Dienstkonto eingebaut'), 'Verwaltung listet die Installationen (Name bereinigt) und zeigt den Dienstkonto-Status');
$web('POST', ['action' => 'push_block', 'csrf' => $csrf, 'id' => $id]);
$check($post($base)['code'] === 403, 'In der Verwaltung gesperrt: Senden wird abgelehnt');
$web('POST', ['action' => 'push_unblock', 'csrf' => $csrf, 'id' => $id]);