1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- #!/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 <@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
- }
|