From 442c9e6da613fe98acfa52f0697e985553f70f60 Mon Sep 17 00:00:00 2001 From: Gnail89 Date: Wed, 13 Aug 2025 13:36:16 +0800 Subject: [PATCH 1/2] =?UTF-8?q?=E4=BC=98=E5=8C=96ID=E5=88=A4=E6=96=AD?= =?UTF-8?q?=E9=80=BB=E8=BE=91=EF=BC=8C=E4=BB=A5=E6=94=AF=E6=8C=81=E5=A4=A7?= =?UTF-8?q?=E4=BA=8E32=E4=BD=8D=E6=9C=89=E9=99=90=E7=AC=A6=E5=8F=B7?= =?UTF-8?q?=E6=95=B4=E6=95=B0=E7=9A=84=E6=83=85=E5=86=B5(BusyBox=2032bit)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++++ ardnspod | 4 ++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 9963fc9..89982b2 100644 --- a/README.md +++ b/README.md @@ -33,6 +33,10 @@ echo "arDdnsCheck test.org subdomain" >> ./ardnspod # 最近更新 +2025/8/13 + +- 优化ID判断逻辑,以支持大于32位有限符号整数的情况(BusyBox 32bit) @Gnail89 + 2022/5/3 - 增加强制使用第三方API获取IP的选项 @Ljzd-PRO diff --git a/ardnspod b/ardnspod index a7a4d7c..ebe3fc4 100644 --- a/ardnspod +++ b/ardnspod @@ -138,7 +138,7 @@ arDdnsIds() { domainId=$(arDdnsApi "Domain.Info" "domain=$2") domainId=$(echo $domainId | sed 's/.*"id":"\([0-9]*\)".*/\1/') - if ! [ "$domainId" -gt 0 ] 2>/dev/null ;then + if [ "$(echo "$domainId 0" |awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then errMsg=$(echo $domainId | sed 's/.*"message":"\([^\"]*\)".*/\1/') echo "arDdnsIds - $errMsg" return 1 @@ -148,7 +148,7 @@ arDdnsIds() { recordId=$(arDdnsApi "Record.List" "domain_id=$domainId&sub_domain=$3&record_type=$1") recordId=$(echo $recordId | sed 's/.*"id":"\([0-9]*\)".*/\1/') - if ! [ "$recordId" -gt 0 ] 2>/dev/null ;then + if [ "$(echo "$recordId 0" |awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then errMsg=$(echo $recordId | sed 's/.*"message":"\([^\"]*\)".*/\1/') echo "arDdnsIds - $errMsg" return 1 From 944c87ff43ed5d73ff7d11c43dd6e5421b554941 Mon Sep 17 00:00:00 2001 From: Gnail89 Date: Wed, 13 Aug 2025 13:58:11 +0800 Subject: [PATCH 2/2] update --- ardnspod | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ardnspod b/ardnspod index ebe3fc4..7412491 100644 --- a/ardnspod +++ b/ardnspod @@ -138,7 +138,7 @@ arDdnsIds() { domainId=$(arDdnsApi "Domain.Info" "domain=$2") domainId=$(echo $domainId | sed 's/.*"id":"\([0-9]*\)".*/\1/') - if [ "$(echo "$domainId 0" |awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then + if [ "$(echo "$domainId 0" | awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then errMsg=$(echo $domainId | sed 's/.*"message":"\([^\"]*\)".*/\1/') echo "arDdnsIds - $errMsg" return 1 @@ -148,7 +148,7 @@ arDdnsIds() { recordId=$(arDdnsApi "Record.List" "domain_id=$domainId&sub_domain=$3&record_type=$1") recordId=$(echo $recordId | sed 's/.*"id":"\([0-9]*\)".*/\1/') - if [ "$(echo "$recordId 0" |awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then + if [ "$(echo "$recordId 0" | awk '{print ($1 > $2)}')" -eq 0 ] 2>/dev/null ;then errMsg=$(echo $recordId | sed 's/.*"message":"\([^\"]*\)".*/\1/') echo "arDdnsIds - $errMsg" return 1