Вход Регистрация
Файл: 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();
        }
    }
}
?>
Онлайн: 1
Реклама