mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-04-30 04:22:44 +00:00
Merge 4a2acec71172b228d6eae3d897026275f50bea09 into 5a20ce81e31f77492e12892eb001d7aff92b1782
This commit is contained in:
commit
c348aafe22
@ -117,25 +117,39 @@ _get_root() {
|
|||||||
while true; do
|
while true; do
|
||||||
h=$(printf "%s" "$domain" | cut -d . -f $i-100)
|
h=$(printf "%s" "$domain" | cut -d . -f $i-100)
|
||||||
_debug h "$h"
|
_debug h "$h"
|
||||||
_debug response "$response"
|
|
||||||
if [ -z "$h" ]; then
|
if [ -z "$h" ]; then
|
||||||
#not valid
|
#not valid
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
if ! _ultra_rest GET "zones"; then
|
while true; do
|
||||||
return 1
|
if ! _ultra_rest GET "zones?limit=1000&q=name:${h}${_cursor_next}"; then
|
||||||
fi
|
return 1
|
||||||
if _contains "${response}" "${h}." >/dev/null; then
|
|
||||||
_domain_id=$(echo "$response" | _egrep_o "${h}" | head -1)
|
|
||||||
if [ "$_domain_id" ]; then
|
|
||||||
_sub_domain=$(printf "%s" "$domain" | cut -d . -f 1-$p)
|
|
||||||
_domain="${h}"
|
|
||||||
_debug sub_domain "${_sub_domain}"
|
|
||||||
_debug domain "${_domain}"
|
|
||||||
return 0
|
|
||||||
fi
|
fi
|
||||||
return 1
|
_debug response "$response"
|
||||||
fi
|
_zones=$(echo "$response" | _egrep_o '"zones":\[.*\]')
|
||||||
|
_debug _zones "${_zones}"
|
||||||
|
if _contains "${_zones}" "${h}." >/dev/null; then
|
||||||
|
_domain_id=$(echo "$_zones" | _egrep_o "${h}" | head -1)
|
||||||
|
_debug "Domainid: $_domain_id"
|
||||||
|
if [ "$_domain_id" ]; then
|
||||||
|
_sub_domain=$(printf "%s" "$domain" | cut -d . -f 1-$p)
|
||||||
|
_domain="${h}"
|
||||||
|
_debug sub_domain "${_sub_domain}"
|
||||||
|
_debug domain "${_domain}"
|
||||||
|
return 0
|
||||||
|
fi
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
_cursor_info=$(echo "$response" | _egrep_o "\"cursorInfo\":\s*{[^}]*}")
|
||||||
|
_debug _cursor_info "${_cursor_info}"
|
||||||
|
if _contains "${_cursor_info}" "\"next\""; then
|
||||||
|
_next_token=$(echo "${_cursor_info}" | cut -d':' -f3 | cut -d',' -f1 | tr -d '"' )
|
||||||
|
_debug _next_token "${_next_token}"
|
||||||
|
_cursor_next="&cursor=${_next_token}"
|
||||||
|
else
|
||||||
|
break
|
||||||
|
fi
|
||||||
|
done
|
||||||
p=$i
|
p=$i
|
||||||
i=$(_math "$i" + 1)
|
i=$(_math "$i" + 1)
|
||||||
done
|
done
|
||||||
|
Loading…
x
Reference in New Issue
Block a user