mirror of
				https://github.com/hiskang/acme.sh
				synced 2025-10-31 02:17:18 +00:00 
			
		
		
		
	format dns_me api
This commit is contained in:
		
							parent
							
								
									2ea5b283a8
								
							
						
					
					
						commit
						dec90f7e5e
					
				| @ -10,11 +10,11 @@ ME_Api=https://api.dnsmadeeasy.com/V2.0/dns/managed | |||||||
| ########  Public functions ##################### | ########  Public functions ##################### | ||||||
| 
 | 
 | ||||||
| #Usage: add  _acme-challenge.www.domain.com   "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" | #Usage: add  _acme-challenge.www.domain.com   "XKrxpRBosdIKFzxW_CT3KLZNf6q0HG9i01zxXp5CPBs" | ||||||
| dns_me_add(){ | dns_me_add() { | ||||||
|   fulldomain=$1 |   fulldomain=$1 | ||||||
|   txtvalue=$2 |   txtvalue=$2 | ||||||
| 
 | 
 | ||||||
|   if [ -z "$ME_Key" ] || [ -z "$ME_Secret" ] ; then |   if [ -z "$ME_Key" ] || [ -z "$ME_Secret" ]; then | ||||||
|     _err "You didn't specify DNSMadeEasy api key and secret yet." |     _err "You didn't specify DNSMadeEasy api key and secret yet." | ||||||
|     _err "Please create you key and try again." |     _err "Please create you key and try again." | ||||||
|     return 1 |     return 1 | ||||||
| @ -25,7 +25,7 @@ dns_me_add(){ | |||||||
|   _saveaccountconf ME_Secret "$ME_Secret" |   _saveaccountconf ME_Secret "$ME_Secret" | ||||||
| 
 | 
 | ||||||
|   _debug "First detect the root zone" |   _debug "First detect the root zone" | ||||||
|   if ! _get_root $fulldomain ; then |   if ! _get_root $fulldomain; then | ||||||
|     _err "invalid domain" |     _err "invalid domain" | ||||||
|     return 1 |     return 1 | ||||||
|   fi |   fi | ||||||
| @ -36,17 +36,17 @@ dns_me_add(){ | |||||||
|   _debug "Getting txt records" |   _debug "Getting txt records" | ||||||
|   _me_rest GET "${_domain_id}/records?recordName=$_sub_domain&type=TXT" |   _me_rest GET "${_domain_id}/records?recordName=$_sub_domain&type=TXT" | ||||||
| 
 | 
 | ||||||
|   if ! printf "$response" | grep \"totalRecords\": > /dev/null ; then |   if ! printf "$response" | grep \"totalRecords\": >/dev/null; then | ||||||
|     _err "Error" |     _err "Error" | ||||||
|     return 1 |     return 1 | ||||||
|   fi |   fi | ||||||
| 
 | 
 | ||||||
|   count=$(printf "%s\n" "$response" | _egrep_o \"totalRecords\":[^,]* | cut -d : -f 2) |   count=$(printf "%s\n" "$response" | _egrep_o \"totalRecords\":[^,]* | cut -d : -f 2) | ||||||
|   _debug count "$count" |   _debug count "$count" | ||||||
|   if [ "$count" = "0" ] ; then |   if [ "$count" = "0" ]; then | ||||||
|     _info "Adding record" |     _info "Adding record" | ||||||
|     if _me_rest POST "$_domain_id/records/" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"value\":\"$txtvalue\",\"gtdLocation\":\"DEFAULT\",\"ttl\":120}"; then |     if _me_rest POST "$_domain_id/records/" "{\"type\":\"TXT\",\"name\":\"$_sub_domain\",\"value\":\"$txtvalue\",\"gtdLocation\":\"DEFAULT\",\"ttl\":120}"; then | ||||||
|       if printf -- "%s" "$response" | grep \"id\": > /dev/null ; then |       if printf -- "%s" "$response" | grep \"id\": >/dev/null; then | ||||||
|         _info "Added" |         _info "Added" | ||||||
|         #todo: check if the record takes effect |         #todo: check if the record takes effect | ||||||
|         return 0 |         return 0 | ||||||
| @ -65,7 +65,7 @@ dns_me_add(){ | |||||||
|     if [ "$?" = "0" ]; then |     if [ "$?" = "0" ]; then | ||||||
|       _info "Updated" |       _info "Updated" | ||||||
|       #todo: check if the record takes effect |       #todo: check if the record takes effect | ||||||
|       return 0; |       return 0 | ||||||
|     fi |     fi | ||||||
|     _err "Update error" |     _err "Update error" | ||||||
|     return 1 |     return 1 | ||||||
| @ -73,14 +73,12 @@ dns_me_add(){ | |||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| #fulldomain | #fulldomain | ||||||
| dns_me_rm() { | dns_me_rm() { | ||||||
|   fulldomain=$1 |   fulldomain=$1 | ||||||
| 
 | 
 | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| 
 |  | ||||||
| ####################  Private functions bellow ################################## | ####################  Private functions bellow ################################## | ||||||
| #_acme-challenge.www.domain.com | #_acme-challenge.www.domain.com | ||||||
| #returns | #returns | ||||||
| @ -91,20 +89,20 @@ _get_root() { | |||||||
|   domain=$1 |   domain=$1 | ||||||
|   i=2 |   i=2 | ||||||
|   p=1 |   p=1 | ||||||
|   while [ '1' ] ; do |   while [ '1' ]; do | ||||||
|     h=$(printf $domain | cut -d . -f $i-100) |     h=$(printf $domain | cut -d . -f $i-100) | ||||||
|     if [ -z "$h" ] ; then |     if [ -z "$h" ]; then | ||||||
|       #not valid |       #not valid | ||||||
|       return 1; |  | ||||||
|     fi |  | ||||||
|      |  | ||||||
|     if ! _me_rest GET "name?domainname=$h" ; then |  | ||||||
|       return 1 |       return 1 | ||||||
|     fi |     fi | ||||||
| 
 | 
 | ||||||
|     if printf $response | grep \"name\":\"$h\" >/dev/null ; then |     if ! _me_rest GET "name?domainname=$h"; then | ||||||
|       _domain_id=$(printf "%s\n" "$response" | _egrep_o \"id\":[^,]* | head -n 1 | cut -d : -f 2 ) |       return 1 | ||||||
|       if [ "$_domain_id" ] ; then |     fi | ||||||
|  | 
 | ||||||
|  |     if printf $response | grep \"name\":\"$h\" >/dev/null; then | ||||||
|  |       _domain_id=$(printf "%s\n" "$response" | _egrep_o \"id\":[^,]* | head -n 1 | cut -d : -f 2) | ||||||
|  |       if [ "$_domain_id" ]; then | ||||||
|         _sub_domain=$(printf $domain | cut -d . -f 1-$p) |         _sub_domain=$(printf $domain | cut -d . -f 1-$p) | ||||||
|         _domain=$h |         _domain=$h | ||||||
|         return 0 |         return 0 | ||||||
| @ -130,19 +128,17 @@ _me_rest() { | |||||||
|   _H2="x-dnsme-requestDate: $cdate" |   _H2="x-dnsme-requestDate: $cdate" | ||||||
|   _H3="x-dnsme-hmac: $hmac" |   _H3="x-dnsme-hmac: $hmac" | ||||||
| 
 | 
 | ||||||
|   if [ "$data" ] ; then |   if [ "$data" ]; then | ||||||
|     _debug data "$data" |     _debug data "$data" | ||||||
|     response="$(_post "$data" "$ME_Api/$ep" "" $m)" |     response="$(_post "$data" "$ME_Api/$ep" "" $m)" | ||||||
|   else |   else | ||||||
|     response="$(_get "$ME_Api/$ep")" |     response="$(_get "$ME_Api/$ep")" | ||||||
|   fi |   fi | ||||||
| 
 | 
 | ||||||
|   if [ "$?" != "0" ] ; then |   if [ "$?" != "0" ]; then | ||||||
|     _err "error $ep" |     _err "error $ep" | ||||||
|     return 1 |     return 1 | ||||||
|   fi |   fi | ||||||
|   _debug2 response "$response" |   _debug2 response "$response" | ||||||
|   return 0 |   return 0 | ||||||
| } | } | ||||||
| 
 |  | ||||||
| 
 |  | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user