Archive for January 27th, 2010
twitter,sina,renren同时
#!/bin/bash
LOGFILE=/path/for/log/file
CURL=/usr/bin/curl
SINACOOKIE=/tmp/sina.cookie
RRCOOKIE=/tmp/renren.cookie
SINAUSER=sina microblog username
SINAPASS=sina microblog password
RRUSER=renren.com username
RRPASS=renren.com password
TWUSER=twitter username
TWPASS=twitter password
STATUS=$1
SWITCH=$2
update_sina()
{
${CURL} -d "service=miniblog&entry=miniblog&username=${SINAUSER}&password=${SINAPASS}&url=http://t.sina.com.cn/ajaxlogin.php" "http://login.sina.com.cn/sso/login.php?client=ssologin.js(v1.3.0)" -e "http://t.sina.com.cn/" -c ${SINACOOKIE} -s >> /dev/null
RESPONSE=`${CURL} -d "content=${STATUS}&pic=&from=myprofile" "http://t.sina.com.cn/mblog/publish.php" -e "http://t.sina.com.cn/jinuljt" -b ${SINACOOKIE} -s`
RESULT="t.sina.com.cn "
if echo ${RESPONSE}|grep -q "data"
then
RESULT+="succ"
else
RESULT+="fail"
fi
echo ${RESULT}|tee -a ${LOGFILE}
}
update_rr()
{
${CURL} -d "email=${RRUSER}&password=${RRPASS}&origURL=http://www.renren.com/Home.do&domain=renren.com" "http://passport.renren.com/PLogin.do" -c ${RRCOOKIE} -L -s >> /dev/null
RESPONSE=`${CURL} -d "c=${STATUS}&raw=${STATUS}&isAtHome=1" "http://status.renren.com/doing/update.do?" -e "http://status.renren.com/ajaxproxy.htm" -b ${RRCOOKIE} -L -s`
#echo ${RESPONSE}
RESULT="renren.com "
if echo ${RESPONSE}|grep -q "updateStatusId"
then
RESULT+="succ"
else
RESULT+="fail"
fi
echo ${RESULT}|tee -a ${LOGFILE}
}
update_twitter()
{
RESPONSE=`${CURL} -u "${TWUSER}:${TWPASS}" -d status="${STATUS}" https://twitter.com/statuses/update.xml -s`
#echo ${RESPONSE}
RESULT="twitter "
if echo ${RESPONSE}|grep -q "status"
then
RESULT+="succ"
else
RESULT+="fail"
fi
echo ${RESULT}|tee -a ${LOGFILE}
}
echo `date +"%F %H:%M:%S"` >> ${LOGFILE}
echo ${STATUS} >> ${LOGFILE}
if [ -z ${SWITCH} ]
then
update_twitter
update_rr
update_sina
fi
if echo ${SWITCH}|grep -q "r"
then
update_rr
fi
if echo ${SWITCH}|grep -q "t"
then
update_twitter
fi
if echo ${SWITCH}|grep -q "s"
then
update_sina
fi
echo "" >> ${LOGFILE}
renren对post内容有修改了,需要post中有一个domain用来重定向,否则登录失败。
增加了sina microblog的支持。其实都很简单,就是用wireshark分析了他们的http交互。
以上只要修改用户名和密码就可以了。可以通过“rts”三个字符的出现于否来控制提交到哪几个网站。





Recent Comments