mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-05-30 21:55:07 +00:00
acme: allow wildcards as domain
allow wildcard dns-names as defined in [0,1] (only the prefix '*.' in front of a valid dns-name) as domain. [0] https://tools.ietf.org/html/rfc8555#section-7.1.3 [1] https://community.letsencrypt.org/t/acme-v2-production-environment-wildcards/55578 Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
This commit is contained in:
parent
a4fc99f7ab
commit
66c5ceb848
@ -126,6 +126,11 @@ Ext.apply(Ext.form.field.VTypes, {
|
|||||||
},
|
},
|
||||||
DnsNameText: gettext('This is not a valid DNS name'),
|
DnsNameText: gettext('This is not a valid DNS name'),
|
||||||
|
|
||||||
|
DnsNameOrWildcard: function(v) {
|
||||||
|
return Proxmox.Utils.DnsName_or_Wildcard_match.test(v);
|
||||||
|
},
|
||||||
|
DnsNameOrWildcardText: gettext('This is not a valid DNS name'),
|
||||||
|
|
||||||
// workaround for https://www.sencha.com/forum/showthread.php?302150
|
// workaround for https://www.sencha.com/forum/showthread.php?302150
|
||||||
proxmoxMail: function(v) {
|
proxmoxMail: function(v) {
|
||||||
return (/^(\w+)([-+.][\w]+)*@(\w[-\w]*\.){1,5}([A-Za-z]){2,63}$/).test(v);
|
return (/^(\w+)([-+.][\w]+)*@(\w[-\w]*\.){1,5}([A-Za-z]){2,63}$/).test(v);
|
||||||
|
@ -1213,6 +1213,7 @@ utilities: {
|
|||||||
|
|
||||||
let DnsName_REGEXP = "(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\\-]*[a-zA-Z0-9])?)\\.)*(?:[A-Za-z0-9](?:[A-Za-z0-9\\-]*[A-Za-z0-9])?))";
|
let DnsName_REGEXP = "(?:(?:(?:[a-zA-Z0-9](?:[a-zA-Z0-9\\-]*[a-zA-Z0-9])?)\\.)*(?:[A-Za-z0-9](?:[A-Za-z0-9\\-]*[A-Za-z0-9])?))";
|
||||||
me.DnsName_match = new RegExp("^" + DnsName_REGEXP + "$");
|
me.DnsName_match = new RegExp("^" + DnsName_REGEXP + "$");
|
||||||
|
me.DnsName_or_Wildcard_match = new RegExp("^(?:\\*\\.)?" + DnsName_REGEXP + "$");
|
||||||
|
|
||||||
me.HostPort_match = new RegExp("^(" + IPV4_REGEXP + "|" + DnsName_REGEXP + ")(?::(\\d+))?$");
|
me.HostPort_match = new RegExp("^(" + IPV4_REGEXP + "|" + DnsName_REGEXP + ")(?::(\\d+))?$");
|
||||||
me.HostPortBrackets_match = new RegExp("^\\[(" + IPV6_REGEXP + "|" + IPV4_REGEXP + "|" + DnsName_REGEXP + ")\\](?::(\\d+))?$");
|
me.HostPortBrackets_match = new RegExp("^\\[(" + IPV6_REGEXP + "|" + IPV4_REGEXP + "|" + DnsName_REGEXP + ")\\](?::(\\d+))?$");
|
||||||
|
@ -153,7 +153,7 @@ Ext.define('Proxmox.window.ACMEDomainEdit', {
|
|||||||
xtype: 'proxmoxtextfield',
|
xtype: 'proxmoxtextfield',
|
||||||
name: 'domain',
|
name: 'domain',
|
||||||
allowBlank: false,
|
allowBlank: false,
|
||||||
vtype: 'DnsName',
|
vtype: 'DnsNameOrWildcard',
|
||||||
value: '',
|
value: '',
|
||||||
fieldLabel: gettext('Domain'),
|
fieldLabel: gettext('Domain'),
|
||||||
},
|
},
|
||||||
|
Loading…
Reference in New Issue
Block a user