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:----FKCLPTP0wCSPQ5EPLanvesOyRX/PMEFEfcn3lTozfHR3zpENQpw3MB1ikgA/u/fARRMBqZkABY071rzUGtPy8p/WhY477RT31Hq5ILvTez0GzpSYo0+0xzdqZ09BK1KfjwPJaG15hWz1CThtWqxLzpZSZCIzfVBpXKU/JVf8wpCiOeF+4bWn9Rb6mgwDBm8aK6GhSI8Z4R3+aSQfcK+1+hnNSH65PB/H2m9YKJdL2EcWXm4pn9gdqQwOFNkgR12hxaqLF68Xso80PHlwv+t/X1OnzkpVA/dbQaGJp+Rn+4NxcNdhqgxg/qhB6g5DhcHGHBMQC9tU5PoUYeTLQ6BaTasNZGCMyVQD3fnMrQNVztXL238qs4VVbwAKGrDWQ/T+l7QVBrRxto5TxPmpmwXQxD6bAlbm7JSEphV12voqAyhNFS6B9Y86cIHEqPr6klVlFJG8YeObTZOXoGYtOTvYTMtJ9UeG5Drhjl91jx7f8BuIAC5fneXE3/hEUNjbqsxdUO3gPF+/2NzwOAM29fZZPEeSNhKV8s+MF+qVobuhBFOB+/UXPofIT9XFRe3wW8rjB24zDOrj7+yJsQucq1WyFR6khgyFtZM1U0H591XcGg71RzzHR4D309dwgTnttLSISQJi+tQ1l1hdRWSmTycBfTk+onwbYKQ8fnf+hKCuov8=----ATTACHMENT:----OTI0OTUxOTQ2Mjc5MTQ3OSAyNjMyODA5MjA5MjQ2NDU1IDQ5OTQxNDE3OTY3NjA4Mjc=