Skip to content

Commit 20c80f5

Browse files
authored
Merge pull request #6513 from acmesh-official/dev
sync
2 parents 03dd318 + b4a5149 commit 20c80f5

File tree

2 files changed

+35
-17
lines changed

2 files changed

+35
-17
lines changed

acme.sh

Lines changed: 18 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -436,14 +436,28 @@ _secure_debug3() {
436436
fi
437437
}
438438

439+
__USE_TR_TAG=""
440+
if [ "$(echo "abc" | LANG=C tr a-z A-Z 2>/dev/null)" != "ABC" ]; then
441+
__USE_TR_TAG="1"
442+
fi
443+
export __USE_TR_TAG
444+
439445
_upper_case() {
440-
# shellcheck disable=SC2018,SC2019
441-
tr '[a-z]' '[A-Z]'
446+
if [ "$__USE_TR_TAG" ]; then
447+
LANG=C tr '[:lower:]' '[:upper:]'
448+
else
449+
# shellcheck disable=SC2018,SC2019
450+
LANG=C tr '[a-z]' '[A-Z]'
451+
fi
442452
}
443453

444454
_lower_case() {
445-
# shellcheck disable=SC2018,SC2019
446-
tr '[A-Z]' '[a-z]'
455+
if [ "$__USE_TR_TAG" ]; then
456+
LANG=C tr '[:upper:]' '[:lower:]'
457+
else
458+
# shellcheck disable=SC2018,SC2019
459+
LANG=C tr '[A-Z]' '[a-z]'
460+
fi
447461
}
448462

449463
_startswith() {

dnsapi/dns_opnsense.sh

Lines changed: 17 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -110,15 +110,16 @@ rm_record() {
110110
if _existingchallenge "$_domain" "$_host" "$new_challenge"; then
111111
# Delete
112112
if _opns_rest "POST" "/record/delRecord/${_uuid}" "\{\}"; then
113-
if echo "$_return_str" | _egrep_o "\"result\":\"deleted\"" >/dev/null; then
114-
_opns_rest "POST" "/service/reconfigure" "{}"
113+
if echo "$response" | _egrep_o "\"result\":\"deleted\"" >/dev/null; then
115114
_debug "Record deleted"
115+
_opns_rest "POST" "/service/reconfigure" "{}"
116+
_debug "Service reconfigured"
116117
else
117118
_err "Error deleting record $_host from domain $fulldomain"
118119
return 1
119120
fi
120121
else
121-
_err "Error deleting record $_host from domain $fulldomain"
122+
_err "Error requesting deletion of record $_host from domain $fulldomain"
122123
return 1
123124
fi
124125
else
@@ -150,14 +151,17 @@ _get_root() {
150151
return 1
151152
fi
152153
_debug h "$h"
153-
id=$(echo "$_domain_response" | _egrep_o "\"uuid\":\"[a-z0-9\-]*\",\"enabled\":\"1\",\"type\":\"primary\",\"domainname\":\"${h}\"" | cut -d ':' -f 2 | cut -d '"' -f 2)
154-
if [ -n "$id" ]; then
155-
_debug id "$id"
156-
_host=$(printf "%s" "$domain" | cut -d . -f 1-"$p")
157-
_domain="${h}"
158-
_domainid="${id}"
159-
return 0
160-
fi
154+
lines=$(echo "$_domain_response" | sed 's/{/\n/g')
155+
for line in $lines; do
156+
id=$(echo "$line" | _egrep_o "\"uuid\":\"[a-z0-9\-]*\",\"enabled\":\"1\",\"type\":\"primary\",.*\"domainname\":\"${h}\"" | cut -d ':' -f 2 | cut -d '"' -f 2)
157+
if [ -n "$id" ]; then
158+
_debug id "$id"
159+
_host=$(printf "%s" "$domain" | cut -d . -f 1-"$p")
160+
_domain="${h}"
161+
_domainid="${id}"
162+
return 0
163+
fi
164+
done
161165
p=$i
162166
i=$(_math "$i" + 1)
163167
done
@@ -206,13 +210,13 @@ _existingchallenge() {
206210
return 1
207211
fi
208212
_uuid=""
209-
_uuid=$(echo "$_record_response" | _egrep_o "\"uuid\":\"[^\"]*\",\"enabled\":\"[01]\",\"domain\":\"$1\",\"name\":\"$2\",\"type\":\"TXT\",\"value\":\"$3\"" | cut -d ':' -f 2 | cut -d '"' -f 2)
213+
_uuid=$(echo "$_record_response" | _egrep_o "\"uuid\":\"[a-z0-9\-]*\",\"enabled\":\"[01]\",\"domain\":\"[a-z0-9\-]*\",\"%domain\":\"$1\",\"name\":\"$2\",\"type\":\"TXT\",\"value\":\"$3\"" | cut -d ':' -f 2 | cut -d '"' -f 2)
210214

211215
if [ -n "$_uuid" ]; then
212216
_debug uuid "$_uuid"
213217
return 0
214218
fi
215-
_debug "${2}.$1{1} record not found"
219+
_debug "${2}.${1} record not found"
216220

217221
return 1
218222
}

0 commit comments

Comments
 (0)