Node.js script to format the DMARC Report XML files.
It requires Node.js.
- Clone the repository.
- Save your DMARC report XML files to the same directory.
- Open a terminal and navigate to the directory.
- Run "npm install" to install the required packages.
- Run the script with the command:
node dmarc-reporter.js *.xml
.
$ node dmarc-reporter.js report.xml master ✭ ✱
┌─────────────────┬───────┬──────┬─────────────────────────────┬──────┬───────────────┬────────────────┬──────────────────────────────────┬─────────────┬─────────────┬────────────┬────────────┐
│ Source IP │ Count │ SPF │ SPF Domain │ DKIM │ DKIM Selector │ Header From │ Envelope From │ Envelope To │ Reporter │ Start Date │ End Date │
├─────────────────┼───────┼──────┼─────────────────────────────┼──────┼───────────────┼────────────────┼──────────────────────────────────┼─────────────┼─────────────┼────────────┼────────────┤
│ 255.255.255.255 │ 1 │ pass │ outbound.sample.com │ pass │ s1 │ sample.com │ outbound.sample.com │ hotmail.com │ Outlook.com │ 2024-03-25 │ 2024-03-26 │
├─────────────────┼───────┼──────┼─────────────────────────────┼──────┼───────────────┼────────────────┼──────────────────────────────────┼─────────────┼─────────────┼────────────┼────────────┤
│ 255.255.255.254 │ 1 │ pass │ outbound.sample.com │ pass │ s1 │ sample.com │ outbound.sample.com │ hotmail.com │ Outlook.com │ 2024-03-25 │ 2024-03-26 │
├─────────────────┼───────┼──────┼─────────────────────────────┼──────┼───────────────┼────────────────┼──────────────────────────────────┼─────────────┼─────────────┼────────────┼────────────┤
│ 255.255.255.253 │ 1 │ pass │ outbound2.sample.com │ fail │ s2 │ sample.com │ outbound2.sample.com │ outlook.jp │ Outlook.com │ 2024-03-25 │ 2024-03-26 │
└─────────────────┴───────┴──────┴─────────────────────────────┴──────┴───────────────┴────────────────┴──────────────────────────────────┴─────────────┴─────────────┴────────────┴────────────┘
MIT