Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
abe05456
Commit
abe05456
authored
Nov 27, 2020
by
Lorenz Stechauner
Browse files
World4You domain root fix
parent
f9dfd3b3
Changes
1
Hide whitespace changes
Inline
Side-by-side
dnsapi/dns_world4you.sh
View file @
abe05456
...
@@ -4,6 +4,7 @@
...
@@ -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() {
...
@@ -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() {
...
@@ -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() {
...
@@ -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
"
$@
"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment