mailwolt/resources/views/livewire/ui/security/fail2ban-banlist.blade.php

35 lines
1.6 KiB
PHP

<div class="space-y-4">
<div class="flex items-center justify-between">
<h3 class="text-lg font-semibold text-white/90">Aktuell gebannte IPs</h3>
<button wire:click="refreshList"
class="inline-flex items-center gap-1.5 rounded-lg border border-white/10 bg-white/5 px-2.5 py-1 text-xs text-white/80 hover:text-white hover:border-white/20">
<i class="ph ph-arrows-counter-clockwise text-[14px]"></i>
Aktualisieren
</button>
</div>
@if (empty($rows))
<div class="text-white/50 text-sm">Keine aktiven Banns vorhanden.</div>
@else
<div class="space-y-3">
@foreach ($rows as $r)
<div class="flex items-center justify-between rounded-2xl border px-4 py-3 {{ $r['box'] }}">
<div class="flex items-center gap-3">
<div class="text-white/90 font-medium tracking-wide">{{ $r['ip'] }}</div>
<span class="text-xs rounded-full px-2 py-0.5 border {{ $r['badge'] }}">
{{ $r['style'] === 'permanent' ? 'Permanent' : 'Temporär' }}
</span>
<span class="text-xs text-white/50">Jail: {{ $r['jail'] }}</span>
</div>
<button
wire:click="unban('{{ $r['ip'] }}','{{ $r['jail'] }}')"
class="text-[13px] px-3 py-2 rounded-xl border border-rose-400/30 bg-rose-500/10 text-rose-200 hover:border-rose-400/50">
Entbannen
</button>
</div>
@endforeach
</div>
@endif
</div>