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
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