isInstalled() || !file_exists(__DIR__ . '/data/users.json.enc')) { header('Location: /setup.php'); exit; } // Start session Session::start(); $masterKey = hex2bin($config->get('security.master_application_key')); $encryption = new Encryption($masterKey, $config->get('security.encryption')); $db = new Database($encryption, $config->database()); $csrf = new CSRF(); $validator = new Validator($config); $logger = new Logger($config->get('database.activity_log')); $userModel = new User($db, $config, $validator); $groupModel = new Group($db, $validator); $inviteModel = new Invite($db, $config, $validator); $auth = new Auth($db, $config, $logger); $controller = new AuthController($config, $db, $auth, $csrf, $userModel, $groupModel, $inviteModel, $validator, $logger); $controller->logout();