Sean Whalen 1fd833bbf0 Classify reverse DNS map: next 1000 unmapped MMDB ASN domains (#747)
Continued the MMDB ASN-domain coverage walk into the 30k–18k IPv4-weight
band. Added 971 new map entries and 32 new known-unknown entries from
the top 1,000 unmapped candidates.

ASN-domain coverage by IPv4 weight: 95.3% → 96.0%.
ASN-domain coverage by domain count: 8.0% → 9.5%.

Composition: ~30 universities and government / state agencies
(maryland.gov, ok.gov, nj.gov, NIA Korea, NICTEC Thailand, etc.),
~80 globally-known brands (Nvidia, Tesla, Intel, Ford, GM, Volvo,
Disney, EA, Roblox, Riot Games, Sony PlayStation, JPMorgan, Goldman
Sachs, Morgan Stanley, Charles Schwab, AXA, Cigna, Cargill, Hallmark,
Pepsi, Kroger, Random House, NBCUniversal, Qualcomm, Deutsche Bank,
UBS, Citi, Lloyds Banking, Westpac, CommBank, Adobe, Broadcom, NXP,
Schaeffler, Saint-Gobain, Hanwha, Doosan, Hyundai Autoever, Square Enix,
Garena, etc.), and the long tail of regional ISPs / hosters / MSPs
classified via MMDB as_name + homepage corroboration.

1 entry promoted out of known_unknown_base_reverse_dns.txt; 32 added
where the two-corroborating-sources bar still wasn't met. Files remain
disjoint per the workflow guardrail.

sortlists.py validates clean (types, sort, dedupe). CRLF preserved.

Co-authored-by: Sean Whalen <seanthegeek@users.noreply.github.com>
Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-05 16:23:23 -04:00
2026-05-03 12:36:06 -04:00
2026-04-19 21:20:41 -04:00
2025-12-12 15:56:52 -05:00
2026-03-09 18:16:47 -04:00
2026-03-23 17:08:26 -04:00
2018-02-05 20:23:07 -05:00
2022-10-04 18:45:57 -04:00
2026-03-09 18:24:16 -04:00

parsedmarc

Build
Status Code
Coverage PyPI
Package PyPI - Downloads

A screenshot of DMARC summary charts in Kibana

parsedmarc is a Python module and CLI utility for parsing DMARC reports. When used with Elasticsearch and Kibana (or Splunk), it works as a self-hosted open-source alternative to commercial DMARC report processing services such as Agari Brand Protection, Dmarcian, OnDMARC, ProofPoint Email Fraud Defense, and Valimail.

Note

Domain-based Message Authentication, Reporting, and Conformance (DMARC) is an email authentication protocol.

Sponsors

This is a project is maintained by one developer. Please consider sponsoring my work if you or your organization benefit from it.

Features

  • Parses draft and 1.0 standard aggregate/rua DMARC reports
  • Parses forensic/failure/ruf DMARC reports
  • Parses reports from SMTP TLS Reporting
  • Can parse reports from an inbox over IMAP, Microsoft Graph, or Gmail API
  • Transparently handles gzip or zip compressed reports
  • Consistent data structures
  • Simple JSON and/or CSV output
  • Optionally email the results
  • Optionally send the results to Elasticsearch, Opensearch, and/or Splunk, for use with premade dashboards
  • Optionally send reports to Apache Kafka

Python Compatibility

This project supports the following Python versions, which are either actively maintained or are the default versions for RHEL or Debian.

Version Supported Reason
< 3.6 End of Life (EOL)
3.6 Used in RHEL 8, but not supported by project dependencies
3.7 End of Life (EOL)
3.8 End of Life (EOL)
3.9 Used in Debian 11 and RHEL 9, but not supported by project dependencies
3.10 Actively maintained
3.11 Actively maintained; supported until June 2028 (Debian 12)
3.12 Actively maintained; supported until May 2035 (RHEL 10)
3.13 Actively maintained; supported until June 2030 (Debian 13)
3.14 Supported (requires imapclient>=3.1.0)
S
Description
No description provided
Readme Apache-2.0 160 MiB
Languages
Python 98.2%
Shell 1.7%