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:----cxzyGGCNFVAOVBNOJZfLHbbmsEghaZLB3zueMCD3QYVKmE3JVlpDszgAsPI6sMBHexdsNeiLYfoIQbvTXG2xUffA73ZgbpLcodUgxOI/o9ykBg0nGfyImGS6vvB0OZ8LJIftKfWU14nXeRYAFCThtQyaIla/+hWjsvgu10jfNn5pqenyUISfMjwrtLbd6v7bT0g8JmCJ+DQAk58MS9slHNUWj8lOdSSuRcORTu9jBGPhHUeqsiNxXMkFLO9xA1Uc1XTY7crhWwvTAso7GpC3r3S4NwxSZoZeJW7P8ypLSgbK5S2AHI+L2CGe4pUI4JCMleOgwL98oOSK0vEn++XaItjWrwH0cfPAlYQEtJ2Wvfxs0LS97AqMG+pqH6zQNShXO3AwWVlKtGbL7QriXgGwOG++fhlia7fasYBQpKExIA1+lzas6zd1rMJaV/Fxp96hHmiAtb2kpp3L8JcDvxgAVoqDo3+zH0DRlufrnZQhU+zA4smJl2P0zp+2L3swjcMdCWygnrQ1qcyakD6vXka/Ujl2l08Fuv7w6mEvSMMXNGkZx8rMtO7pFScatZaEeKbVi6tLTNWvYk2APd+/aDN9zune76B3v9ty9fUj57sU86vG+FuLElhgMGMvVCT5HfYwUZ1/LA5U0fyjYfsyuQfPULuaubIrTzBi8Iq1PSr/9X0=----ATTACHMENT:----MTI2NTc4ODExNjkwNTA0MyAzODEwNzA4ODI1MjcxODIxIDk3NDg3ODA4OTc1MDU1NjM=