@if(session('success'))
{{ session('success') }}
@endif

Blokir IP Manual (Blacklist)

@csrf
@php $blockedIps = \App\Models\BlockedIp::orderBy('created_at', 'desc')->get(); @endphp @if($blockedIps->count() > 0)
@foreach($blockedIps as $b) @endforeach
IP Terblokir Alasan Waktu Blokir Aksi
{{ $b->ip_address }} {{ $b->reason }} {{ $b->created_at->format('d M Y, H:i') }}
@csrf @method('DELETE')
@endif

History Pemakaian Captcha (Security Central)

@foreach($logs as $log) @php $score = $log->risk_score ?? 0.00; if ($score >= 0.75) { $badgeClass = 'badge-bot'; $label = 'BOT'; } elseif ($score >= 0.40) { $badgeClass = 'badge-challenge'; $label = 'SUSPICIOUS'; } else { $badgeClass = 'badge-human'; $label = 'HUMAN'; } @endphp @php $ua = $log->user_agent ?? $log->browser ?? ''; @endphp @endforeach
Waktu (WIB) Session / Captcha ID Website URL IP Address Browser Risk Score Deteksi HVS Durasi Status Opsi
{{ $log->created_at ? $log->created_at->setTimezone('Asia/Jakarta')->format('d M Y, H:i:s') : '-' }} {{ $log->session_id ?? $log->captcha_id }} {{ $log->website_url ?? 'Unknown' }} {{ $log->ip_address }} @if($log->proxy_ip)
Proxy: {{ $log->proxy_ip }} @endif
@if(str_contains($ua, 'Postman')) 🚀 Postman API @elseif(str_contains($ua, 'Edg')) 🌐 Edge @elseif(str_contains($ua, 'Chrome')) 🌐 Chrome @elseif(str_contains($ua, 'Firefox')) 🦊 Firefox @elseif(str_contains($ua, 'Safari')) 🧭 Safari @else {{ \Illuminate\Support\Str::limit($ua, 20) }} @endif {{ number_format($score, 2) }} {{ $label }} {{ $log->duration_ms ? number_format($log->duration_ms) . ' ms' : '-' }} {{ strtoupper($log->status) }}
@csrf

Trajektori (Y vs X)

Kecepatan Horizontal (dx vs t)

Kecepatan Vertikal (dy vs t)