├── LICENSE ├── README.md ├── composer.json └── src ├── Check ├── DomainNameValidator.php ├── Environment.php ├── Result.php ├── State.php └── State │ ├── HeloDomainState.php │ └── MailFromState.php ├── Checker.php ├── DNS ├── Resolver.php └── StandardResolver.php ├── Decoder.php ├── Exception.php ├── Exception ├── DNSResolutionException.php ├── IncludeMechanismException.php ├── InvalidDomainException.php ├── InvalidIPAddressException.php ├── InvalidMacroStringException.php ├── InvalidTermException.php ├── MissingEnvironmentValueException.php ├── MultipleSPFRecordsException.php ├── TooManyDNSLookupsException.php └── TooManyDNSVoidLookupsException.php ├── Macro ├── MacroString.php └── MacroString │ ├── Chunk.php │ ├── Chunk │ ├── LiteralString.php │ └── Placeholder.php │ ├── Decoder.php │ └── Expander.php ├── OnlineDnsLookup.php ├── OnlineSemanticValidator.php ├── Record.php ├── Semantic ├── AbstractIssue.php ├── Issue.php ├── OnlineIssue.php └── OnlineIssue │ └── TooManyDNSLookups.php ├── SemanticValidator.php ├── Term.php └── Term ├── Mechanism.php ├── Mechanism ├── AMechanism.php ├── AllMechanism.php ├── ExistsMechanism.php ├── IncludeMechanism.php ├── Ip4Mechanism.php ├── Ip6Mechanism.php ├── MxMechanism.php └── PtrMechanism.php ├── Modifier.php ├── Modifier ├── ExpModifier.php ├── RedirectModifier.php └── UnknownModifier.php └── TermWithDomainSpec.php /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/composer.json -------------------------------------------------------------------------------- /src/Check/DomainNameValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/DomainNameValidator.php -------------------------------------------------------------------------------- /src/Check/Environment.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/Environment.php -------------------------------------------------------------------------------- /src/Check/Result.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/Result.php -------------------------------------------------------------------------------- /src/Check/State.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/State.php -------------------------------------------------------------------------------- /src/Check/State/HeloDomainState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/State/HeloDomainState.php -------------------------------------------------------------------------------- /src/Check/State/MailFromState.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Check/State/MailFromState.php -------------------------------------------------------------------------------- /src/Checker.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Checker.php -------------------------------------------------------------------------------- /src/DNS/Resolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/DNS/Resolver.php -------------------------------------------------------------------------------- /src/DNS/StandardResolver.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/DNS/StandardResolver.php -------------------------------------------------------------------------------- /src/Decoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Decoder.php -------------------------------------------------------------------------------- /src/Exception.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception.php -------------------------------------------------------------------------------- /src/Exception/DNSResolutionException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/DNSResolutionException.php -------------------------------------------------------------------------------- /src/Exception/IncludeMechanismException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/IncludeMechanismException.php -------------------------------------------------------------------------------- /src/Exception/InvalidDomainException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/InvalidDomainException.php -------------------------------------------------------------------------------- /src/Exception/InvalidIPAddressException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/InvalidIPAddressException.php -------------------------------------------------------------------------------- /src/Exception/InvalidMacroStringException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/InvalidMacroStringException.php -------------------------------------------------------------------------------- /src/Exception/InvalidTermException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/InvalidTermException.php -------------------------------------------------------------------------------- /src/Exception/MissingEnvironmentValueException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/MissingEnvironmentValueException.php -------------------------------------------------------------------------------- /src/Exception/MultipleSPFRecordsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/MultipleSPFRecordsException.php -------------------------------------------------------------------------------- /src/Exception/TooManyDNSLookupsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/TooManyDNSLookupsException.php -------------------------------------------------------------------------------- /src/Exception/TooManyDNSVoidLookupsException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Exception/TooManyDNSVoidLookupsException.php -------------------------------------------------------------------------------- /src/Macro/MacroString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString.php -------------------------------------------------------------------------------- /src/Macro/MacroString/Chunk.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString/Chunk.php -------------------------------------------------------------------------------- /src/Macro/MacroString/Chunk/LiteralString.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString/Chunk/LiteralString.php -------------------------------------------------------------------------------- /src/Macro/MacroString/Chunk/Placeholder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString/Chunk/Placeholder.php -------------------------------------------------------------------------------- /src/Macro/MacroString/Decoder.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString/Decoder.php -------------------------------------------------------------------------------- /src/Macro/MacroString/Expander.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Macro/MacroString/Expander.php -------------------------------------------------------------------------------- /src/OnlineDnsLookup.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/OnlineDnsLookup.php -------------------------------------------------------------------------------- /src/OnlineSemanticValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/OnlineSemanticValidator.php -------------------------------------------------------------------------------- /src/Record.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Record.php -------------------------------------------------------------------------------- /src/Semantic/AbstractIssue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Semantic/AbstractIssue.php -------------------------------------------------------------------------------- /src/Semantic/Issue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Semantic/Issue.php -------------------------------------------------------------------------------- /src/Semantic/OnlineIssue.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Semantic/OnlineIssue.php -------------------------------------------------------------------------------- /src/Semantic/OnlineIssue/TooManyDNSLookups.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Semantic/OnlineIssue/TooManyDNSLookups.php -------------------------------------------------------------------------------- /src/SemanticValidator.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/SemanticValidator.php -------------------------------------------------------------------------------- /src/Term.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term.php -------------------------------------------------------------------------------- /src/Term/Mechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/AMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/AMechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/AllMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/AllMechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/ExistsMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/ExistsMechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/IncludeMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/IncludeMechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/Ip4Mechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/Ip4Mechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/Ip6Mechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/Ip6Mechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/MxMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/MxMechanism.php -------------------------------------------------------------------------------- /src/Term/Mechanism/PtrMechanism.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Mechanism/PtrMechanism.php -------------------------------------------------------------------------------- /src/Term/Modifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Modifier.php -------------------------------------------------------------------------------- /src/Term/Modifier/ExpModifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Modifier/ExpModifier.php -------------------------------------------------------------------------------- /src/Term/Modifier/RedirectModifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Modifier/RedirectModifier.php -------------------------------------------------------------------------------- /src/Term/Modifier/UnknownModifier.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/Modifier/UnknownModifier.php -------------------------------------------------------------------------------- /src/Term/TermWithDomainSpec.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mlocati/spf-lib/HEAD/src/Term/TermWithDomainSpec.php --------------------------------------------------------------------------------