fix: harden DMARC mail import

This commit is contained in:
Christian Krakau-Louis
2026-05-22 19:17:32 +02:00
parent 9e9df108c8
commit 07b2ea400e
6 changed files with 293 additions and 518 deletions
+10
View File
@@ -386,6 +386,16 @@ class IMAPClient:
# Parse the DMARC report
report = DMARCParser.parse_file(content, filename)
domain = report.get("domain", "unknown")
report_id = report.get("report_id", "")
if report_id and self.report_store.has_report(domain, report_id):
logger.info(
"Skipping duplicate DMARC report %s for %s",
report_id,
domain,
)
continue
# Add the report to the store
self.report_store.add_report(report)