MCPcopy Create free account
hub / github.com/foxcpp/maddy / isAligned

Function isAligned

internal/dmarc/evaluate.go:205–224  ·  view source on GitHub ↗
(fromDomain, authDomain string, mode AlignmentMode)

Source from the content-addressed store, hash-verified

203}
204
205func isAligned(fromDomain, authDomain string, mode AlignmentMode) bool {
206 if mode == dmarc.AlignmentStrict {
207 return strings.EqualFold(fromDomain, authDomain)
208 }
209
210 tld, _ := publicsuffix.PublicSuffix(fromDomain)
211 if strings.EqualFold(fromDomain, tld) {
212 return strings.EqualFold(fromDomain, authDomain)
213 }
214 orgDomainFrom, err := publicsuffix.EffectiveTLDPlusOne(fromDomain)
215 if err != nil {
216 return false
217 }
218 authDomainFrom, err := publicsuffix.EffectiveTLDPlusOne(authDomain)
219 if err != nil {
220 return false
221 }
222
223 return strings.EqualFold(orgDomainFrom, authDomainFrom)
224}
225
226func ExtractFromDomain(hdr textproto.Header) (string, error) {
227 // TODO(GH emersion/go-message#75): Add textproto.Header.Count method.

Callers 1

EvaluateAlignmentFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected