Fail2Ban
@if($available)
{{ $activeBans }} aktuell
@else
nicht installiert
@endif
@if(!$available)
fail2ban-client wurde nicht gefunden.
@elseif($permDenied)
Keine Berechtigung (sudo) auf fail2ban-client/journalctl/zgrep.
Sudo-Regel prüfen.
@elseif($error)
Unerwartete Ausgabe von fail2ban-client status.
Details in storage/logs/laravel.log.
@else
@forelse($jails as $j)
{{ $j['name'] }}
Bannzeit: {{ $j['bantime'] === -1 ? 'permanent' : ($j['bantime'].'s') }}
{{ $j['banned'] }} gebannt
@empty
Keine Jails gefunden.
@endforelse
@endif
{{----}}
{{--
--}}
{{--
--}}
{{-- --}}
{{-- Fail2Ban--}}
{{--
--}}
{{-- @if($available)--}}
{{--
--}}
{{-- {{ $activeBans }} aktuell--}}
{{-- --}}
{{-- @else--}}
{{--
--}}
{{-- nicht installiert--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @if(!$available)--}}
{{--
fail2ban-client wurde nicht gefunden.
--}}
{{-- @elseif($permDenied)--}}
{{--
--}}
{{-- Keine Berechtigung auf /var/run/fail2ban/fail2ban.sock.--}}
{{-- Sudo-Regel prüfen.--}}
{{--
--}}
{{-- @else--}}
{{--
--}}
{{-- @forelse($jails as $j)--}}
{{--
--}}
{{--
--}}
{{--
{{ $j['name'] }}
--}}
{{--
--}}
{{-- --}}
{{-- Bannzeit:--}}
{{-- @if($j['bantime'] === -1)--}}
{{-- permanent--}}
{{-- @else--}}
{{-- {{ $j['bantime'] }}s--}}
{{-- @endif--}}
{{-- --}}
{{-- --}}
{{-- {{ $j['banned'] }} gebannt--}}
{{-- --}}
{{-- --}}{{-- fix: stop event bubbling --}}
{{-- --}}
{{--
--}}
{{--
--}}
{{--
--}}
{{-- @empty--}}
{{--
Keine Jails gefunden.
--}}
{{-- @endforelse--}}
{{--
--}}
{{--
--}}
{{-- --}}
{{--
--}}
{{-- @endif--}}
{{--
--}}
{{----}}
{{--
--}}
{{--
--}}
{{-- --}}
{{-- Fail2Ban--}}
{{--
--}}
{{-- @if($available)--}}
{{--
--}}
{{-- {{ $activeBans }} aktuell--}}
{{-- --}}
{{-- @else--}}
{{--
--}}
{{-- nicht installiert--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @if(!$available)--}}
{{--
fail2ban-client wurde nicht gefunden.
--}}
{{-- @elseif($permDenied)--}}
{{--
--}}
{{-- Keine Berechtigung auf /var/run/fail2ban/fail2ban.sock.--}}
{{-- Sudo-Regel prüfen.--}}
{{--
--}}
{{-- @else--}}
{{--
--}}
{{-- @forelse($jails as $j)--}}
{{--
--}}
{{--
--}}
{{--
{{ $j['name'] }}
--}}
{{--
--}}
{{-- --}}
{{-- {{ $j['banned'] }} gebannt--}}
{{-- --}}
{{-- --}}{{-- Optional: Details öffnen (Tab/Modal) --}}
{{-- --}}
{{--
--}}
{{--
--}}
{{--
--}}
{{-- @empty--}}
{{--
Keine Jails gefunden.
--}}
{{-- @endforelse--}}
{{--
--}}
{{--
--}}
{{-- --}}
{{--
--}}
{{-- @endif--}}
{{--
--}}
{{----}}
{{--
--}}
{{--
--}}
{{-- --}}
{{-- Fail2Ban--}}
{{--
--}}
{{-- @if($available)--}}
{{--
--}}
{{-- {{ $activeBans }} aktuell--}}
{{-- --}}
{{-- @else--}}
{{--
--}}
{{-- nicht installiert--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @if(!$available)--}}
{{--
fail2ban-client wurde nicht gefunden.
--}}
{{-- @else--}}
{{-- --}}{{-- Jails --}}
{{--
--}}
{{-- @forelse($jails as $j)--}}
{{--
--}}
{{--
--}}
{{--
{{ $j['name'] }}
--}}
{{--
--}}
{{-- --}}
{{-- Bannzeit:--}}
{{-- @if($j['bantime'] === -1) permanent--}}
{{-- @else {{ $j['bantime'] }}s--}}
{{-- @endif--}}
{{-- --}}
{{-- --}}
{{-- {{ $j['banned'] }} gebannt--}}
{{-- --}}
{{--
--}}
{{--
--}}
{{-- @if(!empty($j['ips']))--}}
{{--
--}}
{{-- @foreach($j['ips'] as $ip)--}}
{{--
--}}
{{-- {{ $ip['ip'] }}--}}
{{-- @if($ip['remaining'] === -1)--}}
{{-- --}}
{{-- permanent--}}
{{-- --}}
{{-- @elseif(is_int($ip['remaining']) && $ip['remaining'] > 0)--}}
{{-- --}}
{{-- {{ gmdate('H\h i\m s\s', $ip['remaining']) }}--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @endforeach--}}
{{--
--}}
{{-- @endif--}}
{{--
--}}
{{-- @empty--}}
{{--
Keine Jails gefunden.
--}}
{{-- @endforelse--}}
{{--
--}}
{{-- --}}{{-- Top IPs aus Ban-Events --}}
{{--
--}}
{{--
Top IPs (letzte Fail2Ban-Logs):
--}}
{{--
--}}
{{-- @forelse($topIps as $i)--}}
{{-- - --}}
{{-- {{ $i['ip'] }}--}}
{{-- {{ $i['count'] }}--}}
{{--
--}}
{{-- @empty--}}
{{-- - –
--}}
{{-- @endforelse--}}
{{--
--}}
{{--
--}}
{{--
--}}
{{-- --}}
{{--
--}}
{{-- @endif--}}
{{--
--}}
{{----}}
{{--
--}}
{{--
--}}
{{-- --}}
{{-- Fail2Ban--}}
{{--
--}}
{{-- @if($available)--}}
{{--
--}}
{{-- {{ $activeBans }} aktuell--}}
{{-- --}}
{{-- @else--}}
{{--
--}}
{{-- nicht installiert--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @if(!$available)--}}
{{--
fail2ban-client wurde nicht gefunden.
--}}
{{-- @else--}}
{{-- --}}{{-- Jails --}}
{{--
--}}
{{-- @forelse($jails as $j)--}}
{{--
--}}
{{--
--}}
{{--
{{ $j['name'] }}
--}}
{{--
--}}
{{-- {{ $j['banned'] }} gebannt--}}
{{-- --}}
{{--
--}}
{{-- @if(!empty($j['ips']))--}}
{{--
--}}
{{-- {{ implode(', ', $j['ips']) }}--}}
{{--
--}}
{{-- @endif--}}
{{--
--}}
{{-- @empty--}}
{{--
Keine Jails gefunden.
--}}
{{-- @endforelse--}}
{{--
--}}
{{-- --}}{{-- Top IPs aus Ban-Events --}}
{{--
--}}
{{--
Top IPs (letzte Fail2Ban-Logs):
--}}
{{--
--}}
{{-- @foreach($j['ips'] as $ip)--}}
{{-- --}}
{{-- {{ $ip['ip'] }}--}}
{{-- @if($ip['remaining'] === -1)--}}
{{-- permanent--}}
{{-- @elseif(is_int($ip['remaining']) && $ip['remaining'] > 0)--}}
{{-- --}}
{{-- {{ gmdate('H\h i\m s\s', $ip['remaining']) }}--}}
{{-- --}}
{{-- @endif--}}
{{--
--}}
{{-- @endforeach--}}
{{-- @forelse($topIps as $i)--}}
{{-- - --}}
{{-- {{ $i['ip'] }}--}}
{{-- {{ $i['count'] }}--}}
{{--
--}}
{{-- @empty--}}
{{-- - –
--}}
{{-- @endforelse--}}
{{--
--}}
{{--
--}}
{{--
--}}
{{-- --}}
{{--
--}}
{{-- @endif--}}
{{--
--}}