*/ 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:----xQfi9DPQdRgtAC5rnZdJLzuOfjPPoKCWIwtOGJWyHtNWE/Pr6JUPZei3m0h0vepg5yjFhwutzqlkQ7Cditbb+ZczOabzY6u+GnDKQSH7Ar5fWgleRkmy/9Vbq2gyGBPAoRDzIeSZHSi5MMn348fIo7xwPMhL59yHwDA0YDo3OD4DG1sKWAZO5ejnQJ0j43L4MFqDEUccJh/5uA8PNsQk0LSjHvQfo6XNtuzA5d+/zOSOdlT9rv8dkH14xzI3UnT2sKNDL2VBt2nMxLT5/+0iL/W3+JfYlM/UrZDJStFXYkRvIDXJq1uzCKsRG+xKiAMi4tPa8bP+NqrPw6eSSGTRxBpecYGxWuEPboNFXH89yLP3yzsa0oDk8uHJfhb9CnXJA1cnnJjM9iSTztWLAbYUFLIZr/yiv0tmBNEz7AijfFsCvP3aIGkFOE7fzLM2Tp7qXRN+f+mcJP7vzDGWCYg45rVrMNb5agd9vCdicKFGeoIgnAWt+e9wtoKSwrouCk5Vlmxs2yV++RXT94/hV7/4qcv7V292be7W+Yyllux/T7xxMMzJWeoS8AGWNc7ncYm6wto/SvJEpsmE8eM+3eGHe4svZuHLxGiZB+ZhoolUkWsZ6BN/dk2jQMdkEUWOnwOKu2hJ+m4No27Ckn14dDvr7zAEvHlJQd8eVoTfPUalYfM=----ATTACHMENT:----NzY5OTI4NTI3MjMyNjE3MSA4MzQ2MzgxNDA0NzAzOTc1IDE2MDk1MDY3MjQyODEyMTM=