summaryrefslogtreecommitdiffstats
path: root/templates/feedback/export.xml
diff options
context:
space:
mode:
Diffstat (limited to 'templates/feedback/export.xml')
-rw-r--r--templates/feedback/export.xml72
1 files changed, 72 insertions, 0 deletions
diff --git a/templates/feedback/export.xml b/templates/feedback/export.xml
new file mode 100644
index 0000000..ad556d2
--- /dev/null
+++ b/templates/feedback/export.xml
@@ -0,0 +1,72 @@
+<?xml version="1.0"?>
+<feedback>
+ <report_metadata>
+ <org_name>{{ feedback.rm_org_name }}</org_name>
+ <email>{{ feedback.rm_email }}</email>
+ {% if feedback.rm_extra_contact_info %}
+ <extra_contact_info>{{ feedback.rm_extra_contact_info }}</extra_contact_info>
+ {% endif %}
+ <report_id>{{ feedback.rm_report_id }}</report_id>
+ <date_range>
+ <begin>{{ feedback.rm_date_begin }}</begin>
+ <end>{{ feedback.rm_date_end }}</end>
+ </date_range>
+ </report_metadata>
+ <policy_published>
+ <domain>{{ feedback.pp_domain }}</domain>
+ <adkim>{{ feedback.pp_adkim }}</adkim>
+ <aspf>{{ feedback.pp_aspf }}</aspf>
+ <p>{{ feedback.pp_p }}</p>
+ <sp>{{ feedback.pp_sp }}</sp>
+ <pct>{{ feedback.pp_pct }}</pct>
+ </policy_published>
+ {% for r in records %}
+ <record>
+ <row>
+ <source_ip>{{ r.row_source_ip }}</source_ip>
+ <count>{{ r.row_count }}</count>
+ {% if r.row_pol_disposition and r.row_pol_dkim and r.row_pol_spf %}
+ <policy_evaluated>
+ <disposition>{{ r.row_pol_disposition }}</disposition>
+ <dkim>{{ r.row_pol_dkim }}</dkim>
+ <spf>{{ r.row_pol_spf }}</spf>
+ {% for rs in reasons if rs.recordid == r.recordid %}
+ <reason>
+ <type>{{ rs.type }}</type>
+ {% if rs.comment %}
+ <comment>{{ rs.comment }}</comment>
+ {% endif %}
+ </reason>
+ {% endfor %}
+ </policy_evaluated>
+ {% endif %}
+ </row>
+ <identifiers>
+ {% if r.ids_envelope_to %}
+ <envelope_to>{{ r.ids_envelope_to }}</envelope_to>
+ {% endif %}
+ <header_from>{{ r.ids_header_from }}</header_from>
+ </identifiers>
+ <auth_results>
+ {% for d in resdkim if d.recordid == r.recordid %}
+ <dkim>
+ <domain>{{ d.domain }}</domain>
+ {% if d.selector %}
+ <selector>{{ d.selector }}</selector>
+ {% endif %}
+ <result>{{ d.result }}</result>
+ {% if d.human_result %}
+ <human_result>{{ d.human_result }}</human_result>
+ {% endif %}
+ </dkim>
+ {% endfor %}
+ {% for s in resspf if s.recordid == r.recordid %}
+ <spf>
+ <domain>{{ s.domain }}</domain>
+ <result>{{ s.result }}</result>
+ </spf>
+ {% endfor %}
+ </auth_results>
+ </record>
+ {% endfor %}
+</feedback>