Download the PHP package avvertix/dmarc-report-parser without Composer
On this page you can find all versions of the php package avvertix/dmarc-report-parser. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download avvertix/dmarc-report-parser
More information about avvertix/dmarc-report-parser
Files in avvertix/dmarc-report-parser
Package dmarc-report-parser
Short Description Parse DMARC xml reports
License MIT
Homepage https://github.com/avvertix/dmarc-report-parser
Informations about the package dmarc-report-parser
DMARC Report Parser
DMARC Report Parser is designed to simplify the analysis of DMARC (Domain-based Message Authentication, Reporting & Conformance) reports:
- Parse the XML-based report into fully typed classes
- Read reports from GZip files without decompressing first (coming soon)
Installation
You can install the package via composer:
Require PHP 8.3 with xsl
and sodium
extensions.
Usage
It is possible to parse reports from XML files or strings. The output is fully typed instance of DmarcReport
.
from file
from string
DmarcReport class
The DmarcReport
class represent the report in a fully typed manner.
A few differences with respect to the spec:
- Report generator metadata are directly accessible from the
DmarcReport
class and not encapsulated in an object - Records are exposed using the
records
(array) property - In AuthResult both dkim and spf properties are represented as arrays
- In general when the spec report an element to be available multiple times we represent it as an array property
Testing
DMARC Report Parser is covered in unit test. The PestPHP framework is used. To run the whole test suite execute the test
script.
Changelog
Please see CHANGELOG for more information on what has changed recently.
Contributing
Please see CONTRIBUTING for details.
Security Vulnerabilities
Please review our security policy on how to report security vulnerabilities.
Credits
- Alessio Vertemati
- All Contributors
License
The MIT License (MIT). Please see License File for more information.