Access denied.
'; return; } // Filters (GET). All optional. $days = isset($_GET['days']) && ctype_digit((string)$_GET['days']) ? max(1, min(365, (int)$_GET['days'])) : MultiAccount::WINDOW_DAYS; $minScore = isset($_GET['min']) && ctype_digit((string)$_GET['min']) ? max(0, min(100, (int)$_GET['min'])) : MultiAccount::MIN_REPORT_SCORE; $focusUid = isset($_GET['focus']) && ctype_digit((string)$_GET['focus']) ? (int)$_GET['focus'] : 0; $data = MultiAccount::riskPairs(['days' => $days, 'min_score' => $minScore, 'focus_uid' => $focusUid]); $pairs = $data['pairs']; ?>Heuristic correlation of account pairs by shared IP, subnet, device/browser fingerprint (User-Agent), overlapping login times, and resource-transfer flow. This is a risk score, not proof — use it to prioritise which pairs a human should investigate. Nothing is banned automatically.
| Risk | Account A | Account B | Why |
|---|---|---|---|
| # login log focus | # login log focus |
IPs:
0): ?>
transfer volume: res
|