mirror of
https://github.com/acmesh-official/acme.sh.git
synced 2025-05-03 06:42:43 +00:00
Ubiquiti removed keytool (and java) from recent releases of Unifi OS. This moves from keytool to openssl's native pkcs12. Tested on Unifi Dream Machine which runs Unifi OS and a built-in Unifi controller. Also added backup of existing files prior to change in case anything goes wrong, and update system configuration with compatible ciphers.
69 lines
1.6 KiB
Bash
69 lines
1.6 KiB
Bash
#!/usr/bin/env sh
|
|
# shellcheck disable=SC2034
|
|
dns_tele3_info='tele3.cz
|
|
Site: tele3.cz
|
|
Docs: github.com/acmesh-official/acme.sh/wiki/dnsapi2#tele3
|
|
Options:
|
|
TELE3_Key API Key
|
|
TELE3_Secret API Secret
|
|
Author: Roman Blizik <https://github.com/par-pa>
|
|
'
|
|
|
|
TELE3_API="https://www.tele3.cz/acme/"
|
|
|
|
######## Public functions #####################
|
|
|
|
dns_tele3_add() {
|
|
_info "Using TELE3 DNS"
|
|
data="\"ope\":\"add\", \"domain\":\"$1\", \"value\":\"$2\""
|
|
if ! _tele3_call; then
|
|
_err "Publish zone failed"
|
|
return 1
|
|
fi
|
|
|
|
_info "Zone published"
|
|
}
|
|
|
|
dns_tele3_rm() {
|
|
_info "Using TELE3 DNS"
|
|
data="\"ope\":\"rm\", \"domain\":\"$1\", \"value\":\"$2\""
|
|
if ! _tele3_call; then
|
|
_err "delete TXT record failed"
|
|
return 1
|
|
fi
|
|
|
|
_info "TXT record successfully deleted"
|
|
}
|
|
|
|
#################### Private functions below ##################################
|
|
|
|
_tele3_init() {
|
|
TELE3_Key="${TELE3_Key:-$(_readaccountconf_mutable TELE3_Key)}"
|
|
TELE3_Secret="${TELE3_Secret:-$(_readaccountconf_mutable TELE3_Secret)}"
|
|
if [ -z "$TELE3_Key" ] || [ -z "$TELE3_Secret" ]; then
|
|
TELE3_Key=""
|
|
TELE3_Secret=""
|
|
_err "You must export variables: TELE3_Key and TELE3_Secret"
|
|
return 1
|
|
fi
|
|
|
|
#save the config variables to the account conf file.
|
|
_saveaccountconf_mutable TELE3_Key "$TELE3_Key"
|
|
_saveaccountconf_mutable TELE3_Secret "$TELE3_Secret"
|
|
}
|
|
|
|
_tele3_call() {
|
|
_tele3_init
|
|
data="{\"key\":\"$TELE3_Key\", \"secret\":\"$TELE3_Secret\", $data}"
|
|
|
|
_debug data "$data"
|
|
|
|
response="$(_post "$data" "$TELE3_API" "" "POST")"
|
|
_debug response "$response"
|
|
|
|
if [ "$response" != "success" ]; then
|
|
_err "$response"
|
|
return 1
|
|
fi
|
|
}
|