mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-12-25 06:31:42 +00:00
format dns_me api
This commit is contained in:
parent
2ea5b283a8
commit
dec90f7e5e
@ -10,11 +10,11 @@ ME_Api=https://api.dnsmadeeasy.com/V2.0/dns/managed
|
|||||||
######## Public functions #####################
|
######## Public functions #####################
|
||||||
|
|
||||||
#Usage: add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
|
#Usage: add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
|
||||||
dns_me_add(){
|
dns_me_add() {
|
||||||
fulldomain=$1
|
fulldomain=$1
|
||||||
txtvalue=$2
|
txtvalue=$2
|
||||||
|
|
||||||
if [ -z "$ME_Key" ] || [ -z "$ME_Secret" ] ; then
|
if [ -z "$ME_Key" ] || [ -z "$ME_Secret" ]; then
|
||||||
_err "You didn't specify DNSMadeEasy api key and secret yet."
|
_err "You didn't specify DNSMadeEasy api key and secret yet."
|
||||||
_err "Please create you key and try again."
|
_err "Please create you key and try again."
|
||||||
return 1
|
return 1
|
||||||
@ -25,7 +25,7 @@ dns_me_add(){
|
|||||||
_saveaccountconf ME_Secret "$ME_Secret"
|
_saveaccountconf ME_Secret "$ME_Secret"
|
||||||
|
|
||||||
_debug "First detect the root zone"
|
_debug "First detect the root zone"
|
||||||
if ! _get_root $fulldomain ; then
|
if ! _get_root $fulldomain; then
|
||||||
_err "invalid domain"
|
_err "invalid domain"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
@ -36,17 +36,17 @@ dns_me_add(){
|
|||||||
_debug "Getting txt records"
|
_debug "Getting txt records"
|
||||||
_me_rest GET "${_domain_id}/records?recordName=$_sub_domain&type=TXT"
|
_me_rest GET "${_domain_id}/records?recordName=$_sub_domain&type=TXT"
|
||||||
|
|
||||||
if ! printf "$response" | grep \"totalRecords\": > /dev/null ; then
|
if ! printf "$response" | grep \"totalRecords\": >/dev/null; then
|
||||||
_err "Error"
|
_err "Error"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
count=$(printf "%s\n" "$response" | _egrep_o \"totalRecords\":[^,]* | cut -d : -f 2)
|
count=$(printf "%s\n" "$response" | _egrep_o \"totalRecords\":[^,]* | cut -d : -f 2)
|
||||||
_debug count "$count"
|
_debug count "$count"
|
||||||
if [ "$count" = "0" ] ; then
|
if [ "$count" = "0" ]; then
|
||||||
_info "Adding record"
|
_info "Adding record"
|
||||||
if _me_rest POST "$_domain_id/records/" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"value\":\"$txtvalue\",\"gtdLocation\":\"DEFAULT\",\"ttl\":120}"; then
|
if _me_rest POST "$_domain_id/records/" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"value\":\"$txtvalue\",\"gtdLocation\":\"DEFAULT\",\"ttl\":120}"; then
|
||||||
if printf -- "%s" "$response" | grep \"id\": > /dev/null ; then
|
if printf -- "%s" "$response" | grep \"id\": >/dev/null; then
|
||||||
_info "Added"
|
_info "Added"
|
||||||
#todo: check if the record takes effect
|
#todo: check if the record takes effect
|
||||||
return 0
|
return 0
|
||||||
@ -65,7 +65,7 @@ dns_me_add(){
|
|||||||
if [ "$?" = "0" ]; then
|
if [ "$?" = "0" ]; then
|
||||||
_info "Updated"
|
_info "Updated"
|
||||||
#todo: check if the record takes effect
|
#todo: check if the record takes effect
|
||||||
return 0;
|
return 0
|
||||||
fi
|
fi
|
||||||
_err "Update error"
|
_err "Update error"
|
||||||
return 1
|
return 1
|
||||||
@ -73,14 +73,12 @@ dns_me_add(){
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#fulldomain
|
#fulldomain
|
||||||
dns_me_rm() {
|
dns_me_rm() {
|
||||||
fulldomain=$1
|
fulldomain=$1
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
#################### Private functions bellow ##################################
|
#################### Private functions bellow ##################################
|
||||||
#_acme-challenge.www.domain.com
|
#_acme-challenge.www.domain.com
|
||||||
#returns
|
#returns
|
||||||
@ -91,20 +89,20 @@ _get_root() {
|
|||||||
domain=$1
|
domain=$1
|
||||||
i=2
|
i=2
|
||||||
p=1
|
p=1
|
||||||
while [ '1' ] ; do
|
while [ '1' ]; do
|
||||||
h=$(printf $domain | cut -d . -f $i-100)
|
h=$(printf $domain | cut -d . -f $i-100)
|
||||||
if [ -z "$h" ] ; then
|
if [ -z "$h" ]; then
|
||||||
#not valid
|
#not valid
|
||||||
return 1;
|
|
||||||
fi
|
|
||||||
|
|
||||||
if ! _me_rest GET "name?domainname=$h" ; then
|
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if printf $response | grep \"name\":\"$h\" >/dev/null ; then
|
if ! _me_rest GET "name?domainname=$h"; then
|
||||||
_domain_id=$(printf "%s\n" "$response" | _egrep_o \"id\":[^,]* | head -n 1 | cut -d : -f 2 )
|
return 1
|
||||||
if [ "$_domain_id" ] ; then
|
fi
|
||||||
|
|
||||||
|
if printf $response | grep \"name\":\"$h\" >/dev/null; then
|
||||||
|
_domain_id=$(printf "%s\n" "$response" | _egrep_o \"id\":[^,]* | head -n 1 | cut -d : -f 2)
|
||||||
|
if [ "$_domain_id" ]; then
|
||||||
_sub_domain=$(printf $domain | cut -d . -f 1-$p)
|
_sub_domain=$(printf $domain | cut -d . -f 1-$p)
|
||||||
_domain=$h
|
_domain=$h
|
||||||
return 0
|
return 0
|
||||||
@ -130,19 +128,17 @@ _me_rest() {
|
|||||||
_H2="x-dnsme-requestDate: $cdate"
|
_H2="x-dnsme-requestDate: $cdate"
|
||||||
_H3="x-dnsme-hmac: $hmac"
|
_H3="x-dnsme-hmac: $hmac"
|
||||||
|
|
||||||
if [ "$data" ] ; then
|
if [ "$data" ]; then
|
||||||
_debug data "$data"
|
_debug data "$data"
|
||||||
response="$(_post "$data" "$ME_Api/$ep" "" $m)"
|
response="$(_post "$data" "$ME_Api/$ep" "" $m)"
|
||||||
else
|
else
|
||||||
response="$(_get "$ME_Api/$ep")"
|
response="$(_get "$ME_Api/$ep")"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ "$?" != "0" ] ; then
|
if [ "$?" != "0" ]; then
|
||||||
_err "error $ep"
|
_err "error $ep"
|
||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
_debug2 response "$response"
|
_debug2 response "$response"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user