4 # REGRU_API_Username="test"
6 # REGRU_API_Password="test"
10 REGRU_API_URL
="https://api.reg.ru/api/regru2"
12 ######## Public functions #####################
18 REGRU_API_Username
="${REGRU_API_Username:-$(_readaccountconf_mutable REGRU_API_Username)}"
19 REGRU_API_Password
="${REGRU_API_Password:-$(_readaccountconf_mutable REGRU_API_Password)}"
20 if [ -z "$REGRU_API_Username" ] ||
[ -z "$REGRU_API_Password" ]; then
23 _err
"You don't specify regru password or username."
27 _saveaccountconf_mutable REGRU_API_Username
"$REGRU_API_Username"
28 _saveaccountconf_mutable REGRU_API_Password
"$REGRU_API_Password"
30 _info
"Adding TXT record to ${fulldomain}"
31 response
="$(_get "$REGRU_API_URL/zone
/add_txt?input_data
={%22username
%22:%22${REGRU_API_Username}%22,%22password%22:%22${REGRU_API_Password}%22,%22domains%22:[{%22dname%22:%22${_domain}%22}],%22subdomain%22:%22_acme-challenge%22,%22text%22:%22${txtvalue}%22,%22output_content_type%22:%22plain%22}&input_format
=json
")"
33 if _contains
"${response}" 'success'; then
36 _err
"Could not create resource record, check logs"
45 REGRU_API_Username
="${REGRU_API_Username:-$(_readaccountconf_mutable REGRU_API_Username)}"
46 REGRU_API_Password
="${REGRU_API_Password:-$(_readaccountconf_mutable REGRU_API_Password)}"
47 if [ -z "$REGRU_API_Username" ] ||
[ -z "$REGRU_API_Password" ]; then
50 _err
"You don't specify regru password or username."
54 _info
"Deleting resource record $fulldomain"
55 response
="$(_get "$REGRU_API_URL/zone
/remove_record?input_data
={%22username
%22:%22${REGRU_API_Username}%22,%22password%22:%22${REGRU_API_Password}%22,%22domains%22:[{%22dname%22:%22${_domain}%22}],%22subdomain%22:%22_acme-challenge%22,%22content%22:%22${txtvalue}%22,%22record_type%22:%22TXT%22,%22output_content_type%22:%22plain%22}&input_format
=json
")"
57 if _contains
"${response}" 'success'; then
60 _err
"Could not delete resource record, check logs"