<?php
/**
 * Cloak 公共库引导（require 顺序与历史一致）
 */
require_once __DIR__ . '/CloakPhpCompat.php';
CloakPhpCompat::ensureRuntime();

$__cloakComposerAutoload = dirname(__DIR__) . '/vendor/autoload.php';
if (is_file($__cloakComposerAutoload)) {
    require_once $__cloakComposerAutoload;
}

require_once __DIR__ . '/DbHelper.php';
require_once __DIR__ . '/Cloak/DomainRepository.php';
require_once __DIR__ . '/CloakHttpHelpers.php';
require_once __DIR__ . '/Cloak/ReasonHelper.php';
require_once __DIR__ . '/Cloak/ContentRewriter.php';
require_once __DIR__ . '/Cloak/VisitorRepository.php';
require_once __DIR__ . '/Cloak/VisitorInfo.php';
require_once __DIR__ . '/CloakDebugPage.php';
require_once __DIR__ . '/CloakAdSourceGuard.php';
require_once __DIR__ . '/Cloak/PipelineTimer.php';
require_once __DIR__ . '/Cloak/ClientIpResolver.php';
require_once __DIR__ . '/Cloak/GeoIpCountryCache.php';
require_once __DIR__ . '/Cloak/GeoIpCountryResolver.php';
require_once __DIR__ . '/Cloak/CountryCodeNormalizer.php';
require_once __DIR__ . '/Cloak/CountryAllowlist.php';
require_once __DIR__ . '/Cloak/WhitelistGate.php';
require_once __DIR__ . '/Cloak/RiskSecondaryGate.php';
require_once __DIR__ . '/Cloak/CloakJudgmentCache.php';
require_once __DIR__ . '/Cloak/RiskSecondaryCache.php';
require_once __DIR__ . '/Cloak/VisitorLogSchema.php';
require_once __DIR__ . '/Cloak/VisitorApiAudit.php';
require_once __DIR__ . '/Cloak/VisitorLogQueue.php';
require_once __DIR__ . '/Cloak/VisitorLogWorker.php';
require_once __DIR__ . '/Cloak/VisitorVisitContext.php';
require_once __DIR__ . '/Cloak/RiskSecondarySession.php';
require_once __DIR__ . '/Cloak/Pipeline/CheckPipeline.php';
require_once __DIR__ . '/Cloak/Page/FingerprintRedirectRenderer.php';
require_once __DIR__ . '/Cloak/Page/FpPageRenderer.php';
require_once __DIR__ . '/Cloak/Page/RiskPageRenderer.php';
require_once __DIR__ . '/Cloak/Pipeline/RouteResolver.php';
