{{ __('Setari') }}

Dashboard / Admin / Setari / @trans_db('captcha_settings', 'settings', 'Setări Captcha')

{{-- Mesaje de succes/eroare --}} @if (session('success')) @endif @if (session('error')) @endif @if ($errors->any()) @endif
{{-- Statistici CAPTCHA cu carduri --}} @if(isset($statistics))
{{-- Verificări Totale --}}

Verificări Totale

{{ number_format($statistics['total'] ?? 0) }}

{{-- Succes Rate --}}

Rată de Succes

{{ $statistics['success_rate'] ?? 0 }}%

{{-- Timp Mediu --}}

Timp Mediu Răspuns

{{ $statistics['avg_time'] ?? 0 }}ms

{{-- IP-uri Blocate --}}

IP-uri Blocate

{{ $statistics['blocked'] ?? 0 }}

@endif {{-- Grafic Statistici (ultimele 7 zile) --}} @if(isset($chartData) && count($chartData) > 0)

Statistici Ultimele 7 Zile

@endif {{-- Setări CAPTCHA - Formular Principal --}}

Setări CAPTCHA

@csrf @method('PUT') {{-- Status CAPTCHA - Toggle principal --}}

Activează sau dezactivează protecția CAPTCHA pentru întreaga aplicație

{{-- Provider Selection --}}

Selectează provider-ul CAPTCHA preferat. hCaptcha și Turnstile sunt recomandate pentru confidențialitate.

{{-- Site Key cu buton Show/Hide --}}

Cheia publică primită de la provider (poate fi vizibilă în codul sursă)

{{-- Secret Key cu buton Show/Hide --}}

Cheia secretă - NU o împărtăși niciodată! Păstrează-o în siguranță.

{{-- API Key (pentru TrustIP) --}} {{-- Threshold pentru reCAPTCHA v3 --}} {{-- Badge Hide pentru reCAPTCHA Invisible --}} {{-- Locații unde este activ CAPTCHA --}}

Selectează formularele unde CAPTCHA va fi afișat

enable_login ?? true) ? 'checked' : '' }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500">
enable_register ?? true) ? 'checked' : '' }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500">
enable_contact ?? true) ? 'checked' : '' }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500">
enable_forgot_password ?? true) ? 'checked' : '' }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500">
enable_api ?? false) ? 'checked' : '' }} class="w-4 h-4 text-blue-600 bg-gray-100 border-gray-300 rounded focus:ring-blue-500">
{{-- Mod Testing - Avertizare clară --}}

În modul testing, toate verificările CAPTCHA trec automat. NU activa în producție!

{{-- IP Whitelist cu validare --}}

IP-uri care nu necesită CAPTCHA (câte unul per linie). Suportă IPv4 și IPv6.


{{-- Secțiune Fallback Provider --}}

Provider de Rezervă (Fallback)

Configurează un provider alternativ în caz că provider-ul principal nu funcționează.

{{-- Link-uri pentru obținere chei API --}} {{-- Butoane Acțiuni - Pe același rând --}}
{{-- Modal pentru testare CAPTCHA --}} {{-- Tabel Ultimele Verificări (Log) --}} @if(isset($recentLogs) && $recentLogs->count() > 0)
{{-- Header cu titlu stânga și filtre dreapta --}}

Ultimele Verificări

Afișează:
{{-- Tabelul cu date --}}
@foreach($recentLogs as $log) @endforeach
Data Provider Locație IP Status Timp
{{ \Carbon\Carbon::parse($log->created_at)->format('d.m.Y H:i:s') }} {{ $log->provider }} {{ ucfirst($log->location) }} {{ $log->ip_address ?? 'N/A' }} @if($log->success) Succes @else Eșuat @endif {{ $log->response_time_ms ?? 0 }}ms
{{-- Paginare cu numere de pagină --}} @if($recentLogs->hasPages())
{{-- Info stânga --}}
Afișare {{ $recentLogs->firstItem() ?? 0 }} - {{ $recentLogs->lastItem() ?? 0 }} din {{ $recentLogs->total() }} înregistrări
{{-- Paginare dreapta --}}
{{-- Prima pagină --}} @if($recentLogs->currentPage() > 1) @endif {{-- Pagina anterioară --}} @if($recentLogs->onFirstPage()) @else @endif {{-- Numere de pagină --}} @php $currentPage = $recentLogs->currentPage(); $lastPage = $recentLogs->lastPage(); $start = max(1, $currentPage - 2); $end = min($lastPage, $currentPage + 2); @endphp @if($start > 1) 1 @if($start > 2) ... @endif @endif @for($page = $start; $page <= $end; $page++) @if($page == $currentPage) {{ $page }} @else {{ $page }} @endif @endfor @if($end < $lastPage) @if($end < $lastPage - 1) ... @endif {{ $lastPage }} @endif {{-- Pagina următoare --}} @if($recentLogs->hasMorePages()) @else @endif {{-- Ultima pagină --}} @if($recentLogs->currentPage() < $lastPage) @endif
@endif
@endif
{{-- Script-uri inline pentru funcționalitate imediată --}}
@push('scripts') {{-- Chart.js pentru grafic statistici --}} @endpush