From 734642abea2765d8d62268e234a79ec770a618cb Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Mon, 8 Jun 2020 14:28:01 +0200 Subject: [PATCH 1/4] security/acme-client: bump version --- security/acme-client/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/security/acme-client/Makefile b/security/acme-client/Makefile index 2e65ae4bc..7e359a146 100644 --- a/security/acme-client/Makefile +++ b/security/acme-client/Makefile @@ -1,5 +1,5 @@ PLUGIN_NAME= acme-client -PLUGIN_VERSION= 1.33 +PLUGIN_VERSION= 1.34 PLUGIN_COMMENT= Let's Encrypt client PLUGIN_MAINTAINER= opnsense@moov.de PLUGIN_DEPENDS= acme.sh py${PLUGIN_PYTHON}-dns-lexicon From a15bf04c202499c781088441a23059d9f32f617a Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Mon, 8 Jun 2020 14:34:28 +0200 Subject: [PATCH 2/4] security/acme-client: add support for ArvanCloud, closes #1834 --- .../OPNsense/AcmeClient/forms/dialogValidation.xml | 10 ++++++++++ .../mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml | 6 +++++- .../scripts/OPNsense/AcmeClient/certhelper.php | 3 +++ 3 files changed, 18 insertions(+), 1 deletion(-) 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 e29dde206..9cdc8c369 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 @@ -1101,4 +1101,14 @@ password + + + header + + + + validation.dns_arvan_token + + password + 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 804f3c9d8..0369e4ce1 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 - 1.6.0 + 1.6.1 A secure Let's Encrypt plugin @@ -361,6 +361,7 @@ Acmeproxy API Alwaysdata.com API aliyun.com API + ArvanCloud API AutoDNS (InterNetX) API AWS Route 53 Azure DNS API @@ -885,6 +886,9 @@ N + + N + diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php index 73c02c2fa..fc8cc6a44 100755 --- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php +++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php @@ -665,6 +665,9 @@ function run_acme_validation($certObj, $valObj, $acctObj) $proc_env['Ali_Key'] = (string)$valObj->dns_ali_key; $proc_env['Ali_Secret'] = (string)$valObj->dns_ali_secret; break; + case 'dns_arvan': + $proc_env['Arvan_Token'] = (string)$valObj->dns_arvan_token; + break; case 'dns_autodns': $proc_env['AUTODNS_USER'] = (string)$valObj->dns_autodns_user; $proc_env['AUTODNS_PASSWORD'] = (string)$valObj->dns_autodns_password; From 0dbff80fef21140e9725b312183b60ccc1338a7c Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Mon, 8 Jun 2020 14:37:20 +0200 Subject: [PATCH 3/4] security/acme-client: restore alnum sorting in DNS API list --- .../mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 0369e4ce1..66a93286d 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 @@ -365,13 +365,13 @@ AutoDNS (InterNetX) API AWS Route 53 Azure DNS API - CloudFlare.com API ClouDNS API + CloudFlare.com API CloudXNS.com API Core-Networks API cyon.ch API - DirectAdmin API DigitalOcean API + DirectAdmin API DNSimple API DNSMadeEasy.com API DNSPod.cn API From f3d517cc65ac030871b5c6e7638bb9457081f103 Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Mon, 8 Jun 2020 14:43:25 +0200 Subject: [PATCH 4/4] security/acme-client: add support for Hetzner DNS API, closes #1870 --- .../OPNsense/AcmeClient/forms/dialogValidation.xml | 10 ++++++++++ .../mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml | 4 ++++ .../scripts/OPNsense/AcmeClient/certhelper.php | 3 +++ 3 files changed, 17 insertions(+) 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 9cdc8c369..8ad18f5a3 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 @@ -1111,4 +1111,14 @@ password + + + header + + + + validation.dns_hetzner_token + + password + 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 66a93286d..2880e1161 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 @@ -387,6 +387,7 @@ GoDaddy.com API Google Cloud DNS API GratisDNS.dk + Hetzner DNS API hosting.de API Hurricane Electric Infoblox API @@ -889,6 +890,9 @@ N + + N + diff --git a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php index fc8cc6a44..7c7a6109c 100755 --- a/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php +++ b/security/acme-client/src/opnsense/scripts/OPNsense/AcmeClient/certhelper.php @@ -800,6 +800,9 @@ function run_acme_validation($certObj, $valObj, $acctObj) $proc_env['GDNSDK_Username'] = (string)$valObj->dns_gdnsdk_user; $proc_env['GDNSDK_Password'] = (string)$valObj->dns_gdnsdk_password; break; + case 'dns_hetzner': + $proc_env['HETZNER_Token'] = (string)$valObj->dns_hetzner_token; + break; case 'dns_hostingde': $proc_env['HOSTINGDE_ENDPOINT'] = (string)$valObj->dns_hostingde_server; $proc_env['HOSTINGDE_APIKEY'] = (string)$valObj->dns_hostingde_apiKey;