Файл: upload/core/functions/ban.php
Строк: 46
<?php
function CheckBan($usId, $CheckBan, $CheckFingerBan, $fingerUs)
{
$current = parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH);
// Если пользователь уже на странице /ban — ничего не делаем
if ($current === '/ban') {
return;
}
// --- Проверка по userId ---
if ($CheckBan) {
// Если отпечаток не совпадает — значит зашёл с другого устройства
if ($CheckBan['fp'] !== $fingerUs) {
// Обновляем бан с новым отпечатком
dbquery(
"INSERT INTO `users_banned` SET `us` = ?, `reas` = ?, `hours` = ?, `fp` = ?, `time_ban` = ?",
[$CheckBan['us'], $CheckBan['reas'], $CheckBan['hours'], $fingerUs, $CheckBan['time_ban']]
);
}
RedirectToPage('/ban');
exit();
}
// --- Проверка по fingerprint ---
if ($CheckFingerBan) {
// Если отпечаток найден, но userId другой — мультиаккаунт
if ($CheckFingerBan['us'] !== $usId) {
// Если по userId бана нет — создаём новый
if (!$CheckBan) {
dbquery(
"INSERT INTO `users_banned` SET `us` = ?, `reas` = ?, `hours` = ?, `fp` = ?, `time_ban` = ?",
[$usId, $CheckFingerBan['reas'] . ' (Мультиаккаунт)', $CheckFingerBan['hours'], $CheckFingerBan['fp'], $CheckFingerBan['time_ban']]
);
}
RedirectToPage('/ban');
exit();
}
}
}
?>