From 530faf6b45ce16a5a7152bb219025cbdb39ca050 Mon Sep 17 00:00:00 2001 From: boban Date: Fri, 31 Oct 2025 03:33:30 +0100 Subject: [PATCH] =?UTF-8?q?Fix:=20Mailbox=20Stats=20=C3=BCber=20Dovecot=20?= =?UTF-8?q?mit=20config/mailpool.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Livewire/Ui/Security/Modal/Fail2BanJailModal.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/app/Livewire/Ui/Security/Modal/Fail2BanJailModal.php b/app/Livewire/Ui/Security/Modal/Fail2BanJailModal.php index f4743ab..ec41177 100644 --- a/app/Livewire/Ui/Security/Modal/Fail2BanJailModal.php +++ b/app/Livewire/Ui/Security/Modal/Fail2BanJailModal.php @@ -157,7 +157,7 @@ class Fail2BanJailModal extends ModalComponent return ['permanent', $banAt ? ('seit '.$this->fmtTs($banAt)) : '—', $rose]; } if ($remaining === -2) { - return ['~ '.$this->fmtSecs($this->getApproxBantime()), '—', $amber]; + return ['~ '.$this->fmtSecs($this->getBantime($this->jail)), '—', $amber]; } if (is_int($remaining)) { if ($remaining > 0) { @@ -171,8 +171,7 @@ class Fail2BanJailModal extends ModalComponent return ['—', '—', $muted]; } - private function getApproxBantime(): int { return 600; } - + private function getApproxBantime(): int { return $this->getBantime($this->jail); } private function f2b(string $args): array { $sudo = $this->bin('sudo'); @@ -206,7 +205,7 @@ class Fail2BanJailModal extends ModalComponent ORDER BY timeofban DESC LIMIT 1", $this->sql($jail), $this->sql($ip) ); - $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q); + $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q).' 2>&1'; $out = trim((string)@shell_exec($cmd)); if ($out === '') return null; [$timeofban, $expire] = array_map('intval', explode('|', $out)) + [null, null]; @@ -220,7 +219,7 @@ class Fail2BanJailModal extends ModalComponent ORDER BY timeofban DESC LIMIT 1", $this->sql($jail), $this->sql($ip) ); - $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q); + $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q).' 2>&1'; $out = trim((string)@shell_exec($cmd)); if ($out === '') return null; [$timeofban, $bantime] = array_map('intval', explode('|', $out)) + [null, null]; @@ -235,7 +234,7 @@ class Fail2BanJailModal extends ModalComponent ORDER BY timeofban DESC LIMIT 1", $this->sql($jail), $this->sql($ip) ); - $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q); + $cmd = "$sudo -n $sqlite -readonly ".escapeshellarg($db).' '.escapeshellarg($q).' 2>&1'; $out = trim((string)@shell_exec($cmd)); if ($out === '') return null;