Skip to content

Instantly share code, notes, and snippets.

@yuercl
Created July 25, 2014 11:22
Show Gist options
  • Save yuercl/998c28871bfc5269c81e to your computer and use it in GitHub Desktop.
Save yuercl/998c28871bfc5269c81e to your computer and use it in GitHub Desktop.
#
# Author:yuer
# Email:[email protected]
#移除临时文件temp*.html
rm -rf temp*.html
#访问登录页面,获取以后要获得的三个值,具体三个值可以通过登录抓包看到,将返回结果的cookie保存到cookie.txt中,将返回的html保存到temp.htm中
curl -D cookie.txt -s "http://bbs.stuhome.net/member.php?mod=logging&action=login" > temp.html
#for get formhash variable
formhash=`cat temp.html | sed -n '/"formhash"/p' | sed 's/"//g' | awk '{print $4}' | sed 's/value=//g'|sed q`
#for get loginhash variable
loginhash=`cat temp.html|sed -n "/\"loginform_/p" | sed "s/'//g" | sed "s/\"//g" | sed "s/,//g"| sed "s/ /\n/g" | sed "s/=/\n/g"| sed -n "/^loginform_/p" | sed "s/_/ /g"|awk '{print $2}'`
cookietime=`cat temp.html|sed -n "/\"cookietime_/p" | sed "s/'//g" | sed "s/\"//g" | sed "s/,//g"| sed "s/ /\n/g" | sed -n "/value=/p"|sed "s/=/ /g"|awk '{print $2}'`
#打印获取的三个值
echo "formhash = "$formhash
echo "loginhash = "$loginhash
echo "cookietime = "$cookietime
#登录的url的post的地址
url="http://bbs.stuhome.net/member.php?mod=logging&action=login&loginsubmit=yes&loginhash=$loginhash&inajax=1"
#用户名和密码,密码加密过
username=ceshinimei
password=`echo -n pass |md5sum|awk '{print $1}'`
#向URL POST的参数。注意需要用到url_encode
formdata="formhash=$formhash&referer=http%3A%2F%2Fbbs.stuhome.net%2Fforum.php&loginfield=username&username=$username&password=$password&questionid=0&answer=&cookietime=$cookietime&loginsubmit=true"
echo $url
echo $formdata
#我他妈的在命令行里面也不想和ie扯上关系
#-A user-agent
#-x proxy
#-b post data with cookie
#-s silent,without other message output
#-d data which you want to post
#temp_login.html --> for analyse login status ...
curl -s -A "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" -b cookie.txt -D cookie.txt -d $formdata $url > temp_login.html
if [ -z "`grep "欢迎您回来" temp_login.html`" ]
then
echo "登录失败"
else
echo "登录成功啦,哈哈哈"
fi
echo "end shell code ..."
curl -s -A "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" -b cookie.txt "http://bbs.stuhome.net/forum.php" > form.html
while true
do
time=`date +%S`
if [ $time == "00" ]; then
curl -s -A "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" -b cookie.txt "http://bbs.stuhome.net/home.php?mod=space&do=pm&filter=newpm" > temp_newpm.html
msgurl=`cat temp_newpm.html | sed -n '/删除<\/a>/p'| sed -n '1p'|sed "s/'/\n/g"|sed -n '/home/p'`
msgid=`cat temp_newpm.html | sed -n '/删除<\/a>/p'| sed -n '1p'|sed "s/'/\n/g"|sed -n '/home/p'| sed "s/\[\]=/ /g"|awk '{print $2}'`
msgfrom=`cat temp_newpm.html| sed -n '/您<\/span>/,+2P' | sed 's/</ /g'|sed 's/>/ /g' | sed 's/"/ /g'| sed -n '1p' | awk '{print $8}'`
msgcontent=`cat temp_newpm.html| sed -n '/您<\/span>/,+2P' | sed 's/</ /g'|sed 's/>/ /g' | sed 's/"/ /g' | sed -n '2p'`
msgwhen=`cat temp_newpm.html | sed -n '/您<\/span>/,+2P' | sed 's/</ /g'|sed 's/>/ /g' | sed 's/"/ /g'| sed -n '3p'|awk '{print $6" "$7}'`
echo `date`$msgurl" "$msgid":"$msgfrom" "$msgwhen" "$msgcontent
curl -s -A "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.101 Safari/537.36" -b cookie.txt "http://bbs.stuhome.net/home.php?mod=space&uid=58885" | sed -n '/在线时间/p' | sed 's/<em>/ /g' | sed 's/<\/em>/ /g' | awk '{print "在线时长:"$3}'
fi
sleep 1
done
@yuercl
Copy link
Author

yuercl commented Jul 25, 2014

用于登录电子科技大学的论坛,挂水。。。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment