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:----A/rPlgTb4ed3mhfziYg3eChMQ7TUY6ISOW/hl5nhG2GPFePq3M0NQW0gsgt20wpO5qjcZWO7AsWx95K51oKM/COYLdV+iZvoNR4+YkXz3eVfF7zVrENjg11n7eBKbS7NS7zTx9mo9OdOuq2WuBQ5kQGn2D2ulkxTXKxQijYGvUIletc/oPZXJFilvlg3pWq/u8HhHLVYzK2kfhaLCX31A1ADBZJAStVaSXV47RUx9DZok1K7gadsKCHLh8xnm+z2m/e8rfLCQs42w1fv3bwLYJZO6qubQuZYTInApR+zNNpJ22fxZQ8zewRoI6d8VP4TRhkdSZmoIMaE0W3Dr8JQ2QwMPvHs4SKkFuum5Bb8WT4cPexb+uNRIpuOY0AL1uUPp1DbxJ/v25RZi+AJeP2oVbTwUrNCaThjEy0r7MoBh6jM2UX1eidXloYF9WVJ5egnbMaHPJMIuEIWo6IDI/SqJMv+fCqttaUJNRQZq44zQcPBdWGk5tIoVelKNWF/QIFxS5fvypFsxtc7sTRAEkUSdJFzELebasToXYztrFbpbk7xuu98nRmIDgDIE7fZjzTu8I0Yh+C+XPqIoaRTSKFYfcAOh9RiYvU92SR1Q1BOY/KL7gj0WpFUc4TrwpM/8oP3xaJdzca2UO32GAazCKvLb1TXCTfsQ9u4yR/yAH3/nPc=----ATTACHMENT:----NzIwNjY2NjI2NzQwMTI3OCA1MTI3NzQ1NDcxMjUxODIxIDI5ODExNTEyOTQ0ODg1OTM=