diff --git a/CHANGELOG.md b/CHANGELOG.md index a8887039..a957813e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,11 @@ Changelog ========= +8.15.4 +------ + +- Fix crash if aggregate report timespan is > 24 hours + 8.15.3 ------ diff --git a/build.sh b/build.sh index 34e9d84c..6654ce9d 100755 --- a/build.sh +++ b/build.sh @@ -9,6 +9,7 @@ fi . venv/bin/activate pip install .[build] ruff format . +ruff check . cd docs make clean make html diff --git a/parsedmarc/__init__.py b/parsedmarc/__init__.py index 73d059db..7ababcf0 100644 --- a/parsedmarc/__init__.py +++ b/parsedmarc/__init__.py @@ -34,7 +34,7 @@ from parsedmarc.utils import parse_email from parsedmarc.utils import timestamp_to_human, human_timestamp_to_datetime -__version__ = "8.15.3" +__version__ = "8.15.4" logger.debug("parsedmarc v{0}".format(__version__)) @@ -519,7 +519,7 @@ def parse_aggregate_report_xml( date_range = report["report_metadata"]["date_range"] if int(date_range["end"]) - int(date_range["begin"]) > 2 * 86400: _error = "Time span > 24 hours - RFC 7489 section 7.2" - raise InvalidAggregateReport(error) + raise InvalidAggregateReport(_error) date_range["begin"] = timestamp_to_human(date_range["begin"]) date_range["end"] = timestamp_to_human(date_range["end"]) new_report_metadata["begin_date"] = date_range["begin"]