$app->getBaseURL(), 'title' => Config::get('config', 'sitename'), 'short_description' => '', // Not supported 'description' => Config::get('config', 'info'), 'email' => Config::get('config', 'admin_email'), 'version' => FRIENDICA_VERSION, 'urls' => [], // Not supported 'stats' => [], 'thumbnail' => $app->getBaseURL() . (Config::get('system', 'shortcut_icon') ?? 'images/friendica-32.png'), 'languages' => [Config::get('system', 'language')], 'registrations' => ($register_policy != Register::CLOSED), 'approval_required' => ($register_policy == Register::APPROVE), 'contact_account' => [] // Currently unsupported ]; if (!empty(Config::get('system', 'nodeinfo'))) { $count = DBA::count('gserver', ["`network` in (?, ?) AND `last_contact` >= `last_failure`", Protocol::DFRN, Protocol::ACTIVITYPUB]); $return['stats'] = [ 'user_count' => intval(Config::get('nodeinfo', 'total_users')), 'status_count' => Config::get('nodeinfo', 'local_posts') + Config::get('nodeinfo', 'local_comments'), 'domain_count' => $count ]; } /// @ToDo will be done, once that we have an API function for that /* if (!empty(Config::get('config', 'admin_email'))) { $adminList = explode(',', str_replace(' ', '', Config::get('config', 'admin_email'))); $administrator = User::getByEmail($adminList[0], ['nickname']); if (!empty($administrator)) { $adminContact = DBA::selectFirst('contact', [], ['nick' => $administrator['nickname'], 'self' => true]); $return['contact_account'] = Api::getAccountArray($adminContact); } } */ System::jsonExit($return); } }