From f6e80d917d9cb182d164ee735822cab1236007c7 Mon Sep 17 00:00:00 2001 From: M66B Date: Sun, 12 Nov 2023 13:43:10 +0100 Subject: [PATCH] DMARC: added support for a records --- .../java/eu/faircode/email/ActivityDmarc.java | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/eu/faircode/email/ActivityDmarc.java b/app/src/main/java/eu/faircode/email/ActivityDmarc.java index 791f8e3323..9050006152 100644 --- a/app/src/main/java/eu/faircode/email/ActivityDmarc.java +++ b/app/src/main/java/eu/faircode/email/ActivityDmarc.java @@ -296,8 +296,24 @@ public class ActivityDmarc extends ActivityBase { because = ip + " in " + p.first; break; } - } else if ("mx".equals(ip)) + } else if ("a".equals(ip)) try { + // TODO: / + DnsHelper.DnsRecord[] as = + DnsHelper.lookup(context, p.first, "a"); + for (DnsHelper.DnsRecord a : as) + if (text.equals(a.response)) { + valid = true; + because = ip + " in " + p.first; + break; + } + if (valid) + break; + } catch (UnknownHostException ignored) { + } + else if ("mx".equals(ip)) + try { + // TODO: / DnsHelper.DnsRecord[] mxs = DnsHelper.lookup(context, p.first, "mx"); for (DnsHelper.DnsRecord mx : mxs) {