Update dns_googledomains.sh

This commit is contained in:
Marcio Cruz 2023-03-08 17:20:03 -03:00
parent a258c8a946
commit cbf5a84aca

View File

@ -22,9 +22,9 @@ dns_googledomains_add() {
_debug "First detect the root zone" _debug "First detect the root zone"
i=0 i=0
while [ $i -le $(echo "$fulldomain" | grep -o '\.' | wc -l) ]; do while [ $i -le "$(echo "$fulldomain" | grep -o '\.' | wc -l)" ]; do
# join the domain parts from the current index to the end # join the domain parts from the current index to the end
current_domain=$(echo "$fulldomain" | cut -d "." -f $(($i+1))-) current_domain=$(echo "$fulldomain" | cut -d "." -f $((i+1))-)
# make a curl request to the URL and break the loop if the HTTP response code is 200 # make a curl request to the URL and break the loop if the HTTP response code is 200
response="$(_get "$GOOGLEDOMAINS_API/$current_domain")" response="$(_get "$GOOGLEDOMAINS_API/$current_domain")"
@ -40,8 +40,6 @@ dns_googledomains_add() {
export _H1="Content-Type: application/json" export _H1="Content-Type: application/json"
_post "{\"accessToken\":\"$GOOGLEDOMAINS_TOKEN\",\"keepExpiredRecords\":true,\"recordsToAdd\":[{\"digest\":\"$txtvalue\",\"fqdn\":\"$fulldomain\"}]}" "$GOOGLEDOMAINS_API/$current_domain:rotateChallenges" "" "" _post "{\"accessToken\":\"$GOOGLEDOMAINS_TOKEN\",\"keepExpiredRecords\":true,\"recordsToAdd\":[{\"digest\":\"$txtvalue\",\"fqdn\":\"$fulldomain\"}]}" "$GOOGLEDOMAINS_API/$current_domain:rotateChallenges" "" ""
} }
#fulldomain txtvalue
dns_googledomains_rm() { dns_googledomains_rm() {
fulldomain=$1 fulldomain=$1
txtvalue=$2 txtvalue=$2
@ -51,14 +49,12 @@ dns_googledomains_rm() {
_debug fulldomain "$fulldomain" _debug fulldomain "$fulldomain"
_debug txtvalue "$txtvalue" _debug txtvalue "$txtvalue"
i=0 i=0
while [ $i -le $(echo "$fulldomain" | grep -o '\.' | wc -l) ]; do while [ $i -le "$(echo "$fulldomain" | grep -o '\.' | wc -l)" ]; do
# join the domain parts from the current index to the end # join the domain parts from the current index to the end
current_domain=$(echo "$fulldomain" | cut -d "." -f $(($i+1))-) current_domain=$(echo "$fulldomain" | cut -d "." -f $((i+1))-)
echo $current_domain
# make a curl request to the URL and break the loop if the HTTP response code is 200 # make a curl request to the URL and break the loop if the HTTP response code is 200
response="$(_get "$GOOGLEDOMAINS_API/$current_domain")" response="$(_get "$GOOGLEDOMAINS_API/$current_domain")"
echo $response
if _contains "$response" "INVALID_ARGUMENT"; then if _contains "$response" "INVALID_ARGUMENT"; then
echo "Invalid domain: $current_domain" echo "Invalid domain: $current_domain"
else else
@ -67,6 +63,4 @@ dns_googledomains_rm() {
fi fi
i=$((i+1)) i=$((i+1))
done done
export _H1="Content-Type: application/json"
_post "{\"accessToken\":\"$GOOGLEDOMAINS_TOKEN\",\"keepExpiredRecords\":true,\"recordsToRemove\":[{\"digest\":\"$txtvalue\",\"fqdn\":\"$fulldomain\"}]}" "$GOOGLEDOMAINS_API/$current_domain:rotateChallenges" "" ""
} }