debug('Is ZOT request', ['accept' => $_SERVER['HTTP_ACCEPT'], 'agent' => $_SERVER['HTTP_USER_AGENT'] ?? '']); return true; } return false; } /** * Get information about this site * * @return array */ public static function getSiteInfo(): array { $baseUrl = (string) DI::baseUrl(); $keyValue = DI::keyValue(); $addonHelper = DI::addonHelper(); $config = DI::config(); $policies = [ Module\Register::OPEN => 'open', Module\Register::APPROVE => 'approve', Module\Register::CLOSED => 'closed', ]; return [ 'url' => $baseUrl, 'openWebAuth' => $baseUrl . '/owa', 'authRedirect' => $baseUrl . '/magic', 'register_policy' => $policies[Register::getPolicy()], 'accounts' => $keyValue->get('nodeinfo_total_users'), 'plugins' => $addonHelper->getVisibleEnabledAddons(), 'sitename' => $config->get('config', 'sitename'), 'about' => $config->get('config', 'info'), 'project' => App::PLATFORM, 'version' => App::VERSION, ]; } }