@extends('layouts.app') @section('content')

Firewall Settings

@if(session('success'))
{{ session('success') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif {{-- Quick actions --}}

Kernel Hooks

Ensure ipset sets and iptables hooks exist.

@csrf

Quick Allow (Whitelist)

@csrf

Quick Deny (Blacklist)

@csrf

Test IP

@csrf
{{-- Status cards --}}

Whitelist ({{ count($st['whitelist']) }})

@if(count($st['whitelist']))
@foreach(array_slice($st['whitelist'], 0, 20) as $ip)
{{ $ip }}
@endforeach
@if(count($st['whitelist']) > 20)

…and {{ count($st['whitelist'])-20 }} more

@endif @else

No whitelist entries.

@endif

Blacklist ({{ count($st['blacklist']) }})

@if(count($st['blacklist']))
@foreach(array_slice($st['blacklist'], 0, 20) as $ip)
{{ $ip }}
@endforeach
@if(count($st['blacklist']) > 20)

…and {{ count($st['blacklist'])-20 }} more

@endif @else

No blacklist entries.

@endif

Geo Block Set

Networks loaded: {{ count($st['geo']) }}

Manage in Geo Firewall.

Fail2Ban

Currently banned: {{ $st['fail2ban']['count'] }}

@if(!empty($st['fail2ban']['ips']))
@foreach(array_slice($st['fail2ban']['ips'], 0, 20) as $ip)
{{ $ip }}
@endforeach
@endif

iptables (top)

{{ $st['iptables'] }}
@endsection