From e38e8aaa1821b01cf3a395443e6cff0c6df777db Mon Sep 17 00:00:00 2001 From: Dan <36902356+danc403@users.noreply.github.com> Date: Fri, 2 Mar 2018 14:16:33 -0600 Subject: [PATCH] Delete dns_gd.sh --- dnsapi/dns_gd.sh | 178 ----------------------------------------------- 1 file changed, 178 deletions(-) delete mode 100755 dnsapi/dns_gd.sh diff --git a/dnsapi/dns_gd.sh b/dnsapi/dns_gd.sh deleted file mode 100755 index 5fb1b174..00000000 --- a/dnsapi/dns_gd.sh +++ /dev/null @@ -1,178 +0,0 @@ -#!/usr/bin/env sh - -#Godaddy domain api -# -#GD_Key="sdfsdfsdfljlbjkljlkjsdfoiwje" -# -#GD_Secret="asdfsdfsfsdfsdfdfsdf" - -GD_Api="https://api.godaddy.com/v1" - -######## Public functions ##################### - -#Usage: add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" -dns_gd_add() { - fulldomain=$1 - txtvalue=$2 - - GD_Key="${GD_Key:-$(_readaccountconf_mutable GD_Key)}" - GD_Secret="${GD_Secret:-$(_readaccountconf_mutable GD_Secret)}" - if [ -z "$GD_Key" ] || [ -z "$GD_Secret" ]; then - GD_Key="" - GD_Secret="" - _err "You don't specify godaddy api key and secret yet." - _err "Please create you key and try again." - return 1 - fi - - #save the api key and email to the account conf file. - _saveaccountconf_mutable GD_Key "$GD_Key" - _saveaccountconf_mutable GD_Secret "$GD_Secret" - - _debug "First detect the root zone" - if ! _get_root "$fulldomain"; then - _err "invalid domain" - return 1 - fi - - _debug _sub_domain "$_sub_domain" - _debug _domain "$_domain" - - _debug "Getting existing records" - if ! _gd_rest GET "domains/$_domain/records/TXT/$_sub_domain"; then - return 1 - fi - - if _contains "$response" "$txtvalue"; then - _info "The record is existing, skip" - return 0 - fi - - _add_data="{\"data\":\"$txtvalue\"}" - for t in $(echo "$response" | tr '{' "\n" | grep "\"name\":\"$_sub_domain\"" | tr ',' "\n" | grep '"data"' | cut -d : -f 2); do - _debug2 t "$t" - if [ "$t" ]; then - _add_data="$_add_data,{\"data\":$t}" - fi - done - _debug2 _add_data "$_add_data" - - _info "Adding record" - if _gd_rest PUT "domains/$_domain/records/TXT/$_sub_domain" "[$_add_data]"; then - if [ "$response" = "{}" ]; then - _info "Added, sleeping 10 seconds" - _sleep 10 - #todo: check if the record takes effect - return 0 - else - _err "Add txt record error." - _err "$response" - return 1 - fi - fi - _err "Add txt record error." - -} - -#fulldomain -dns_gd_rm() { - fulldomain=$1 - txtvalue=$2 - - GD_Key="${GD_Key:-$(_readaccountconf_mutable GD_Key)}" - GD_Secret="${GD_Secret:-$(_readaccountconf_mutable GD_Secret)}" - - _debug "First detect the root zone" - if ! _get_root "$fulldomain"; then - _err "invalid domain" - return 1 - fi - - _debug _sub_domain "$_sub_domain" - _debug _domain "$_domain" - - _debug "Getting existing records" - if ! _gd_rest GET "domains/$_domain/records/TXT/$_sub_domain"; then - return 1 - fi - - if ! _contains "$response" "$txtvalue"; then - _info "The record is not existing, skip" - return 0 - fi - - _add_data="" - for t in $(echo "$response" | tr '{' "\n" | grep "\"name\":\"$_sub_domain\"" | tr ',' "\n" | grep '"data"' | cut -d : -f 2); do - _debug2 t "$t" - if [ "$t" ] && [ "$t" != "\"$txtvalue\"" ]; then - if [ "$_add_data" ]; then - _add_data="$_add_data,{\"data\":$t}" - else - _add_data="{\"data\":$t}" - fi - fi - done - if [ -z "$_add_data" ]; then - _add_data="{\"data\":\"\"}" - fi - _debug2 _add_data "$_add_data" - - _gd_rest PUT "domains/$_domain/records/TXT/$_sub_domain" "[$_add_data]" -} - -#################### Private functions below ################################## -#_acme-challenge.www.domain.com -#returns -# _sub_domain=_acme-challenge.www -# _domain=domain.com -_get_root() { - domain=$1 - i=2 - p=1 - while true; do - h=$(printf "%s" "$domain" | cut -d . -f $i-100) - if [ -z "$h" ]; then - #not valid - return 1 - fi - - if ! _gd_rest GET "domains/$h"; then - return 1 - fi - - if _contains "$response" '"code":"NOT_FOUND"'; then - _debug "$h not found" - else - _sub_domain=$(printf "%s" "$domain" | cut -d . -f 1-$p) - _domain="$h" - return 0 - fi - p="$i" - i=$(_math "$i" + 1) - done - return 1 -} - -_gd_rest() { - m=$1 - ep="$2" - data="$3" - _debug "$ep" - - export _H1="Authorization: sso-key $GD_Key:$GD_Secret" - export _H2="Content-Type: application/json" - - if [ "$data" ]; then - _debug data "$data" - response="$(_post "$data" "$GD_Api/$ep" "" "$m")" - else - response="$(_get "$GD_Api/$ep")" - fi - - if [ "$?" != "0" ]; then - _err "error $ep" - return 1 - fi - _debug2 response "$response" - return 0 -}