Aspire

shell解析腾讯云

发布时间:6年前热度: 3241 ℃评论数:

domain='kkxx.com'

subDomain='test'

sId='AKID****************'

sKey='g********************'

signatureMethod='HmacSHA1'

timestamp=`date +%s`

nonce=`head -200 /dev/urandom | cksum | cut -f2 -d" "`

region=bj

url='https://cns.api.qcloud.com/v2/index.php'

#获取域名解析条目ID:recordId

action='RecordList'

src=`printf "GETcns.api.qcloud.com/v2/index.php?Action=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&domain=%s&subDomain=%s" $action $nonce $region $sId $signatureMethod $timestamp $domain $subDomain`


signature=`echo -n $src|openssl dgst -sha1 -hmac $sKey -binary |base64`


params=`printf "Action=%s&domain=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&subDomain=%s" $action $domain $nonce $region $sId $signatureMethod $timestamp $subDomain`


resdomain=`curl -G -d "$params" --data-urlencode "Signature=$signature" "$url"`


recordId=`echo $resdomain | sed 's/.*records":\[{"id":\([0-9]*\).*/\1/g'`    

revalue=`echo $resdomain | sed 's/.*value":"\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)",.*/\1/g'` #dns服务器解析地址


timestamp=`date +%s`

nonce=`head -200 /dev/urandom | cksum | cut -f2 -d" "`


#获取ip

ipstr=`curl https://pv.sohu.com/cityjson?ie=utf-8`

ipnow=`echo $ipstr |sed 's/.*"\([0-9]*\.[0-9]*\.[0-9]*\.[0-9]*\)",.*/\1/g'`

if test $ipnow != $revalue;then

action='RecordModify'

recordType='A'

recordLine='默认'

value=$ipnow

timestamp=`date +%s`

nonce=`head -200 /dev/urandom | cksum | cut -f2 -d" "`


src=`printf "GETcns.api.qcloud.com/v2/index.php?Action=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&domain=%s&recordId=%s&recordLine=%s&recordType=%s&subDomain=%s&value=%s" $action $nonce $region $sId $signatureMethod $timestamp $domain $recordId $recordLine $recordType $subDomain $value`



signature=`echo -n $src|openssl dgst -sha1 -hmac $sKey -binary |base64`



params=`printf "Action=%s&Nonce=%s&Region=%s&SecretId=%s&SignatureMethod=%s&Timestamp=%s&domain=%s&recordId=%s&recordLine=%s&recordType=%s&subDomain=%s&value=%s" $action $nonce $region $sId $signatureMethod $timestamp $domain $recordId $recordLine $recordType $subDomain $value`


curl -G -d "$params" --data-urlencode "Signature=$signature" "$url"

fi

源码安装、技术讨论、二次开发等联系微信:

shell解析腾讯云

栏目导航

  1. PHP
  2. Go
  3. Mysql
  4. Linux
  5. 前端
  6. 杂谈

相关文章

  1. 增强bash命令 4366 ℃
  2. git 使用 ssh 4353 ℃
  3. 安装 supervisor 3954 ℃
  4. 性能常用命令 3939 ℃
  5. 文件权限 3620 ℃
  6. rsync 命令 3341 ℃
  7. centos文件共享 3269 ℃
  8. shell解析腾讯云 3241 ℃
  9. crontab使用 3233 ℃
  10. linux zip,tar命令 3155 ℃

手机扫码访问