File tree Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Expand file tree Collapse file tree 1 file changed +9
-8
lines changed Original file line number Diff line number Diff line change @@ -62,11 +62,12 @@ function ascending_wildcard_locations {
62
62
# - *.example.com
63
63
local domain=" ${1:? } "
64
64
local first_label
65
- regex=" ^[[:alnum:]_\-]+(\.[[:alpha:]]+)?$"
66
- until [[ " $domain " =~ $regex ]]; do
65
+ tld_regex=" ^[[:alpha:]]+$"
66
+ regex=" ^[^.]+\..+$"
67
+ while [[ " $domain " =~ $regex ]]; do
67
68
first_label=" ${domain%% .* } "
68
- domain=" ${domain/ ${first_label} ./ } "
69
- if [[ -z " $domain " ]]; then
69
+ domain=" ${domain/# " ${first_label} ." / } "
70
+ if [[ " $domain " == " * " || " $domain " =~ $tld_regex ]]; then
70
71
return
71
72
else
72
73
echo " *.${domain} "
@@ -82,11 +83,11 @@ function descending_wildcard_locations {
82
83
# - foo.*
83
84
local domain=" ${1:? } "
84
85
local last_label
85
- regex=" ^[[:alnum:]_\- ]+$"
86
- until [[ " $domain " =~ $regex ]]; do
86
+ regex=" ^.+\.[^. ]+$"
87
+ while [[ " $domain " =~ $regex ]]; do
87
88
last_label=" ${domain##* .} "
88
- domain=" ${domain/ .${last_label} / } "
89
- if [[ -z " $domain " ]]; then
89
+ domain=" ${domain/% " .${last_label} " / } "
90
+ if [[ " $domain " == " * " ]]; then
90
91
return
91
92
else
92
93
echo " ${domain} .*"
You can’t perform that action at this time.
0 commit comments