World4You domain root fix

This commit is contained in:
Lorenz Stechauner 2020-11-27 22:12:11 +01:00
parent 268eaddad8
commit 339ff8ca77
1 changed files with 26 additions and 2 deletions

View File

@ -4,6 +4,7 @@
# Lorenz Stechauner, 2020 - https://www.github.com/NerLOR # Lorenz Stechauner, 2020 - https://www.github.com/NerLOR
WORLD4YOU_API="https://my.world4you.com/en" WORLD4YOU_API="https://my.world4you.com/en"
PAKETNR=''
################ Public functions ################ ################ Public functions ################
@ -24,7 +25,9 @@ dns_world4you_add() {
fi fi
export _H1="Cookie: W4YSESSID=$sessid" export _H1="Cookie: W4YSESSID=$sessid"
paketnr=$(_get "$WORLD4YOU_API/dashboard/paketuebersicht" | _ggrep -B 3 "^\\s*$tld\$" | head -n 1 | sed 's/^.*>\([0-9][0-9]*\)<.*$/\1/') form=$(_get "$WORLD4YOU_API/dashboard/paketuebersicht")
_get_paketnr "$tld" "$form"
paketnr="$PAKETNR"
if [ -z "$paketnr" ]; then if [ -z "$paketnr" ]; then
_err "Unable to parse paketnr" _err "Unable to parse paketnr"
return 3 return 3
@ -78,7 +81,9 @@ dns_world4you_rm() {
fi fi
export _H1="Cookie: W4YSESSID=$sessid" export _H1="Cookie: W4YSESSID=$sessid"
paketnr=$(_get "$WORLD4YOU_API/dashboard/paketuebersicht" | _ggrep -B 3 "^\\s*$tld\$" | head -n 1 | sed 's/^.*>\([0-9][0-9]*\).*$/\1/') form=$(_get "$WORLD4YOU_API/dashboard/paketuebersicht")
_get_paketnr "$tld" "$form"
paketnr="$PAKETNR"
if [ -z "$paketnr" ]; then if [ -z "$paketnr" ]; then
_err "Unable to parse paketnr" _err "Unable to parse paketnr"
return 3 return 3
@ -158,6 +163,25 @@ _login() {
fi fi
} }
# Usage _get_paketnr <tld> <form>
_get_paketnr() {
tld="$1"
form="$2"
domains=($(echo "$form" | _ggrep -E '^\s*([A-Za-z0-9_-]+\.)+[A-Za-z0-9_-]*$' | sed 's/^\s*\(\S*\)$/\1/'))
paketnrs=($(echo "$form" | _ggrep -B 3 -E '^\s*([A-Za-z0-9_-]+\.)+[A-Za-z0-9_-]*$' | sed -n '1~5p' | sed 's/^.*>\([0-9][0-9]*\).*$/\1/'))
total="${#domains[*]}"
for (( i=0; i<=$(( $total - 1 )); i++ )); do
domain="${domains[$i]}"
if [ $(echo "$domain" | grep "$tld\$") ]; then
PAKETNR="${paketnrs[$i]}"
return 0
fi
done
return 1
}
_ggrep() { _ggrep() {
if _exists "ggrep"; then if _exists "ggrep"; then
ggrep "$@" ggrep "$@"