Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
ruanhaishen
Acme.Sh
Commits
63c6ed3f
Commit
63c6ed3f
authored
Jul 01, 2017
by
RaidenII
Browse files
Fixes to follow coding standards.
parent
dc3b7b57
Changes
2
Hide whitespace changes
Inline
Side-by-side
dnsapi/dns_duckdns.sh
View file @
63c6ed3f
...
...
@@ -7,7 +7,7 @@
# Due to the fact that DuckDNS uses StartSSL as cert provider, --insecure must be used with acme.sh
DuckDNS_API
=
"https://www.duckdns.org/update"
API_Params
=
"domains=
$DuckDNS_
d
omain
&token=
$DuckDNS_
t
oken
"
API_Params
=
"domains=
$DuckDNS_
D
omain
&token=
$DuckDNS_
T
oken
"
######## Public functions #####################
...
...
@@ -17,23 +17,23 @@ dns_duckdns_add() {
txtvalue
=
$2
# We'll extract the domain/username from full domain
DuckDNS_
d
omain
=
$(
printf
"%s
\n
"
"
$fulldomain
"
|
rev
|
cut
-d
.
-f
3 | rev
)
DuckDNS_
D
omain
=
$(
echo
$fulldomain
|
_lower_case | _egrep_o
'.[^.]*.duckdns.org'
|
cut
-d
.
-f
2
)
if
[
-z
"
$DuckDNS_
d
omain
"
]
;
then
if
[
-z
"
$DuckDNS_
D
omain
"
]
;
then
_err
"Error extracting the domain."
return
1
fi
if
[
-z
"
$DuckDNS_
t
oken
"
]
;
then
DuckDNS_
t
oken
=
""
if
[
-z
"
$DuckDNS_
T
oken
"
]
;
then
DuckDNS_
T
oken
=
""
_err
"The token for your DuckDNS account is necessary."
_err
"You can look it up in your DuckDNS account."
return
1
fi
# Now save the credentials.
_saveaccountconf DuckDNS_
d
omain
"
$DuckDNS_
d
omain
"
_saveaccountconf DuckDNS_
t
oken
"
$DuckDNS_
t
oken
"
_saveaccountconf DuckDNS_
D
omain
"
$DuckDNS_
D
omain
"
_saveaccountconf DuckDNS_
T
oken
"
$DuckDNS_
T
oken
"
# Unfortunately, DuckDNS does not seems to support lookup domain through API
# So I assume your credentials (which are your domain and token) are correct
...
...
@@ -86,6 +86,6 @@ _duckdns_rest() {
return
1
fi
_debug response
"
$response
"
_debug
2
response
"
$response
"
return
0
}
dnsapi/dns_namecom.sh
View file @
63c6ed3f
...
...
@@ -5,7 +5,7 @@
#Utilize name.com API to finish dns-01 verifications.
######## Public functions #####################
n
amecom_
api
=
"https://api.name.com/api"
N
amecom_
API
=
"https://api.name.com/api"
#Usage: dns_namecom_add _acme-challenge.www.domain.com "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs"
dns_namecom_add
()
{
...
...
@@ -13,23 +13,23 @@ dns_namecom_add() {
txtvalue
=
$2
# First we need name.com credentials.
if
[
-z
"
$
n
amecom_
u
sername
"
]
;
then
n
amecom_
u
sername
=
""
if
[
-z
"
$
N
amecom_
U
sername
"
]
;
then
N
amecom_
U
sername
=
""
_err
"Username for name.com is missing."
_err
"Please specify that in your environment variable."
return
1
fi
if
[
-z
"
$
n
amecom_
t
oken
"
]
;
then
n
amecom_
t
oken
=
""
if
[
-z
"
$
N
amecom_
T
oken
"
]
;
then
N
amecom_
T
oken
=
""
_err
"API token for name.com is missing."
_err
"Please specify that in your environment variable."
return
1
fi
# Save them in configuration.
_saveaccountconf
n
amecom_
u
sername
"
$
n
amecom_
u
sername
"
_saveaccountconf
n
amecom_
t
oken
"
$
n
amecom_
t
oken
"
_saveaccountconf
N
amecom_
U
sername
"
$
N
amecom_
U
sername
"
_saveaccountconf
N
amecom_
T
oken
"
$
N
amecom_
T
oken
"
# Login in using API
_namecom_login
...
...
@@ -45,7 +45,7 @@ dns_namecom_add() {
_namecom_addtxt_json
=
"{
\"
hostname
\"
:
\"
$_sub_domain
\"
,
\"
type
\"
:
\"
TXT
\"
,
\"
content
\"
:
\"
$txtvalue
\"
,
\"
ttl
\"
:
\"
300
\"
,
\"
priority
\"
:
\"
10
\"
}"
if
_namecom_rest POST
"dns/create/
$_domain
"
"
$_namecom_addtxt_json
"
;
then
retcode
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
code
\"
:100"
)
if
[
!
-z
"
$retcode
"
]
;
then
if
[
"
$retcode
"
]
;
then
_info
"Successfully added TXT record, ready for validation."
_namecom_logout
return
0
...
...
@@ -75,7 +75,7 @@ dns_namecom_rm() {
# Get the record id.
if
_namecom_rest GET
"dns/list/
$_domain
"
;
then
retcode
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
code
\"
:100"
)
if
[
!
-z
"
$retcode
"
]
;
then
if
[
"
$retcode
"
]
;
then
_record_id
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
record_id
\"
:
\"
[0-9]+
\"
,
\"
name
\"
:
\"
$fulldomain
\"
,
\"
type
\"
:
\"
TXT
\"
"
|
cut
-d
\"
-f
4
)
_debug record_id
"
$_record_id
"
_info
"Successfully retrieved the record id for ACME challenge."
...
...
@@ -90,7 +90,7 @@ dns_namecom_rm() {
_namecom_rmtxt_json
=
"{
\"
record_id
\"
:
\"
$_record_id
\"
}"
if
_namecom_rest POST
"dns/delete/
$_domain
"
"
$_namecom_rmtxt_json
"
;
then
retcode
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
code
\"
:100"
)
if
[
!
-z
"
$retcode
"
]
;
then
if
[
"
$retcode
"
]
;
then
_info
"Successfully removed the TXT record."
_namecom_logout
return
0
...
...
@@ -111,9 +111,9 @@ _namecom_rest() {
export
_H1
=
"Content-Type: application/json"
export
_H2
=
"Api-Session-Token:
$sessionkey
"
if
[
"
$method
"
!=
"GET"
]
;
then
response
=
"
$(
_post
"
$data
"
"
$
n
amecom_
api
/
$param
"
""
"
$method
"
)
"
response
=
"
$(
_post
"
$data
"
"
$
N
amecom_
API
/
$param
"
""
"
$method
"
)
"
else
response
=
"
$(
_get
"
$
n
amecom_
api
/
$param
"
)
"
response
=
"
$(
_get
"
$
N
amecom_
API
/
$param
"
)
"
fi
if
[
"
$?
"
!=
"0"
]
;
then
...
...
@@ -121,16 +121,16 @@ _namecom_rest() {
return
1
fi
_debug response
"
$response
"
_debug
2
response
"
$response
"
return
0
}
_namecom_login
()
{
namecom_login_json
=
"{
\"
username
\"
:
\"
$
n
amecom_
u
sername
\"
,
\"
api_token
\"
:
\"
$
n
amecom_
t
oken
\"
}"
namecom_login_json
=
"{
\"
username
\"
:
\"
$
N
amecom_
U
sername
\"
,
\"
api_token
\"
:
\"
$
N
amecom_
T
oken
\"
}"
if
_namecom_rest POST
"login"
"
$namecom_login_json
"
;
then
retcode
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
code
\"
:100"
)
if
[
!
-z
"
$retcode
"
]
;
then
if
[
"
$retcode
"
]
;
then
_info
"Successfully logged in. Fetching session token..."
sessionkey
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
session_token
\"
:
\"
.+"
|
cut
-d
\"
-f
4
)
if
[
!
-z
"
$sessionkey
"
]
;
then
...
...
@@ -150,7 +150,7 @@ _namecom_login() {
_namecom_logout
()
{
if
_namecom_rest GET
"logout"
;
then
retcode
=
$(
printf
"%s
\n
"
"
$response
"
| _egrep_o
"
\"
code
\"
:100"
)
if
[
!
-z
"
$retcode
"
]
;
then
if
[
"
$retcode
"
]
;
then
_info
"Successfully logged out."
else
_err
"Error logging out."
...
...
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