Auth via wget funciona, mas não pode navegar dentro da página da Web depois dela

1

Eu posso pegar um cookie, ok:

wget -q --tries=5 --retry-connrefused --timeout=29 -U 'Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0' --no-check-certificate --keep-session-cookies --save-cookies cookies.txt --post-data '[email protected]&password=ASDF' HTTPS://FOO.BAR -O - > /dev/null 2>&1

Mas quando eu tento surfar com o cookie ... ele só funciona quando eu faço login através de um web browser também! (e se eu sair do site no navegador, ele não funciona mais)

wget -q --tries=5 --retry-connrefused --timeout=29 -U 'Mozilla/5.0 (Windows NT 6.1; rv:26.0) Gecko/20100101 Firefox/26.0' --no-check-certificate --keep-session-cookies --load-cookies cookies.txt -p "HTTPS://FOO.BAR/somewhere" -O out.html

Minha pergunta : Por que o wget só funciona se eu estou logado no site também? Talvez haja outro modo de autenticação que esteja funcionando apenas no navegador?

    
por gasko peter 25.02.2014 / 18:47

1 resposta

0

Parece que eles conseguem detectar que você não está usando um navegador real, mesmo que esteja configurando um agente de usuário explícito.

Eu usaria uma ferramenta como o Postman , uma extensão do Chrome, para garantir que você capturou tudo os cabeçalhos que estão sendo enviados para este site e seu navegador. Provavelmente, há algum aspecto diferente entre o tráfego do seu navegador e o tráfego wget .

Você também pode usar o Wireshark ou o tshark para espionar o tráfego também.

    
por 25.02.2014 / 19:05

Tags