mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-05-10 14:12:43 +00:00
Incorporated changes after code analasys.
This commit is contained in:
parent
b92c0145a3
commit
fb5b41a4fc
@ -83,9 +83,8 @@ dns_cpaneldns_rm() {
|
|||||||
host="$(echo "$1" | sed "s/\.$zone\$//")"
|
host="$(echo "$1" | sed "s/\.$zone\$//")"
|
||||||
record=$2
|
record=$2
|
||||||
|
|
||||||
while _dns_cpaneldns_get_record $zone $host $record ;
|
while _dns_cpaneldns_get_record "$zone" "$host" "$record"; do
|
||||||
do
|
record_id="$(_dns_cpaneldns_get_record "$zone" "$host" "$record")"
|
||||||
record_id="$( _dns_cpaneldns_get_record $zone $host $record )"
|
|
||||||
|
|
||||||
if [ ! -z "$record_id" ]; then
|
if [ ! -z "$record_id" ]; then
|
||||||
_debug zone "$zone"
|
_debug zone "$zone"
|
||||||
@ -126,7 +125,7 @@ _dns_cpaneldns_init_check() {
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ -z "$CPANELDNS_AUTH_ID" ] ; then
|
if [ -z "$CPANELDNS_AUTH_ID" ]; then
|
||||||
_err "CPANELDNS_AUTH_ID is not configured"
|
_err "CPANELDNS_AUTH_ID is not configured"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
@ -193,7 +192,7 @@ _dns_cpaneldns_http_api_call() {
|
|||||||
data="&$method&$2"
|
data="&$method&$2"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
export _H1="Authorization: Basic $(printf %s "$CPANELDNS_AUTH_ID:$CPANELDNS_AUTH_PASSWORD" | _base64 )"
|
export _H1="Authorization: Basic $(printf %s "$CPANELDNS_AUTH_ID:$CPANELDNS_AUTH_PASSWORD" | _base64)"
|
||||||
|
|
||||||
response="$(_get "$CPANELDNS_API/json-api/cpanel?cpanel_jsonapi_user=user&cpanel_jsonapi_apiversion=2$data")"
|
response="$(_get "$CPANELDNS_API/json-api/cpanel?cpanel_jsonapi_user=user&cpanel_jsonapi_apiversion=2$data")"
|
||||||
_debug response "$response"
|
_debug response "$response"
|
||||||
@ -206,24 +205,24 @@ _dns_cpaneldns_get_record() {
|
|||||||
host=$2
|
host=$2
|
||||||
record=$3
|
record=$3
|
||||||
|
|
||||||
_debug zone $zone
|
_debug zone "$zone"
|
||||||
_debug host $host
|
_debug host "$host"
|
||||||
_debug record $record
|
_debug record "$record"
|
||||||
|
|
||||||
_dns_cpaneldns_http_api_call "cpanel_jsonapi_module=ZoneEdit" "cpanel_jsonapi_func=fetchzone_records&domain=$zone&$name=$host&type=TXT&txtdata=$record"
|
_dns_cpaneldns_http_api_call "cpanel_jsonapi_module=ZoneEdit" "cpanel_jsonapi_func=fetchzone_records&domain=$zone&$name=$host&type=TXT&txtdata=$record"
|
||||||
if ! _contains "$response" "\"line\":"; then
|
if ! _contains "$response" "\"line\":"; then
|
||||||
_info "No records left matching TXT host."
|
_info "No records left matching TXT host."
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if $respose ;
|
if $response;
|
||||||
then
|
then
|
||||||
recordlist="$(echo "$response" | tr '{' "\n" | grep "$record" | _head_n 1 )"
|
recordlist="$(echo "$response" | tr '{' "\n" | grep "$record" | _head_n 1 )"
|
||||||
record_id="$(echo "$recordlist" | tr ',' "\n" | grep -E '^"line"' | sed -re 's/^\"line\"\:\"([0-9]+)\"$/\1/g' | cut -d ":" -f 2)"
|
record_id="$(echo "$recordlist" | tr ',' "\n" | grep -E '^"line"' | sed -re 's/^\"line\"\:\"([0-9]+)\"$/\1/g' | cut -d ":" -f 2)"
|
||||||
echo $record_id
|
echo "$record_id"
|
||||||
|
|
||||||
_debug record_id $record_id
|
_debug record_id "$record_id"
|
||||||
|
|
||||||
return 0
|
return 0
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user