Skip to content

Instantly share code, notes, and snippets.

@s1ntoneli
Created June 14, 2017 17:13
Show Gist options
  • Select an option

  • Save s1ntoneli/e073d93c09f9c92e18e8022df698b93b to your computer and use it in GitHub Desktop.

Select an option

Save s1ntoneli/e073d93c09f9c92e18e8022df698b93b to your computer and use it in GitHub Desktop.
微博自动授权脚本
PIN_URL="https://login.sina.com.cn/cgi/pin.php"
timestamp=$(echo $((`date +%s`*1000)))
curl "https://login.sina.com.cn/sso/prelogin.php?entry=openapi&callback=sinaSSOController.preloginCallBack&su=MjQ1OTc2NTUxJTQwcXEuY29t&rsakt=mod&checkpin=1&client=ssologin.js(v1.4.18)&_=1497452980684"|cut -d '(' -f2|cut -d')' -f1|json_pp > prelogin.json
PCID=`cat prelogin.json |grep pcid|cut -d'"' -f4`
NONCE=`cat prelogin.json |grep nonce|cut -d'"' -f4`
SERVERTIME=`cat prelogin.json |grep server|sed 's/ //g'|cut -d':' -f2|cut -d',' -f1`
r=`echo $(($(date +%s)%100000000))`
pin_url=$PIN_URL"?r="$r"&p="$PCID
login_cmd='curl -X POST "https://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.4.18)&_=1497453432794&openapilogin=qrcode" -d "entry=openapi&gateway=1&from=&savestate=0&useticket=1&pagerefer=http%3A%2F%2Fwww.a.com%2F&ct=1800&s=1&vsnf=1&vsnval=&appkey=4ODxD0&service=miniblog&pwencode=rsa2&rsakv=1330428213&sr=1920*1080&encoding=UTF-8&cdult=2&domain=weibo.com&prelt=288&returntype=TEXT" -d "su=MjQ1OTc2NTUxJTQwcXEuY29t" -d "nonce='$NONCE'" -d "servertime='$SERVERTIME'" -d "sp=" -d "door="'
cat prelogin.json
echo $PCID
echo $NONCE
echo $SERVERTIME
echo $timestamp
echo $pin_url
curl $pin_url > a.png
echo
echo $login_cmd
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment