shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] site login


From: Josenivaldo Benito Junior
Subject: Re: [shell-script] site login
Date: Fri, 27 Apr 2007 14:13:43 -0300

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 <address@hidden> 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 <address@hidden<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 <address@hidden<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 
> > > <address@hidden<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" < 
> > > > >address@hidden<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: 
> > > > address@hidden<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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]