From 93b33f05dc9ffd717698748151350aa4dd890696 Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Sun, 10 Oct 2021 22:35:26 +0200 Subject: [PATCH] security/acme-client: add support for Porkbun API, closes #2561 --- security/acme-client/pkg-descr | 1 + .../AcmeClient/forms/dialogValidation.xml | 15 +++++++ .../AcmeClient/LeValidation/DnsPorkbun.php | 45 +++++++++++++++++++ .../models/OPNsense/AcmeClient/AcmeClient.xml | 9 +++- 4 files changed, 69 insertions(+), 1 deletion(-) create mode 100644 security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsPorkbun.php diff --git a/security/acme-client/pkg-descr b/security/acme-client/pkg-descr index bf40e15c9..7479fda31 100644 --- a/security/acme-client/pkg-descr +++ b/security/acme-client/pkg-descr @@ -12,6 +12,7 @@ Plugin Changelog Added: * add support for custom ACME CAs (#2529) +* add support for Porkbun API (#2561) Fixed: * fix ACME Client reset (#2562) diff --git a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml index 4faa6b778..2f8e45bd4 100644 --- a/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml +++ b/security/acme-client/src/opnsense/mvc/app/controllers/OPNsense/AcmeClient/forms/dialogValidation.xml @@ -1338,4 +1338,19 @@ text + + + header + + + + validation.dns_porkbun_key + + text + + + validation.dns_porkbun_secret + + password + diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsPorkbun.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsPorkbun.php new file mode 100644 index 000000000..872b85baf --- /dev/null +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsPorkbun.php @@ -0,0 +1,45 @@ +acme_env['PORKBUN_API_KEY'] = (string)$this->config->dns_porkbun_key; + $this->acme_env['PORKBUN_SECRET_API_KEY'] = (string)$this->config->dns_porkbun_secret; + } +} diff --git a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml index 0ae3d6720..f5292f522 100644 --- a/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml +++ b/security/acme-client/src/opnsense/mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml @@ -1,6 +1,6 @@ //OPNsense/AcmeClient - 3.0.0 + 3.1.0 A secure ACME Client plugin @@ -454,6 +454,7 @@ OVH, kimsufi, soyoustart and runabove API PowerDNS.com API Plesk XML API + Porkbun API SchlundTech selectel.com / selectel.ru domain API Servercow API v1 @@ -884,6 +885,12 @@ N + + N + + + N + N