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
2cbc04e0
Commit
2cbc04e0
authored
Aug 05, 2019
by
neilpang
Browse files
sync
parents
55dea4ee
143eac09
Changes
6
Hide whitespace changes
Inline
Side-by-side
acme.sh
View file @
2cbc04e0
...
...
@@ -3623,7 +3623,7 @@ _ns_purge_cf() {
_cf_d="$1"
_cf_d_type="$2"
_debug "Cloudflare purge $_cf_d_type record for domain $_cf_d"
_cf_purl
=
"https://
1.0.0.1
/api/v1/purge?domain=
$_cf_d
&type=
$_cf_d_type
"
_cf_purl="https://
cloudflare-dns.com
/api/v1/purge?domain=$_cf_d&type=$_cf_d_type"
response="$(_post "" "$_cf_purl")"
_debug2 response "$response"
}
...
...
@@ -3682,11 +3682,11 @@ _check_dns_entries() {
fi
_left=1
_info "Not valid yet, let's wait 10 seconds and check next one."
_sleep 10
__purge_txt "$txtdomain"
if [ "$txtdomain" != "$aliasDomain" ]; then
__purge_txt "$aliasDomain"
fi
_sleep 10
done
if [ "$_left" ]; then
_info "Let's wait 10 seconds and check again".
...
...
@@ -5932,8 +5932,12 @@ _send_notify() {
_send_err=0
for _n_hook in $(echo "$_nhooks" | tr ',' " "); do
_n_hook_file="$(_findHook "" $_SUB_FOLDER_NOTIFY "$_n_hook")"
_info
"Found
$_n_hook_file
"
_info "Sending via: $_n_hook"
_debug "Found $_n_hook_file for $_n_hook"
if [ -z "$_n_hook_file" ]; then
_err "Can not find the hook file for $_n_hook"
continue
fi
if ! (
if ! . "$_n_hook_file"; then
_err "Load file $_n_hook_file error. Please check your api file and try again."
...
...
@@ -5968,7 +5972,7 @@ _set_notify_hook() {
_nhooks="$1"
_test_subject="Hello, this is notification from $PROJECT_NAME"
_test_content
=
"If you receive this
email
, your notification works."
_test_content="If you receive this
message
, your notification works."
_send_notify "$_test_subject" "$_test_content" "$_nhooks" 0
...
...
dnsapi/dns_desec.sh
View file @
2cbc04e0
...
...
@@ -25,8 +25,8 @@ dns_desec_add() {
if
[
-z
"
$DEDYN_TOKEN
"
]
||
[
-z
"
$DEDYN_NAME
"
]
;
then
DEDYN_TOKEN
=
""
DEDYN_NAME
=
""
_err
"You d
on'
t specify DEDYN_TOKEN and DEDYN_NAME yet."
_err
"Please create you key and try again."
_err
"You d
id no
t specify DEDYN_TOKEN and DEDYN_NAME yet."
_err
"Please create you
r
key and try again."
_err
"e.g."
_err
"export DEDYN_TOKEN=d41d8cd98f00b204e9800998ecf8427e"
_err
"export DEDYN_NAME=foobar.dedyn.io"
...
...
@@ -92,8 +92,8 @@ dns_desec_rm() {
if
[
-z
"
$DEDYN_TOKEN
"
]
||
[
-z
"
$DEDYN_NAME
"
]
;
then
DEDYN_TOKEN
=
""
DEDYN_NAME
=
""
_err
"You d
on'
t specify DEDYN_TOKEN and DEDYN_NAME yet."
_err
"Please create you key and try again."
_err
"You d
id no
t specify DEDYN_TOKEN and DEDYN_NAME yet."
_err
"Please create you
r
key and try again."
_err
"e.g."
_err
"export DEDYN_TOKEN=d41d8cd98f00b204e9800998ecf8427e"
_err
"export DEDYN_NAME=foobar.dedyn.io"
...
...
dnsapi/dns_dp.sh
View file @
2cbc04e0
...
...
@@ -63,7 +63,7 @@ dns_dp_rm() {
return
0
fi
record_id
=
$(
echo
"
$response
"
|
tr
"{"
"
\n
"
|
grep
"
$txtvalue
"
|
grep
'^"id"'
|
cut
-d
:
-f
2 |
cut
-d
'"'
-f
2
)
record_id
=
$(
echo
"
$response
"
|
tr
"{"
"
\n
"
|
grep
--
"
$txtvalue
"
|
grep
'^"id"'
|
cut
-d
:
-f
2 |
cut
-d
'"'
-f
2
)
_debug record_id
"
$record_id
"
if
[
-z
"
$record_id
"
]
;
then
_err
"Can not get record id."
...
...
notify/ifttt.sh
0 → 100644
View file @
2cbc04e0
#!/usr/bin/env sh
#Support ifttt.com webhooks api
#IFTTT_API_KEY="xxxx"
#IFTTT_EVENT_NAME="yyyy"
#IFTTT_SUBJECT_KEY="value1|value2|value3" #optional, use "value1" as default
#IFTTT_CONTENT_KEY="value1|value2|value3" #optional, use "value2" as default
_IFTTT_AVAIL_MSG_KEYS
=
"value1,value2,value3"
# subject content statusCode
ifttt_send
()
{
_subject
=
"
$1
"
_content
=
"
$2
"
_statusCode
=
"
$3
"
#0: success, 1: error 2($RENEW_SKIP): skipped
_debug
"_subject"
"
$_subject
"
_debug
"_content"
"
$_content
"
_debug
"_statusCode"
"
$_statusCode
"
IFTTT_API_KEY
=
"
${
IFTTT_API_KEY
:-
$(
_readaccountconf_mutable IFTTT_API_KEY
)
}
"
if
[
-z
"
$IFTTT_API_KEY
"
]
;
then
IFTTT_API_KEY
=
""
_err
"You didn't specify a ifttt webhooks api key IFTTT_API_KEY yet."
_err
"You can get yours from https://ifttt.com"
return
1
fi
_saveaccountconf_mutable IFTTT_API_KEY
"
$IFTTT_API_KEY
"
IFTTT_EVENT_NAME
=
"
${
IFTTT_EVENT_NAME
:-
$(
_readaccountconf_mutable IFTTT_EVENT_NAME
)
}
"
if
[
-z
"
$IFTTT_EVENT_NAME
"
]
;
then
IFTTT_EVENT_NAME
=
""
_err
"You didn't specify a ifttt webhooks event name IFTTT_EVENT_NAME yet."
return
1
fi
_saveaccountconf_mutable IFTTT_EVENT_NAME
"
$IFTTT_EVENT_NAME
"
IFTTT_SUBJECT_KEY
=
"
${
IFTTT_SUBJECT_KEY
:-
$(
_readaccountconf_mutable IFTTT_SUBJECT_KEY
)
}
"
if
[
-z
"
$IFTTT_SUBJECT_KEY
"
]
;
then
IFTTT_SUBJECT_KEY
=
"value1"
_info
"The IFTTT_SUBJECT_KEY is not set, so use the default value1 as key."
elif
!
_hasfield
"
$_IFTTT_AVAIL_MSG_KEYS
"
"
$IFTTT_SUBJECT_KEY
"
;
then
_err
"The IFTTT_SUBJECT_KEY
\"
$IFTTT_SUBJECT_KEY
\"
is not available, should be one of
$_IFTTT_AVAIL_MSG_KEYS
"
IFTTT_SUBJECT_KEY
=
""
return
1
else
_saveaccountconf_mutable IFTTT_SUBJECT_KEY
"
$IFTTT_SUBJECT_KEY
"
fi
IFTTT_CONTENT_KEY
=
"
${
IFTTT_CONTENT_KEY
:-
$(
_readaccountconf_mutable IFTTT_CONTENT_KEY
)
}
"
if
[
-z
"
$IFTTT_CONTENT_KEY
"
]
;
then
IFTTT_CONTENT_KEY
=
"value2"
_info
"The IFTTT_CONTENT_KEY is not set, so use the default value2 as key."
elif
!
_hasfield
"
$_IFTTT_AVAIL_MSG_KEYS
"
"
$IFTTT_CONTENT_KEY
"
;
then
_err
"The IFTTT_CONTENT_KEY
\"
$IFTTT_CONTENT_KEY
\"
is not available, should be one of
$_IFTTT_AVAIL_MSG_KEYS
"
IFTTT_CONTENT_KEY
=
""
return
1
else
_saveaccountconf_mutable IFTTT_CONTENT_KEY
"
$IFTTT_CONTENT_KEY
"
fi
if
[
"
$IFTTT_SUBJECT_KEY
"
=
"
$IFTTT_CONTENT_KEY
"
]
;
then
IFTTT_SUBJECT_KEY
=
""
IFTTT_CONTENT_KEY
=
""
_err
"The IFTTT_SUBJECT_KEY must not be same as IFTTT_CONTENT_KEY."
return
1
fi
IFTTT_API_URL
=
"https://maker.ifttt.com/trigger/
$IFTTT_EVENT_NAME
/with/key/
$IFTTT_API_KEY
"
_content
=
$(
echo
"
$_content
"
| _json_encode
)
_subject
=
$(
echo
"
$_subject
"
| _json_encode
)
_data
=
"{
\"
$IFTTT_SUBJECT_KEY
\"
:
\"
$_subject
\"
,
\"
$IFTTT_CONTENT_KEY
\"
:
\"
$_content
\"
}"
response
=
"
$(
_post
"
$_data
"
"
$IFTTT_API_URL
"
""
"POST"
"application/json"
)
"
if
[
"
$?
"
=
"0"
]
&&
_contains
"
$response
"
"Congratulations"
;
then
_info
"IFTTT webhooks event fired success."
return
0
fi
_err
"IFTTT webhooks event fired error."
_err
"
$response
"
return
1
}
notify/pushover.sh
View file @
2cbc04e0
...
...
@@ -50,13 +50,13 @@ pushover_send() {
_subject
=
"
$(
printf
"*%s*
\n
"
"
$_subject
"
| _json_encode
)
"
_data
=
"{
\"
token
\"
:
\"
$PUSHOVER_TOKEN
\"
,
\"
user
\"
:
\"
$PUSHOVER_USER
\"
,
\"
title
\"
:
\"
$_subject
\"
,
\"
message
\"
:
\"
$_content
\"
,
\"
sound
\"
:
\"
$PUSHOVER_SOUND
\"
,
\"
device
\"
:
\"
$PUSHOVER_DEVICE
\"
,
\"
priority
\"
:
\"
$PUSHOVER_PRIORITY
\"
}"
response
=
""
#just make shellcheck happy
if
_post
"
$_data
"
"
$PUSHOVER_URI
"
;
then
if
_contains
"
$response
"
"{
\"
status
\"
:1"
;
then
_info
"PUSHOVER send success."
return
0
fi
response
=
"
$(
_post
"
$_data
"
"
$PUSHOVER_URI
"
)
"
if
[
"
$?
"
=
"0"
]
&&
_contains
"
$response
"
"{
\"
status
\"
:1"
;
then
_info
"PUSHOVER send success."
return
0
fi
_err
"PUSHOVER send error."
_err
"
$response
"
return
1
...
...
notify/sendgrid.sh
View file @
2cbc04e0
...
...
@@ -42,13 +42,13 @@ sendgrid_send() {
_content
=
"
$(
echo
"
$_content
"
| _json_encode
)
"
_data
=
"{
\"
personalizations
\"
: [{
\"
to
\"
: [{
\"
email
\"
:
\"
$SENDGRID_TO
\"
}]}],
\"
from
\"
: {
\"
email
\"
:
\"
$SENDGRID_FROM
\"
},
\"
subject
\"
:
\"
$_subject
\"
,
\"
content
\"
: [{
\"
type
\"
:
\"
text/plain
\"
,
\"
value
\"
:
\"
$_content
\"
}]}"
response
=
""
#just make shellcheck happy
if
_post
"
$_data
"
"https://api.sendgrid.com/v3/mail/send"
;
then
if
[
-z
"
$response
"
]
;
then
_info
"sendgrid send sccess."
return
0
fi
response
=
"
$(
_post
"
$_data
"
"https://api.sendgrid.com/v3/mail/send"
)
"
if
[
"
$?
"
=
"0"
]
&&
[
-z
"
$response
"
]
;
then
_info
"sendgrid send sccess."
return
0
fi
_err
"sendgrid send error."
_err
"
$response
"
return
1
...
...
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