diff --git a/mx-report.py b/mx-report.py index 48bc504..c98d471 100644 --- a/mx-report.py +++ b/mx-report.py @@ -548,6 +548,76 @@ def print_report_html(domain, mx_info, spf_info, dmarc_info, dkim_info, health_s def H(text): return html.escape(str(text) if text is not None else "") + mx_warnings = "".join(f"
[MX WARNING] {H(w)}
" for w in mx_info['warnings']) + if mx_info['records']: + mx_rows = "".join( + f"| Preference | Exchange |
|---|
No MX records found or error fetching them.
" + + spf_warnings = "".join(f"[SPF WARNING] {H(w)}
" for w in spf_info['warnings']) + spf_recs = "".join(f"[SPF RECOMMENDATION] {H(r)}
" for r in spf_info['recommendations']) + spf_raw = ( + f'Raw SPF Record:
No SPF record found.
" + ) + spf_components = ( + "[DMARC WARNING] {H(w)}
" for w in dmarc_info['warnings']) + dmarc_recs = "".join(f"[DMARC RECOMMENDATION] {H(r)}
" for r in dmarc_info['recommendations']) + dmarc_raw = ( + f'Raw DMARC Record:
No DMARC record found.
" + ) + dmarc_tags = ( + "[DKIM WARNING] {H(w)}
" for w in dkim_info['warnings']) + dkim_recs = "".join(f"[DKIM RECOMMENDATION] {H(r)}
" for r in dkim_info['recommendations']) + if dkim_info.get("selectors_checked"): + dkim_list = "".join( + ( + f"No DKIM selectors were checked or results to display.
" + + details_list = "".join(f"Provider Detected: {H(mx_info['provider'])}
- {"".join([f"[MX WARNING] {H(w)}
" for w in mx_info['warnings']])} - {f"| Preference | Exchange |
|---|---|
| {H(r['preference'])} | {H(r['exchange'])} |
No MX records found or error fetching them.
"} + {mx_warnings} + {mx_table}[SPF WARNING] {H(w)}
" for w in spf_info['warnings']])} - {"".join([f"[SPF RECOMMENDATION] {H(rec)}
" for rec in spf_info['recommendations']])} - {f'Raw SPF Record:
No SPF record found.
"} - {f"[DMARC WARNING] {H(w)}
" for w in dmarc_info['warnings']])} - {"".join([f"[DMARC RECOMMENDATION] {H(rec)}
" for rec in dmarc_info['recommendations']])} - {f'Raw DMARC Record:
No DMARC record found.
"} - {f"[DKIM WARNING] {H(w)}
" for w in dkim_info['warnings']])} - {"".join([f"[DKIM RECOMMENDATION] {H(rec)}
" for rec in dkim_info['recommendations']])} - {f"No DKIM selectors were checked or results to display.
"} + {dkim_warnings} + {dkim_recs} + {dkim_html}Status: {H(health_summary_data['status'])}
-Overall Score: {H(f'{health_summary_data["score"]:.1f}')} (out of 4.0 possible)
+Overall Score: {H(f"{health_summary_data['score']:.1f}")} (out of 4.0 possible)
Identified Issues Count: {H(health_summary_data['issues_count'])}