security/acme-client: Add MailinaBox to Let's Encrypt Service Plugin (#1531)

This commit is contained in:
Bill Gertz
2019-12-26 23:04:47 +01:00
committed by Frank Wall
parent e6d9bad251
commit 8132099b78
3 changed files with 38 additions and 0 deletions
@@ -652,6 +652,29 @@
<label>Secret</label>
<type>text</type>
</field>
<field>
<label>MailinaBox</label>
<type>header</type>
<style>table_dns table_dns_miab</style>
</field>
<field>
<id>validation.dns_miab_user</id>
<label>User</label>
<type>text</type>
<help>User with admin priviledges</help>
</field>
<field>
<id>validation.dns_miab_password</id>
<label>Password</label>
<type>text</type>
<help>Password for admin user</help>
</field>
<field>
<id>validation.dns_miab_server</id>
<label>Server</label>
<type>text</type>
<help>MailinaBox Server FQDN</help>
</field>
<field>
<label>Namecheap</label>
<type>header</type>
@@ -394,6 +394,7 @@
<dns_linode>Linode API</dns_linode>
<dns_loopia>Loopia API</dns_loopia>
<dns_lua>LuaDNS.com API</dns_lua>
<dns_miab>MailinaBox API</dns_miab>
<dns_namecom>Name.com API</dns_namecom>
<dns_namecheap>Namecheap API</dns_namecheap>
<dns_namesilo>Namesilo.com API</dns_namesilo>
@@ -696,6 +697,15 @@
<dns_lua_key type="TextField">
<Required>N</Required>
</dns_lua_key>
<dns_miab_user type="TextField">
<Required>N</Required>
</dns_miab_user>
<dns_miab_password type="TextField">
<Required>N</Required>
</dns_miab_password>
<dns_miab_server type="TextField">
<Required>N</Required>
</dns_miab_server>
<dns_me_key type="TextField">
<Required>N</Required>
</dns_me_key>
@@ -811,6 +811,11 @@ function run_acme_validation($certObj, $valObj, $acctObj)
$proc_env['ME_Key'] = (string)$valObj->dns_me_key;
$proc_env['ME_Secret'] = (string)$valObj->dns_me_secret;
break;
case 'dns_miab':
$proc_env['MIAB_Username'] = (string)$valObj->dns_miab_user;
$proc_env['MIAB_Password'] = (string)$valObj->dns_miab_password;
$proc_env['MIAB_Server'] = (string)$valObj->dns_miab_server;
break;
case 'dns_namecheap':
$proc_env['NAMECHEAP_USERNAME'] = (string)$valObj->dns_namecheap_user;
$proc_env['NAMECHEAP_API_KEY'] = (string)$valObj->dns_namecheap_api;