mirror of
https://github.com/plantroon/acme.sh.git
synced 2024-12-22 21:21:42 +00:00
World4You domain root fix
This commit is contained in:
parent
268eaddad8
commit
339ff8ca77
@ -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 "$@"
|
||||||
|
Loading…
Reference in New Issue
Block a user