Bash cURLing comcast.com我的账单金额和账单日期

时间:2011-04-20 07:10:48

标签: asp.net bash curl

我登录得很好:

curl -d "user=user%40domain.com" -d "passwd=mypass" -c cookies.txt -b cookies.txt --url 'https://login.comcast.net/login?forceAuthn=1&continue=%2fSecure%2fHome.aspx&s=ccentral-cima&r=comcast.net'

服务器给我发票;我把它发回去了:

CimaID=$(egrep cima.ticket comcastlogin | cut -d \" -f 6)
curl --anyauth --location-trusted --data-urlencode "cima.ticket=$CimaID" -c cookies.txt -b cookies.txt --url 'https://customer.comcast.com/Secure/Home.aspx' -o comcastcima

服务器向我发送一张很长的ASP票证,然后我立即发回:

SessionID=$(egrep __VIEWSTATE comcastcima | cut -d \" -f 8)
curl --anyauth --location-trusted --data-urlencode "__VIEWSTATE=$SessionID" -c cookies.txt -b cookies.txt --url 'https://customer.comcast.com/Secure/Preload.aspx?backTo=%2fSecure%2fHome.aspx' -o comcastasp

然后,服务器向我发送了一个我没有想到我用Firebug看到的页面。它是同一页面,除了表单操作URL有点不同:

原始表单操作网址:

Preload.aspx?backTo=%2fSecure%2fHome.aspx

新表单操作网址:

Preload.aspx?backTo=%2fSecure%2fHome.aspx%3fm%3dse

而且,当我发送回来时,我会得到相同的完全页面

有什么想法吗?

0 个答案:

没有答案