This commit is contained in:
neilpang 2019-05-03 20:50:42 +08:00
parent f1c0f3d45f
commit dac75a1dda

View File

@ -5,8 +5,8 @@
# Author: github: @diseq # Author: github: @diseq
# Created: 2019-02-17 # Created: 2019-02-17
# #
# export ONECOM_USER="username" # export ONECOM_User="username"
# export ONECOM_PASSWORD="password" # export ONECOM_Password="password"
# #
# Usage: # Usage:
# acme.sh --issue --dns dns_one -d example.com # acme.sh --issue --dns dns_one -d example.com
@ -19,26 +19,26 @@ dns_one_add() {
txtvalue=$2 txtvalue=$2
# get credentials # get credentials
ONECOM_USER="${ONECOM_USER:-$(_readaccountconf_mutable ONECOM_USER)}" ONECOM_User="${ONECOM_User:-$(_readaccountconf_mutable ONECOM_User)}"
ONECOM_PASSWORD="${ONECOM_PASSWORD:-$(_readaccountconf_mutable ONECOM_PASSWORD)}" ONECOM_Password="${ONECOM_Password:-$(_readaccountconf_mutable ONECOM_Password)}"
if [ -z "$ONECOM_USER" ] || [ -z "$ONECOM_PASSWORD" ]; then if [ -z "$ONECOM_User" ] || [ -z "$ONECOM_Password" ]; then
ONECOM_USER="" ONECOM_User=""
ONECOM_PASSWORD="" ONECOM_Password=""
_err "You didn't specify a one.com username and password yet." _err "You didn't specify a one.com username and password yet."
_err "Please create the key and try again." _err "Please create the key and try again."
return 1 return 1
fi fi
#save the api key and email to the account conf file. #save the api key and email to the account conf file.
_saveaccountconf_mutable ONECOM_USER "$ONECOM_USER" _saveaccountconf_mutable ONECOM_User "$ONECOM_User"
_saveaccountconf_mutable ONECOM_PASSWORD "$ONECOM_PASSWORD" _saveaccountconf_mutable ONECOM_Password "$ONECOM_Password"
# Login with user and password # Login with user and password
postdata="loginDomain=true" postdata="loginDomain=true"
postdata="$postdata&displayUsername=$ONECOM_USER" postdata="$postdata&displayUsername=$ONECOM_User"
postdata="$postdata&username=$ONECOM_USER" postdata="$postdata&username=$ONECOM_User"
postdata="$postdata&targetDomain=$mydomain" postdata="$postdata&targetDomain=$mydomain"
postdata="$postdata&password1=$ONECOM_PASSWORD" postdata="$postdata&password1=$ONECOM_Password"
postdata="$postdata&loginTarget=" postdata="$postdata&loginTarget="
#_debug postdata "$postdata" #_debug postdata "$postdata"
@ -64,7 +64,7 @@ dns_one_add() {
response="$(echo "$response" | _normalizeJson)" response="$(echo "$response" | _normalizeJson)"
_debug response "$response" _debug response "$response"
id=$(printf -- "%s" "$response" | sed -n "s/{\"result\":{\"data\":{\"type\":\"dns_custom_records\",\"id\":\"\([^\"]*\)\",\"attributes\":{\"prefix\":\"$mysubdomain\",\"type\":\"TXT\",\"content\":\"$txtvalue\",\"priority\":0,\"ttl\":600}}},\"metadata\":null}/\1/p") id=$(echo "$response" | sed -n "s/{\"result\":{\"data\":{\"type\":\"dns_custom_records\",\"id\":\"\([^\"]*\)\",\"attributes\":{\"prefix\":\"$mysubdomain\",\"type\":\"TXT\",\"content\":\"$txtvalue\",\"priority\":0,\"ttl\":600}}},\"metadata\":null}/\1/p")
if [ -z "$id" ]; then if [ -z "$id" ]; then
_err "Add txt record error." _err "Add txt record error."
@ -82,11 +82,11 @@ dns_one_rm() {
txtvalue=$2 txtvalue=$2
# get credentials # get credentials
ONECOM_USER="${ONECOM_USER:-$(_readaccountconf_mutable ONECOM_USER)}" ONECOM_User="${ONECOM_User:-$(_readaccountconf_mutable ONECOM_User)}"
ONECOM_PASSWORD="${ONECOM_PASSWORD:-$(_readaccountconf_mutable ONECOM_PASSWORD)}" ONECOM_Password="${ONECOM_Password:-$(_readaccountconf_mutable ONECOM_Password)}"
if [ -z "$ONECOM_USER" ] || [ -z "$ONECOM_PASSWORD" ]; then if [ -z "$ONECOM_User" ] || [ -z "$ONECOM_Password" ]; then
ONECOM_USER="" ONECOM_User=""
ONECOM_PASSWORD="" ONECOM_Password=""
_err "You didn't specify a one.com username and password yet." _err "You didn't specify a one.com username and password yet."
_err "Please create the key and try again." _err "Please create the key and try again."
return 1 return 1
@ -94,10 +94,10 @@ dns_one_rm() {
# Login with user and password # Login with user and password
postdata="loginDomain=true" postdata="loginDomain=true"
postdata="$postdata&displayUsername=$ONECOM_USER" postdata="$postdata&displayUsername=$ONECOM_User"
postdata="$postdata&username=$ONECOM_USER" postdata="$postdata&username=$ONECOM_User"
postdata="$postdata&targetDomain=$mydomain" postdata="$postdata&targetDomain=$mydomain"
postdata="$postdata&password1=$ONECOM_PASSWORD" postdata="$postdata&password1=$ONECOM_Password"
postdata="$postdata&loginTarget=" postdata="$postdata&loginTarget="
response="$(_post "$postdata" "https://www.one.com/admin/login.do" "" "POST" "application/x-www-form-urlencoded")" response="$(_post "$postdata" "https://www.one.com/admin/login.do" "" "POST" "application/x-www-form-urlencoded")"