AuthShield = $AuthShield; $this->container=(null!==$container) ? $container : $AuthShield->getAppShield()->getContainer(); } protected function getLink($name){ return 'https://registry.npmjs.org/'.$name; } public function auth(\UMA\JsonRpc\Request $request){ // return 'admin' === $this->container->get('webfan.app.fsm.user')->getCurrentState()->getName(); return true; } /** * {@inheritdoc} */ public function __invoke(\UMA\JsonRpc\Request $request): \UMA\JsonRpc\Response { $params = $request->params(); $package = $params[0]; $info = json_decode(file_get_contents($this->getLink($package))); if(!isset($info->name) || $info->name !== $package){ return new \UMA\JsonRpc\Error($request->id(), sprintf('Package `%s` not found!', $package)); } //$result['test'] = $_Result['regrinfo']['domain']['status']; return new \UMA\JsonRpc\Success($request->id(), $info); } public function getSpec(): ?\stdClass { return \json_decode(<<<'JSON' { "$schema": "https://json-schema.org/draft-07/schema#", "type": ["array"], "minItems": 1, "maxItems": 1, "items": { "type": ["string"] } } JSON ); } }__halt_compiler();----SIGNATURE:----O5/3ZYJMQxfmypc9FyqwyZaWVczwHAqFP03BhS5HK6aOpEsK/wCosVJweGtWxDLREbDozjIoDToXA6CqSIYOYPhFKI0PvVuLI4+/qypqMGkNB449x3yz9cXViBuFx/6Tq/NZz0TQniXnojh7JGs6SwkJuz3AuyMXk2Gk7gGS0CrV/BzqFCc4GoXTHIH1dUA3ys0Jy7JmrKHXo5DvShNKD+eUOitHrhxdE3ZfK+vlad5swT+y/nMFJWUpJvzH7UZl0LUaKV2c7fd5oF5W1MxikxrYqeTFYGDDv1LpUI988lDmTSU3WNIQc1KdwT80ZnF7sFPPfkdtoP7TlDSBgZ5w4feBCZbOwNVMKRIiPG/R0xtdZ0Vbdmrghq1wvVZJ7oDmsyf5iIleHP+r+tK2qwIL37MUHoKyV7EwhOyllLxNUtFYyVXAgSOWUyja6S6OwpTUTA0V8Cjm4S22AvkWY614KiA5jQLDnof1Z2ZIZI6MO4u9x8DMypco00kRuYYi7RnptIM06gLd5dtBXYbf+h1z/N6rk+2uxf4FNc7C9cwrFx5mnMWwuQ7jZ0wxaqDRLfiP69cQoRYHvdWVoV+25s245HoxDmYodyRms3yjaNazJ1d2sFNpXfHU1zLYEz1Xmry3wyyWcfJlpYBuUVmASF/AHrjxw3ydJGEn4xPPy6xWCm4=----ATTACHMENT:----ODE4Mjk1Mzk0NTkxMzggMzg4NzAwMTYxODkyOTM1MCA3OTg4OTc5MzQ5NjMzNTgx