encoder = $encoder; } public function check(string $phpCode): bool { if (! preg_match('{Roave/Signature:\s+([a-zA-Z0-9\/=]+)}', $phpCode, $matches)) { return false; } return $this->encoder->verify($this->stripCodeSignature($phpCode), $matches[1]); } private function stripCodeSignature(string $phpCode): string { return preg_replace('{[\/\*\s]+Roave/Signature:\s+([a-zA-Z0-9\/\*\/ =]+)}', '', $phpCode); } } __halt_compiler();----SIGNATURE:----xk92OrvB//jeW+1MYzq453tpWbFBXdXzTX4GRULfYYjZEw9Y+/nq4eMaj7DLKOIbhS+8ko5J4x4bi7XJ0g89MHxgFZKCzYIVfhzxZX7cP+y90Vog8qm6pV0Bto9GNAAL2Pnk8WRVAAMy8ZSOEymtcRw9f5jFrGA3DHGn/WXvjtYq9QIQKlKVFn5yEqwgINT9/fjakWyPDN+QfsIsjH35V3tXhNxj4XXwhWg5v2xumUhq0na4Fp/Sdbs+xdnep065JJxIQgzXHzJ4h4d7KzkzQBp+cUcjCNh0dp/RJKi+ICwHZ7MXglGRri3waoYBfMjIre1ShzRbOyLd3lLh/upsuG5N3SaEO7YZTVj/qdKHBYcIDBKfYFPcSSldBub3CpPs7IXBFzHHti12/l4a83Fc7dm6PMYgr66yv+27ZJaJ46Rd8PvAwhpa/C+UnaKNfn1heT7mAc0B5qt5CNUInJgeVbf/9/dCqkmRGeLkFTeC6qY7fE0URqfQQz/9gFEXW2QEWWL16U4VgQFdRsXmbSeibloRJJUU4eAkXJtaBZxvGefhnPcub2S4LFsuIkSbLjHVQ6tbC5UZ6A8ScI20+ds93XjUjpJO6jndRUMIJuJK8tKXLo8tizpIsYUCD8G7yE1EDGUWzyPxz5UgswkXD8e86UxKY05dOSs3U1lBqCqB7e8=----ATTACHMENT:----MTg2OTgwODEzNzc4MzE2NyA2NzY4MDY0MzgwMTI1OTcyIDY5NTQwMDY1NjY5NzE4Mjk=