From 1b175e48d42ff78709373c2bddca2cdb264ab2d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mi=C5=82osz?= Date: Sun, 29 Oct 2023 09:36:16 +0000 Subject: [PATCH] testing: Add "download zonefile" button --- core/admin/mailu/ui/views/domains.py | 16 ++++++++++++++++ towncrier/newsfragments/3008.feature | 1 + 2 files changed, 17 insertions(+) create mode 100644 towncrier/newsfragments/3008.feature diff --git a/core/admin/mailu/ui/views/domains.py b/core/admin/mailu/ui/views/domains.py index 4cdd830a..fcbe70a2 100644 --- a/core/admin/mailu/ui/views/domains.py +++ b/core/admin/mailu/ui/views/domains.py @@ -70,6 +70,22 @@ def domain_details(domain_name): domain = models.Domain.query.get(domain_name) or flask.abort(404) return flask.render_template('domain/details.html', domain=domain) +@ui.route('/domain/details//downzonefile', methods=['GET']) +@access.domain_admin(models.Domain, 'domain_name') +def domain_details(domain_name): + domain = models.Domain.query.get(domain_name) or flask.abort(404) + final = domain.dns_mx+"\n" + final = final + domain.dns_spf+"\n" + if domain.dkim_publickey: + final = final + domain.dkim_publickey+"\n" + final = final + domain.dns_dkim+"\n" + final = final + domain.dns_dmarc+"\n" + if domain.dns_tlsa: + final = final + domain.dns_tlsa + for i in domain.dns_autoconfig: + final = final + i+"\n" + return flask.Response(final,content_type="text/plain") + @ui.route('/domain/genkeys/', methods=['GET', 'POST']) @access.domain_admin(models.Domain, 'domain_name') diff --git a/towncrier/newsfragments/3008.feature b/towncrier/newsfragments/3008.feature new file mode 100644 index 00000000..1bda6ca6 --- /dev/null +++ b/towncrier/newsfragments/3008.feature @@ -0,0 +1 @@ +Add "download zonefile" button to domain configuration \ No newline at end of file