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:----vsLk5X0T1ucoGYodZHR8G7F9k1LEf5qYH3cGm5RykikZI74ZQRQVByVM5oM/RaGri8VyWNtJo+kPjChAHUObIFwnkGbrmgwO4or+2G4mkNUAIUNMJZqA5w2liYre1SUaa7c6bzKhWYJkMk2zRVRdAKi6UEe/kOwkrboXamS4LkrEXwnyZog9WK5oAy07PgLZ4YsvOFksfh3aPXXajo7L/wXlMjky1dmrTavVm9bdTVbpYIBTAymI2jq5tlj5E2KZTfOanKhkv1WP8ECovdG/708N/vI3Ub2qQYnouPBlV42M7s9F5AoYMOl00R3zSmQhD16ZhmfufUI34J4lTxsH5Ah1RoetRoYRNMTcCV6qFhR+GquR2DlMs3KJbYIX/sPv621KvW3f98RLfkZwvr3Y4rJK+/xupeqWPGK1/KozRXvA0iuU02YdZO6KxAbSv83307Kk2afT0IapwXgXTqjm0DEdvJ5I4kv3rOuttytZBP1CbHYUwaDSapT1urak9njCdKZfXvW3X4uSmldeBVLOwZRpatR2CIg1kW9um8sefcbuezFFmdwbAUUBwgBoULZzD+Net48/LXH2g1+BswRIPYegVx0aO3Hydn59tKpG0AkD2H9eMuQ8PUCvcCUD8YdPEJ6YtxkgxhvVTsXRvGMxpJwHn3jmRxY3VYoPgdcAYVw=----ATTACHMENT:----MTE4OTE5Njk0NjIyODggMTM0ODY4OTgyODg4OTEzOSAzODc2NDcwNzQ3NDU5NzMw