|
@ -20,12 +20,12 @@ dns_namecheap_add() { |
|
|
txtvalue=$2 |
|
|
txtvalue=$2 |
|
|
|
|
|
|
|
|
if ! _namecheap_check_config; then |
|
|
if ! _namecheap_check_config; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if ! _namecheap_set_publicip; then |
|
|
if ! _namecheap_set_publicip; then |
|
|
return 1 |
|
|
|
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
_debug "First detect the root zone" |
|
|
_debug "First detect the root zone" |
|
@ -49,12 +49,12 @@ dns_namecheap_rm() { |
|
|
txtvalue=$2 |
|
|
txtvalue=$2 |
|
|
|
|
|
|
|
|
if ! _namecheap_set_publicip; then |
|
|
if ! _namecheap_set_publicip; then |
|
|
return 1 |
|
|
|
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
if ! _namecheap_check_config; then |
|
|
if ! _namecheap_check_config; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
_debug "First detect the root zone" |
|
|
_debug "First detect the root zone" |
|
@ -81,8 +81,8 @@ _get_root() { |
|
|
domain=$1 |
|
|
domain=$1 |
|
|
|
|
|
|
|
|
if ! _namecheap_post "namecheap.domains.getList"; then |
|
|
if ! _namecheap_post "namecheap.domains.getList"; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
i=2 |
|
|
i=2 |
|
@ -117,7 +117,7 @@ _namecheap_set_publicip() { |
|
|
_err "Use your public ip address or an url to retrieve it (e.g. https://ipconfig.co/ip) and export it as NAMECHEAP_SOURCEIP" |
|
|
_err "Use your public ip address or an url to retrieve it (e.g. https://ipconfig.co/ip) and export it as NAMECHEAP_SOURCEIP" |
|
|
return 1 |
|
|
return 1 |
|
|
else |
|
|
else |
|
|
_saveaccountconf NAMECHEAP_SOURCEIP "$NAMECHEAP_SOURCEIP" |
|
|
|
|
|
|
|
|
_saveaccountconf NAMECHEAP_SOURCEIP "$NAMECHEAP_SOURCEIP" |
|
|
_debug sourceip "$NAMECHEAP_SOURCEIP" |
|
|
_debug sourceip "$NAMECHEAP_SOURCEIP" |
|
|
|
|
|
|
|
|
ip=$(echo "$NAMECHEAP_SOURCEIP" | _egrep_o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}') |
|
|
ip=$(echo "$NAMECHEAP_SOURCEIP" | _egrep_o '[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}') |
|
@ -207,16 +207,16 @@ _set_namecheap_TXT() { |
|
|
request="namecheap.domains.dns.getHosts&SLD=$sld&TLD=$tld" |
|
|
request="namecheap.domains.dns.getHosts&SLD=$sld&TLD=$tld" |
|
|
|
|
|
|
|
|
if ! _namecheap_post "$request"; then |
|
|
if ! _namecheap_post "$request"; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
hosts=$(echo "$response" | _egrep_o '<host[^>]*') |
|
|
hosts=$(echo "$response" | _egrep_o '<host[^>]*') |
|
|
_debug hosts "$hosts" |
|
|
_debug hosts "$hosts" |
|
|
|
|
|
|
|
|
if [ -z "$hosts" ]; then |
|
|
if [ -z "$hosts" ]; then |
|
|
_error "Hosts not found" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_error "Hosts not found" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
_namecheap_reset_hostList |
|
|
_namecheap_reset_hostList |
|
@ -237,8 +237,8 @@ EOT |
|
|
request="namecheap.domains.dns.setHosts&SLD=${sld}&TLD=${tld}${_hostrequest}" |
|
|
request="namecheap.domains.dns.setHosts&SLD=${sld}&TLD=${tld}${_hostrequest}" |
|
|
|
|
|
|
|
|
if ! _namecheap_post "$request"; then |
|
|
if ! _namecheap_post "$request"; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
return 0 |
|
|
return 0 |
|
@ -252,16 +252,16 @@ _del_namecheap_TXT() { |
|
|
request="namecheap.domains.dns.getHosts&SLD=$sld&TLD=$tld" |
|
|
request="namecheap.domains.dns.getHosts&SLD=$sld&TLD=$tld" |
|
|
|
|
|
|
|
|
if ! _namecheap_post "$request"; then |
|
|
if ! _namecheap_post "$request"; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
hosts=$(echo "$response" | _egrep_o '<host[^>]*') |
|
|
hosts=$(echo "$response" | _egrep_o '<host[^>]*') |
|
|
_debug hosts "$hosts" |
|
|
_debug hosts "$hosts" |
|
|
|
|
|
|
|
|
if [ -z "$hosts" ]; then |
|
|
if [ -z "$hosts" ]; then |
|
|
_error "Hosts not found" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_error "Hosts not found" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
_namecheap_reset_hostList |
|
|
_namecheap_reset_hostList |
|
@ -271,9 +271,9 @@ _del_namecheap_TXT() { |
|
|
while read -r host; do |
|
|
while read -r host; do |
|
|
if _contains "$host" "<host"; then |
|
|
if _contains "$host" "<host"; then |
|
|
_namecheap_parse_host "$host" |
|
|
_namecheap_parse_host "$host" |
|
|
if [ "$_hosttype" = "TXT" ] && [ "$_hostname" = "$subdomain" ] && [ "$_hostaddress" = "$txt" ]; then |
|
|
|
|
|
_debug "TXT entry found" |
|
|
|
|
|
found=1 |
|
|
|
|
|
|
|
|
if [ "$_hosttype" = "TXT" ] && [ "$_hostname" = "$subdomain" ] && [ "$_hostaddress" = "$txt" ]; then |
|
|
|
|
|
_debug "TXT entry found" |
|
|
|
|
|
found=1 |
|
|
else |
|
|
else |
|
|
_namecheap_add_host "$_hostname" "$_hosttype" "$_hostaddress" "$_hostmxpref" "$_hostttl" |
|
|
_namecheap_add_host "$_hostname" "$_hosttype" "$_hostaddress" "$_hostmxpref" "$_hostttl" |
|
|
fi |
|
|
fi |
|
@ -292,8 +292,8 @@ EOT |
|
|
request="namecheap.domains.dns.setHosts&SLD=${sld}&TLD=${tld}${_hostrequest}" |
|
|
request="namecheap.domains.dns.setHosts&SLD=${sld}&TLD=${tld}${_hostrequest}" |
|
|
|
|
|
|
|
|
if ! _namecheap_post "$request"; then |
|
|
if ! _namecheap_post "$request"; then |
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
|
|
|
|
|
|
_err "$error" |
|
|
|
|
|
return 1 |
|
|
fi |
|
|
fi |
|
|
|
|
|
|
|
|
return 0 |
|
|
return 0 |
|
|