Olá Thiago, O negócio ficou simples:
wget -O teste.xml --post-data 'credential_0=USUARIO&credential_1=SENHA&destination=SITE/onde_quero_ir' http://SITE/LOGIN Dai de cima: USUARIO -> meu login no campo credential_0 do fomulario no site SENHA -> minha senha no campo credential_1 do formulario no site (isso eu vi pelo source da pagina no firefox e é especifico para cada site) destination -> um site para onde você será redirecionado após o login no site (isso é especifico do site que estou trabalhando). É aqui eu coloco o que quero pegar, ou seja, a página que quero que o wget baixe do site. http://SITE/LOGIN é a página de entrada do site, o login. Se as credencias forem aceitas essa página redireciona para o conteúdo da variável destination. Que no caso é Só isso. Obrigado, Benito. On 4/27/07, Thiago Argolo <[EMAIL PROTECTED]> wrote: > > Olá Josenivaldo, > vc poderia mostar como ficou o seu codigo?? > > Eu havia lançado o tópico "--post-data no wget" e minha dúvida era > semelhante a sua (fazer login em um site). > A página que tento acessar é jsp e se eu fizer algo tipo: > http://pagina.index.jsp?campo1=XXX&campo2=XXX&usuario=XXX&senha=XXX > via firefox ou ie eu acesso numa boa! Agora via lynx ou wget não!! > > Via wget eu tentei algo do tipo: > wget --keep-session-cookies --save-cookies cookies.txt --post-data > "campo1=XXX&campo2=XXX&usuario=XXX&senha=XXX" http://pagina.index.jsp > > Em 26/04/07, Josenivaldo Benito Junior <[EMAIL > PROTECTED]<jrbenito%40gmail.com>> escreveu: > > > > PessoALL, > > > > Mais uma vez quero agradecer. > > > > Já consegui fazer uma solução baseada no wget. De quebra o sistema de > > login > > redireciona você para alguma URL, então não é necessário salvar o cookie > > no > > login e rodar o wget outra vez bastando informar um campo no post-data > > para > > onde quer ser redirecionado. > > > > Abraço, > > Benito > > > > > > On 4/25/07, Josenivaldo Benito Junior <[EMAIL > > PROTECTED]<jrbenito%40gmail.com> > <jrbenito%40gmail.com>> > > wrote: > > > > > > Mop, > > > > > > A dica é ótima mas neste caso esbarramos em um problema: o ambiente é > > uma > > > intranet onde não sou (e nem quero ser) root da máquina. Claro que a > > dica é > > > muito útil para rodar o ngrep aqui em casa... > > > > > > Obrigado, > > > > > > Benito. > > > > > > On 4/25/07, mop <[EMAIL > > > PROTECTED]<mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com> > <mop2bky4mz5tyjwa8ersp7hrg5u9qn%40gmail.com>> > > wrote: > > > > > > > > Considerando que você falou lynx, não deve ser https. > > > > > > > > Sendo assim, o ngrep que sempre recomendo para casos simples > > > > deve resolver. Hoje vou além, colocarei o conteúdo do meu > > > > script que se chama ngrep justamente para eu guardar apenas um > > > > nome. Costumo fazer isso ao ler o man, filtrar minhas necessidades, > > > > e poder esquecer os detalhes do ELF. Se não tiver o binário ngrep > > > > consulte seu fornecedor de software ;) , ou use outro sniffer de sua > > > > preferência. > > > > > > > > Normalmente deve ser executado como root pois geralmente só ele tem > > > > total acesso à interface de rede. > > > > > > > > Acerte para a sua porta de rede e seja feliz! > > > > > > > > ------------ > > > > #-W normal|byline|none > > > > > > > > # -d dev By default ngrep will select a default interface to listen > > on. > > > > # Use this option to force ngrep to listen on interface dev. > > > > # -d eth0 > > > > > > > > # -x Dump packet contents as hexadecimal as well as ASCII. > > > > > > > > # -l Make stdout line buffered. > > > > > > > > PAR='-W byline' > > > > #PAR='-W normal' > > > > [ "$1" ]&&{ [ "$1" == "-x" ]&&PAR=$1||{ echo "uso: $0 [-x]";exit > 1;};} > > > > /usr/bin/ngrep $PAR -l -p -P ^ > > > > ------------- > > > > > > > > Geralmente o volume de dados é alto e costuma na maioria dos casos > > > > encher muitas telas e nem com Shift PgUp você consegue buscar o > início > > > > da > > > > conversa originada pelo seu browser. Melhor nesses casos enviá-lo > para > > > > arquivo com > > > > script >/tmp/coleta > > > > > > > > Depois com um editor você marca o que precisa cola no seu script, > > acerta > > > > algum deta-lhe e pronto. Como o Tiago já disse, user e password, > podem > > > > estar codificados de alguma forma, mas neste momento isso não > importa > > > > pois você já terá o que precisa pronto e codificado para enviar. > Como > > > > usar isso com programas, não sei, normalmente uso apenas o shell > para > > > > isso, mas é simples, você já sabe o que deve enviar, é só brincar > com > > > > o seu programa para que faça exatamente a mesma coisa e que você > pode > > > > checar com o ngrep sempre que desejar. :) > > > > > > > > Sorte! > > > > > > > > > > > > ---------------------------------------------------------- > > > > >From: "Josenivaldo Benito Junior" < [EMAIL > > > > >PROTECTED]<jrbenito%40gmail.com> > <jrbenito%40gmail.com> > > > > > > > >Date: Wed, 25 Apr 2007 18:31:13 -0300 > > > > > > > > > >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. > > > > > > > > > > > > > > > > ---------------------------------------------------------- > > > > Esta lista não admite a abordagem de outras liguagens de > programação, > > > > como perl, C etc. Quem insistir em não seguir esta regra será > moderado > > sem > > > > prévio aviso. > > > > ---------------------------------------------------------- > > > > Sair da lista: [EMAIL > > > > PROTECTED]<shell-script-unsubscribe%40yahoogrupos.com.br> > <shell-script-unsubscribe%40yahoogrupos.com.br> > > > > ---------------------------------------------------------- > > > > Esta lista é moderada de acordo com o previsto em > > > > http://www.listas-discussao.cjb.net > > > > ---------------------------------------------------------- > > > > Servidor Newsgroup da lista: news.gmane.org > > > > Grupo: gmane.org.user-groups.programming.shell.brazil > > > > > > > > > > > > Links do Yahoo! Grupos > > > > > > > > > > > > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > -- > Thiago Argolo > > [As partes desta mensagem que não continham texto foram removidas] > > > [As partes desta mensagem que não continham texto foram removidas]
