Bash cURLing comcast.com для моей суммы счета и даты выставления счета - PullRequest
0 голосов
/ 20 апреля 2011

Я просто вхожу в систему:

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-адрес действия формы немного отличается:

Исходная форма действия URL:

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

Новый URL-адрес действия формы:

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

И, когда я отправляю это обратно, я получаю ту же точную страницу

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...