AuthShield = $AuthShield; $this->container=(null!==$container) ? $container : $AuthShield->getAppShield()->getContainer(); } public function auth(\UMA\JsonRpc\Request $request){ return 'admin' === $this->container->get('webfan.app.fsm.user')->getCurrentState()->getName(); } protected function isRunning(int $pid){ try{ $result = shell_exec(sprintf("ps %d", $pid)); if(count(preg_split("/\n/", $result)) > 2){ return true; } }catch(\Exception $e){} return false; } public function __invoke(\UMA\JsonRpc\Request $request): \UMA\JsonRpc\Response { $params = $request->params(); return new \UMA\JsonRpc\Success($request->id(), $this->isRunning($params[0])); } public function getSpec(): ?\stdClass { return \json_decode(<<<'JSON' { "$schema": "https://json-schema.org/draft-07/schema#", "type": ["array"], "minItems": 1, "maxItems": 1, "items": { "type": ["integer"] } } JSON ); } } __halt_compiler();----SIGNATURE:----b47YwogAaKxNBtnum19MndFVffekqOZQkFcawLiD4MTQVeI+rPY0PD1ctARsqyd72AZ+8wY93LUlwOxjTwJPf4addC97qhIzTjdbjibyYNtEt63jX6+hcuFIGhXE89vOIQfI/yc3lfU2ADMYKrxruV8Tnae0O9ULiF5xbT2M6RCP07LbCu9Fzwq/E0Tu3metPRmoZZtLjC8vHc3P+9oeUUW+FLkNj95j1UWVlrhqTWjDqa2wWxWZg/sZnU1huF2PECijIDj68t2x6vPuJYgXLVXphLZwwLzT8/jJ5coAnvZ58x6/ZB3s0WXQsDgV9H41uJFY+kqehOKzdtQNzL+42hS/jp8MVkwRp1ZS/SwZyxjXMbbpfScfpr60zirtAdjuv+KjmaKAEJM0YJtK1oP/nNqGVBKBB5ptUU/BnswCK3PwQ8G1o33eYPgO5+vOWRs/PbxI4KgjjjrEDL7GBpSLbA7QzX6vd5LI1BbH/0lQ+bJArdqaD8xrudlkZc8g8vqIXZ9sVxzAesP56NRbAR4u58gf39HOzcjozx5Nt/mGx7uUTlY2jYVZtqwYJwwRYmHzd4/zNb8CZYRCuSAvklliSHSC+fU0J9jPSVwWB4GptbzNeqncY4Q/Sx7M7eR+c6h5cWd4qAgp/XI7HdAgSFP7fwlBFWcujfW/VmitgvMlOso=----ATTACHMENT:----NTQwMTc0ODQxMDI5Mjc4NyA5MjIxNTk5MjIzMzI5NzQgOTkxMjA2Nzc1NzkzMzA0NQ==