From d6f6a3419ba8014d5917fbfdefd7149e8e293aa9 Mon Sep 17 00:00:00 2001 From: Hobby-Student <6012744+Hobby-Student@users.noreply.github.com> Date: Tue, 2 Aug 2022 10:39:18 +0200 Subject: [PATCH] Update dns_kas.sh --- dnsapi/dns_kas.sh | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/dnsapi/dns_kas.sh b/dnsapi/dns_kas.sh index 2cb0b439..c0961b5d 100755 --- a/dnsapi/dns_kas.sh +++ b/dnsapi/dns_kas.sh @@ -9,12 +9,12 @@ # - $KAS_Authdata (Kasserver API auth data.) # # Author: Martin Kammerlander, Phlegx Systems OG -# Updated by: Marc-Oliver Lange +# Updated by: squared GmbH # Credits: Inspired by dns_he.sh. Thanks a lot man! # Git repo: https://github.com/phlegx/acme.sh # TODO: Better Error handling ######################################################################## -KAS_Api="https://kasapi.kasserver.com/dokumentation/formular.php" +KAS_Api="https://test-account.com/formular.php" ######## Public functions ##################### dns_kas_add() { _fulldomain=$1 @@ -43,12 +43,14 @@ dns_kas_add() { params="$params&kas_action=add_dns_settings" params="$params&var5=zone_host" params="$params&wert5=$_zone" + params="$params&anz_var=5" _debug2 "Wait for 10 seconds by default before calling KAS API." _sleep 10 response="$(_get "$KAS_Api$params")" - _debug2 "response" "$response" + response_result="$(echo "$response" | tr -d "\n\r" | tr -d "\t" | tr -d ' ' | sed "s/class=\"erfolg\"/\n=> erfolg/g" | tr ' ' '\n' | grep "erfolg>" | tr '<' '\n' | grep TRUE | sed "s/\/b>//g")" + _debug2 "response" "$response_result" - if ! _contains "$response" "TRUE"; then + if ! _contains "$response_result" "TRUE"; then _err "An unkown error occurred, please check manually." return 1 fi @@ -75,6 +77,7 @@ dns_kas_rm() { params="$params&kas_auth_type=$KAS_Authtype" params="$params&kas_auth_data=$KAS_Authdata" params="$params&kas_action=delete_dns_settings" + params="$params&anz_var=1" for i in $_record_id; do params2="$params&var1=record_id" @@ -82,8 +85,9 @@ dns_kas_rm() { _debug2 "Wait for 10 seconds by default before calling KAS API." _sleep 10 response="$(_get "$KAS_Api$params2")" - _debug2 "response" "$response" - if ! _contains "$response" "TRUE"; then + response_result="$(echo "$response" | tr -d "\n\r" | tr -d "\t" | tr -d ' ' | sed "s/class=\"erfolg\"/\n=> erfolg/g" | tr ' ' '\n' | grep "erfolg>" | tr '<' '\n' | grep TRUE | sed "s/\/b>//g")" + _debug2 "response" "$response_result" + if ! _contains "$response_result" "TRUE"; then _err "Either the txt record is not found or another error occurred, please check manually." return 1 fi @@ -124,6 +128,7 @@ _get_zone_and_record_name() { params="$params&kas_auth_type=$KAS_Authtype" params="$params&kas_auth_data=$KAS_Authdata" params="$params&kas_action=get_domains" + params="$params&anz_var=1" _debug2 "Wait for 10 seconds by default before calling KAS API." _sleep 10 @@ -157,6 +162,7 @@ _get_record_id() { params="$params&kas_action=get_dns_settings" params="$params&var1=zone_host" params="$params&wert1=$_zone" + params="$params&anz_var=2" _debug2 "Wait for 10 seconds by default before calling KAS API." _sleep 10