mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-04-30 07:22:44 +00:00
dns_cf: notify Freenom domain users using CF API
This commit is contained in:
parent
9190fdd42c
commit
368a6e4fc8
@ -24,6 +24,14 @@ dns_cf_add() {
|
|||||||
CF_Key="${CF_Key:-$(_readaccountconf_mutable CF_Key)}"
|
CF_Key="${CF_Key:-$(_readaccountconf_mutable CF_Key)}"
|
||||||
CF_Email="${CF_Email:-$(_readaccountconf_mutable CF_Email)}"
|
CF_Email="${CF_Email:-$(_readaccountconf_mutable CF_Email)}"
|
||||||
|
|
||||||
|
_check_banned_tlds "$fulldomain"
|
||||||
|
if [ "$?" = "1" ]; then
|
||||||
|
_err "Your domain TLD is banned by Cloudflare to use the API."
|
||||||
|
_err "Please use DNS manual mode."
|
||||||
|
_err "See https://github.com/acmesh-official/acme.sh/issues/2901."
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
|
||||||
if [ "$CF_Token" ]; then
|
if [ "$CF_Token" ]; then
|
||||||
_saveaccountconf_mutable CF_Token "$CF_Token"
|
_saveaccountconf_mutable CF_Token "$CF_Token"
|
||||||
_saveaccountconf_mutable CF_Account_ID "$CF_Account_ID"
|
_saveaccountconf_mutable CF_Account_ID "$CF_Account_ID"
|
||||||
@ -232,3 +240,15 @@ _cf_rest() {
|
|||||||
_debug2 response "$response"
|
_debug2 response "$response"
|
||||||
return 0
|
return 0
|
||||||
}
|
}
|
||||||
|
|
||||||
|
_check_banned_tlds() {
|
||||||
|
banned_tlds="cf,ga,gq,ml,tk"
|
||||||
|
domain_parts="$(echo "$1" | tr '.' ' ' | wc -w)"
|
||||||
|
tld="$(echo "$1" | cut -d . -f "$domain_parts")"
|
||||||
|
for i in $(echo "$banned_tlds" | tr ',' ' '); do
|
||||||
|
if [ "$tld" = "$i" ]; then
|
||||||
|
return 1
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
return 0
|
||||||
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user