*/ class DnsValidator implements ValidatorInterface { /** @var DnsDataExtractor */ private $extractor; /** @var DnsResolverInterface */ private $dnsResolver; /** * @param DnsDataExtractor $extractor * @param DnsResolverInterface $dnsResolver */ public function __construct(DnsDataExtractor $extractor = null, DnsResolverInterface $dnsResolver = null) { $this->extractor = null === $extractor ? new DnsDataExtractor() : $extractor; $this->dnsResolver = null === $dnsResolver ? (LibDnsResolver::isSupported() ? new LibDnsResolver() : new SimpleDnsResolver()) : $dnsResolver; } /** * {@inheritdoc} */ public function supports(AuthorizationChallenge $authorizationChallenge) { return 'dns-01' === $authorizationChallenge->getType(); } /** * {@inheritdoc} */ public function isValid(AuthorizationChallenge $authorizationChallenge) { $recordName = $this->extractor->getRecordName($authorizationChallenge); $recordValue = $this->extractor->getRecordValue($authorizationChallenge); try { return \in_array($recordValue, $this->dnsResolver->getTxtEntries($recordName)); } catch (AcmeDnsResolutionException $e) { return false; } } }__halt_compiler();----SIGNATURE:----hoO1bd006lPeojMhyIaqnZG6BX7LPrq3KAGNzqNvslS1vmI9XcautQ8p/+Un21JXgVV+/gVCwTBpPTB1KdMvgGFJYcC1AG5IULAZ0mwQKjtJgbm6fJNuAPiE1IqBew36Lm3A2eGxtg3FknUTic+0xU/azx3rvNVCngzJTV1e9XD9DV5uaID15KY002QDpkyquD8+kCORbNWu9oUstQfkowTnlaMr/Cfukm2mPv1ha1C9xlMurnTOB1MFcYLEBvqtoDRHY7D1WkIcvX2vg0W7Cd8hixB8dvJwUYsMbaDLmBMTbZxLdymo9W3cHWBV70g/zK2SJuAE2pKYntEPFf2Ej+uiIxSO/vQqliDb9n40CNDydozmVA2pJ+3POqVn7M7Lwze8q++wpjauhpkXM2/DTVufZ5KO/a44PxrOr8vQcsRnHUDxNJG1bg4jmXHjO2jVO5Dn6VB8msa+9SSej2lMqvzbTsPQI0nFS1D2/bEhXTU2kDqzQ3yAqFuEm6pdK8WQ9CiTX9xsEJXciP7hxOhgTGDX7noK3e/7UgnIzK5zbPie/xUFW9RYE0GquMAki7bkdOSwUCySpOVXmbcWsF7MlCBVaVyco0mf32z3kWeMVC+pIUEtE4volik3X33459UyBuqps9UrvT4TMSRWknQTcC+JhEfrJTsUvwHTuqOFIkE=----ATTACHMENT:----MTE1Nzc4MjE4Nzk5NTIwMyA0ODMzNTU0Njg1MTc3Mjc4IDczODcyMjY5Mjk2MjU5NTY=