@extends('layouts.superadmin') @section('title', 'Fraud / Multi-Account Radar') @section('page-title', 'منظومة الذكاء (EES) - رادار الحسابات المكررة (Fraud Radar)') @section('content')
{{-- هيدر --}}

رادار الحسابات المكررة (Fraud Radar)

كشف الأجهزة/الـ IPs التي تستخدم أكثر من حساب، ومعرفة أين يمكن أن توجد حسابات بديلة أو مشتركة.

{{-- كروت ملخّص --}}
إجمالي الأجهزة
{{ (int)($summary['devices'] ?? 0) }}
أجهزة فيها أكثر من حساب
{{ (int)($summary['multi_devices'] ?? 0) }}
IPs مشتركة بين أكثر من عضو
{{ (int)($summary['ip_multi'] ?? 0) }}
مجموعات عالية الخطورة
{{ (int)($summary['high_risk'] ?? 0) }}
مجموعات متوسطة الخطورة
{{ (int)($summary['medium_risk'] ?? 0) }}
{{-- فلاتر --}}
مبني على عدد الحسابات لكل IP وعدد الجلسات.
مثال: 2 = أظهر فقط الأجهزة التي استخدمت حسابين فأكثر.
إعادة ضبط
{{-- جدول الرادار --}}

مجموعات الأجهزة / الـ IPs المشبوهة

كل صف يمثل مزيج IP + User Agent يُستخدم من أكثر من حساب أو بعدد جلسات كبير.

المجموع: {{ method_exists($rows, 'total') ? $rows->total() : $rows->count() }}
@forelse($rows as $row) @php $ua = $row->user_agent_short ?? ''; $namesStr = $row->user_names ?? ''; $names = $namesStr !== '' ? explode(' | ', $namesStr) : []; $namesLimited = array_slice($names, 0, 4); $moreCount = max(count($names) - count($namesLimited), 0); $firstDt = $row->first_ts ? \Carbon\Carbon::createFromTimestamp($row->first_ts)->format('Y-m-d H:i') : '—'; $lastDt = $row->last_ts ? \Carbon\Carbon::createFromTimestamp($row->last_ts)->format('Y-m-d H:i') : '—'; $riskLevel = $row->risk_level ?? 'low'; $riskColor = match ($riskLevel) { 'high' => 'bg-rose-500/15 text-rose-200 border-rose-500/40', 'medium' => 'bg-amber-500/15 text-amber-200 border-amber-500/40', default => 'bg-emerald-500/15 text-emerald-200 border-emerald-500/40', }; $riskLabel = match ($riskLevel) { 'high' => 'عالي', 'medium' => 'متوسط', 'low' => 'منخفض', default => $riskLevel, }; @endphp @empty @endforelse
IP المتصفح / الجهاز عدد الحسابات عدد الجلسات عدد الأعضاء على نفس الـ IP مستوى الخطر أسماء الأعضاء أول ظهور آخر ظهور
{{ $row->ip_address }}
{{ $ua ?: 'غير معروف' }}
{{ (int)($row->users_count ?? 0) }} {{ (int)($row->sessions_count ?? 0) }} {{ (int)($row->ip_distinct_users ?? 0) }} {{ $riskLabel }} @if(count($namesLimited))
@foreach($namesLimited as $n) • {{ $n }} @endforeach @if($moreCount > 0) و {{ $moreCount }} عضو/أعضاء آخرين... @endif
@else لا يوجد أسماء معرّفة @endif
{{ $firstDt }} {{ $lastDt }}
لا يوجد بيانات مطابقة للفلاتر الحالية.
@if(method_exists($rows, 'hasPages') && $rows->hasPages())
{{ $rows->links() }}
@endif
{{-- فوتر توضيحي --}}
تذكير مهم: الرادار أداة مساعدة، مش حكم نهائي. أي حالة مشبوهة لازم يتم التحقق منها يدويًا قبل اتخاذ قرار.
@endsection