From 1f6e20f19780ed71cf7121ec481697ccb10f8828 Mon Sep 17 00:00:00 2001 From: Frank Wall Date: Sat, 30 Dec 2023 21:25:36 +0100 Subject: [PATCH] security/acme-client: support token authentication in Gandi LiveDNS, closes #3526 (#3740) --- security/acme-client/pkg-descr | 3 +++ .../OPNsense/AcmeClient/forms/dialogValidation.xml | 10 ++++++++-- .../AcmeClient/LeValidation/DnsGandiLivedns.php | 6 +++++- .../mvc/app/models/OPNsense/AcmeClient/AcmeClient.xml | 3 +++ 4 files changed, 19 insertions(+), 3 deletions(-) diff --git a/security/acme-client/pkg-descr b/security/acme-client/pkg-descr index f9bc03d72..41b68f69d 100644 --- a/security/acme-client/pkg-descr +++ b/security/acme-client/pkg-descr @@ -15,6 +15,9 @@ Added: * add DNSExit DNS API (#3724) * add World4You DNS API (#3722) +Changed: +* support token authentication in Gandi LiveDNS (#3526) + Fixed: * fix 2FA support in Synology automation (#3627) 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 382086eca..7df74ee39 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 @@ -543,10 +543,16 @@ - validation.dns_gandi_livedns_key - + validation.dns_gandi_livedns_token + text + + validation.dns_gandi_livedns_key + + text + The API Key is the previous mechanism that was replaced with Personal Access Tokens. API Keys should no longer be used. + header diff --git a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsGandiLivedns.php b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsGandiLivedns.php index afebc9482..928cf6574 100644 --- a/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsGandiLivedns.php +++ b/security/acme-client/src/opnsense/mvc/app/library/OPNsense/AcmeClient/LeValidation/DnsGandiLivedns.php @@ -39,6 +39,10 @@ class DnsGandiLivedns extends Base implements LeValidationInterface { public function prepare() { - $this->acme_env['GANDI_LIVEDNS_KEY'] = (string)$this->config->dns_gandi_livedns_key; + if (!empty((string)$this->config->dns_gandi_livedns_token)) { + $this->acme_env['GANDI_LIVEDNS_TOKEN'] = (string)$this->config->dns_gandi_livedns_token; + } else { + $this->acme_env['GANDI_LIVEDNS_KEY'] = (string)$this->config->dns_gandi_livedns_key; + } } } 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 b5339d938..ae10ea3e1 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 @@ -683,6 +683,9 @@ N + + N + N