Josenivaldo

Sem ver o site fica dificil responder, mas seria algo assim, por exemplo:

wget --keep-session-cookies --save-cookies cookies.txt --post-data "..." URL

wget --load-cookies cookies.txt -p  OUTRA_URL

-----------------

Quando vc informa usuario e senha pelo browser, é o mesmo que fazer isso:

http://usuario:[EMAIL PROTECTED]/pagina

vc se autentica no servidor web. O lynx, o curl e o wget podem se
"logar" dessa forma sem problemas tanto informando o usuario e senha
na URL quanto usando alguma opção de linha de comando (no curl é o
-u).

(Se não me engano essa informação vai em um cabeçalho http codificado em base64)

Voltando ao seu problema (e ao shell script): se o seu sistema de
autenticação de usuario é diferente, provavelmente ele usa cookies ou
session ou algo do tipo - vc digita usuario e senha na pagina, submete
as informações, dependendo do resultado o site carrega um cookie e
força o redirecionamento para uma determinada pagina. Vc teria que
usar um browser modo texto, então, em 2 momentos, um para pegar este
cookie e outro para usa-lo.

Vc teria que fazer uma pequena *engenharia reversa* e ver como é o
sistema de login, que parametros são passados, se usa cookies ou é
algo diferente.

O uso do lynx, curl e wget em scripts para acesso web não é incomum,
entretanto demanda de conhecimento da tecnologia em si. Se tiver
javascript no meio, por exemplo, seria algo bem mais complicado e acho
q não existe (ainda) ferramenta shell que seja 100% energia na carcaça
(ai me pergunte em PVT como faze-lo).

Te aconselho a tentar e a estudar como estas coisinhas funcionam -- e
shell + web tem muito em comum, haja visto que podes fazer CGI-BIN com
shell script (veja no livro do Julio ou na pagina do Thobias).

Boa sorte

Tiago

On 4/25/07, Josenivaldo Benito Junior <[EMAIL PROTECTED]> wrote:
>
>
>
>
>
>
> Olá pessoal,
>
>  Eu tenho um script onde uso o lynx para acessar um site. O site pede login e
>  senha através do brownser (deve usar o .htaccess certo?). Neste caso nenhum
>  problema. O fato é que um outro site, uma espécie de bugzilla que usamos
>  aqui na empresa, requisita login quando é acessado pela primeira vez. Mas,
>  este login é solicitado através de uma página, e nào usando os diálogos do
>  browser. Neste caso a opção -auth do lynx não tem efeito.
>
>  Alguém tem alguma idéia de como logar no site e então fazer o dump do
>  resultado?
>
>  Muito obrigado.
>
>  Abraço
>  Benito.
>
>  [As partes desta mensagem que não continham texto foram removidas]
>
>                    



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer

Responder a