1) { $extensionName = $pathInfos[1]; } } } if ($extensionName === '') { header('HTTP/1.1 400 Bad Request'); header('Content-Type: text/plain; charset=UTF-8'); die('Bad Request!'); } Minz_Session::init('FreshRSS', volatile: true); FreshRSS_Context::initSystem(); if (!FreshRSS_Context::hasSystemConf()) { header('HTTP/1.1 500 Internal Server Error'); header('Content-Type: text/plain; charset=UTF-8'); die('Internal Server Error!'); } if (!FreshRSS_Context::systemConf()->api_enabled) { header('HTTP/1.1 503 Service Unavailable'); header('Content-Type: text/plain; charset=UTF-8'); die('Service Unavailable!'); } if (empty(FreshRSS_Context::systemConf()->extensions_enabled[$extensionName])) { header('HTTP/1.1 404 Not Found'); header('Content-Type: text/plain; charset=UTF-8'); die('Not Found!'); } // Only enable the extension that is being called FreshRSS_Context::systemConf()->extensions_enabled = [$extensionName => true]; Minz_ExtensionManager::init(); Minz_Translate::init(); if (!Minz_ExtensionManager::callHookUnique(Minz_HookType::ApiMisc)) { header('HTTP/1.1 501 Not Implemented'); header('Content-Type: text/plain; charset=UTF-8'); die('Not Implemented!'); }