🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: es.comp.os.linux.programacion
16 messages
16 total messages Started by Luis Angel Fdez. Fdez. Thu, 15 Sep 2005 13:59
Hacer un login en una web /por programa/
#1577
Author: Luis Angel Fdez. Fdez.
Date: Thu, 15 Sep 2005 13:59
34 lines
2104 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

  Hola

  El asunto no es precisamente muy claro (o eso creo) :(

  Estoy jugando a uno de estos managers online que tanto est�n
  poniendo de moda (en este caso http://www.sokker.org) y quer�a
  poder bajarme los datos de mis jugadores y dem�s datos.

  El problema es que no se c�mo hacer lo que ser�a la conexi�n
  (vamos, vamos el login), porque entre otras cosas no estoy muy
  puesto en ello.

  Estuve mirando un poco por encima curl, pero no se muy bien si
  me servir� para conectarme a esa p�gina y seguir /navegando/.
  �Alguien podr�a orientarme un poco?

  Ta llueu

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDKX5I36vTd3lGvCgRAq1lAJ4la+7MxcJUMtUF+p2fVH4PXDs7ewCbBR+j
uhqdvrw8x+0wf9LWUPaBJIM=
=qFzQ
-----END PGP SIGNATURE-----

-- 
Slackware 10.2.0 (x86_64) Kernel 2.6.12.4 x86_64 (GCC) 3.4.4 
AMD Athlon(tm) 64 Processor 3200+ ( 2200.171MHz )
Linux User #99754 Jabber: koxo@jabber.org
Hattrick: C.D. Arrancatapinos (488047) VI.759
Re: Hacer un login en una web /por programa/
#1582
Author: Oscar Garcia
Date: Thu, 15 Sep 2005 18:36
27 lines
1918 bytes
El Thu, 15 Sep 2005 15:59:31 +0200, "Luis Angel Fdez. Fdez."
<laffdez@gmail.com> escribi�:
>  El problema es que no se c�mo hacer lo que ser�a la conexi�n
>  (vamos, vamos el login), porque entre otras cosas no estoy muy
>  puesto en ello.

Depende de la web puede ser basado en sesiones pasadas por GET, por
cookies, etc...

Si es por cookies entonces debes generar la cookie inicial, enviar el
formulario de login y entonces trabajar siempre enviando el valor de
dicha cookie en cada enlace que descargues.

Si es identificaci�n basada en servidor entonces la cosa es m�s f�cil,
incluso con wget puedes descargarte las cosas usando identificacion
HTTP :)

Un saludo.

P.D.: Una buena fuente de conocimietnos:
http://www.faqs.org/rfcs/rfc1945.html
http://www.faqs.org/rfcs/rfc2616.html

-- 
�scar Javier Garc�a Baudet
LinaresDigital
http://redstar.linaresdigital.com/
Re: Hacer un login en una web /por programa/
#1583
Author: Iván Sánchez Ortega
Date: Thu, 15 Sep 2005 19:45
35 lines
2561 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Luis Angel Fdez. Fdez. dixit:

>   El problema es que no se c�mo hacer lo que ser�a la conexi�n
>   (vamos, vamos el login), porque entre otras cosas no estoy muy
>   puesto en ello.

En la mayor�a de las aplicaciones web existentes (y digo "mayor�a" porque no
son todas), al enviar un usuario/passwd por POST (cosa que puedes hacer con
CURL), el servidor te responde con, entre otras cosas, una cookie que
contiene un ID de sesi�n. Rec�gelo, y �salo para hacer las dem�s
peticiones...

(Ah, y aseg�rate de falsear la cabecera de User-Agent, que un curl puede
cantar un poquito en los logs, si es que los administradores de ese juego
lo ven)

- -- 
- ----------------------------------
Iv�n S�nchez Ortega -ivansanchez-arroba-escomposlinux-punto-org

http://acm.asoc.fi.upm.es/~mr/ 
Proudly running Debian Linux with 2.6.11-1-k7 kernel, KDE3.4.0, and PHP
5.0.4-0.10 generating this signature.
Uptime: 21:43:39 up 22:08,  1 user,  load average: 0.27, 1.04, 1.35

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDKc9DR56dWuhgxGgRAqkDAJ0WTCgQRpYiwc3KGR95lA/FQWVOSACgrXLk
UKLgsi3vfMRAWsjmggKkfGw=
=6R5w
-----END PGP SIGNATURE-----
Re: Hacer un login en una web /por programa/
#1587
Author: Alberto Cabello Sanchez
Date: Fri, 16 Sep 2005 11:07
23 lines
1995 bytes
Luis Angel Fdez. Fdez. wrote:

>   Hola
> 
>   El asunto no es precisamente muy claro (o eso creo) :(
> 
>   Estoy jugando a uno de estos managers online que tanto est�n
>   poniendo de moda (en este caso http://www.sokker.org) y quer�a
>   poder bajarme los datos de mis jugadores y dem�s datos.
> 
>   El problema es que no se c�mo hacer lo que ser�a la conexi�n
>   (vamos, vamos el login), porque entre otras cosas no estoy muy
>   puesto en ello.
> 
>   Estuve mirando un poco por encima curl, pero no se muy bien si
>   me servir� para conectarme a esa p�gina y seguir /navegando/.
>   �Alguien podr�a orientarme un poco?

Si te va el Perl puedes probar WWW::Mechanize. Aqu� hablan de ello:

http://www.perl.com/pub/a/2003/01/22/mechanize.html

Suerte con el sokker.
[OT] Re: Hacer un login en una web /por programa/
#1589
Author: Luis Angel Fdez. Fdez.
Date: Fri, 16 Sep 2005 15:17
43 lines
2428 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

  Hola

  Gracias a todos por vuestras respuestas :).

  Me ha hecho gracia porque han ido en orden decreciente de
  intimidaci�n XD

  La del RFC buff, me acojon� un mont�n porque si ten�a que
  leerme todo el RFC (de las dos versiones de HTTP) pues como que
  no merec�a la pena tanto curre para una chorrada (aunque si lo
  que aprendiese no se me olvidase tampoco ser�a una p�rdida de
  tiempo le�rmelo).

  Luego la siguiente (no me acuerdo de los nombres), en la que se
  me comentaba un poco mas lo que habr�a que hacer me alivi� un
  poco mas.

  Y por �ltimo la de Perl pues me anim� bastante porque puede que
  explique justo lo que necesito sin ning�n a�adido.

  Ahora a ver si lo miro todo en los pr�ximos d�as y soy capaz de
  hacer algo curioso :)

  Lo dicho, muchas gracias por vuestra ayuda.
  
  Ta llueu

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDKuIT36vTd3lGvCgRAos8AJ9yTRo2nM2QpkHbKPbp0s2HkHWjEACcDGQj
1nAQh94dnUAGOc6oP9vvJ8w=
=kbBh
-----END PGP SIGNATURE-----

-- 
Slackware 10.2.0 (x86_64) Kernel 2.6.12.4 x86_64 (GCC) 3.4.4 
AMD Athlon(tm) 64 Processor 3200+ ( 2200.171MHz )
Linux User #99754 Jabber: koxo@jabber.org
Hattrick: C.D. Arrancatapinos (488047) VI.759
Re: [OT] Re: Hacer un login en una web /por programa/
#1590
Author: Iván Sánchez Ortega
Date: Sat, 17 Sep 2005 01:52
32 lines
2269 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Luis Angel Fdez. Fdez. dixit:

>   Me ha hecho gracia porque han ido en orden decreciente de
>   intimidaci�n XD

Juasssssss. :-D

Pues para acojonar un poco m�s, te paso las p�ginas del manual de PHP
referentes a las funciones de la librer�a CURL... todo lo que siempre
quisiste saber y nunca te atreviste a preguntar sobre peticiones HTTP :-P

http://es.php.net/curl

Una nota: muchos, muchos lenguajes de programaci�n tienen funciones de CURL
similares. De hecho, supongo (no estoy seguro porque no me lo hemirado) que
el WWW::mechanizer de Perl se apoya en CURL para hacer las peticiones.

- -- 
- ----------------------------------
Iv�n S�nchez Ortega -ivansanchez-arroba-escomposlinux-punto-org

Nadie se ama a s� mismo demasiado poco.- Benjam�n Whichcote.
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.1 (GNU/Linux)

iD8DBQFDK3boR56dWuhgxGgRAkLJAKC+dMV064o27fLbJJwUl5Cyoq4IGQCfZAV5
ytfQuHOrhw2HO1wjQ9nGsuc=
=ifcf
-----END PGP SIGNATURE-----
Re: [OT] Re: Hacer un login en una web /por programa/
#1592
Author: Luis Angel Fdez. Fdez.
Date: Sat, 17 Sep 2005 20:16
45 lines
2759 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	A las 01:52 del s�bado 17 de septiembre, 
	Iv�n S�nchez Ortega <ivansanchez-@rroba-escomposlinux-.punto.-org> 
	hablando de Re: [OT] Re: Hacer un login en una web /por programa/ 
	en es.comp.os.linux.programacion dijo...

  [...]

> Pues para acojonar un poco m�s, te paso las p�ginas del manual
> de PHP referentes a las funciones de la librer�a CURL... todo
> lo que siempre quisiste saber y nunca te atreviste a preguntar
> sobre peticiones HTTP :-P
>
> http://es.php.net/curl

  Ya le ech� un vistazo, pero...

> Una nota: muchos, muchos lenguajes de programaci�n tienen
> funciones de CURL similares. De hecho, supongo (no estoy seguro
> porque no me lo hemirado) que el WWW::mechanizer de Perl se
> apoya en CURL para hacer las peticiones.

  ... de momento estoy mirando mas esto del mechanizer que ya me
  hab�an comentado en otra respuesta. Tiene pinta de ser justo lo
  que busco y que no tendr� que romperme mucho los cuernos. De
  todas formas creo que los RFC van a ser de lectura obligada,
  aunque s�lo sea por saber que leches estoy haciendo :)
  
  Ta llueu.

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)

iD8DBQFDLHnE36vTd3lGvCgRAjSFAJ9tXmWO/ARC0KmNrgeorfVYT/AWOgCeLNC8
wSLz8QGg6XFE/7EnHCXT3E4=
=KAzB
-----END PGP SIGNATURE-----

-- 
Slackware 10.2.0 (x86_64) Kernel 2.6.12.4 x86_64 (GCC) 3.4.4 
AMD Athlon(tm) 64 Processor 3200+ ( 2200.171MHz )
Linux User #99754 Jabber: koxo@jabber.org
Hattrick: C.D. Arrancatapinos (488047) VI.759
Re: [OT] Re: Hacer un login en una web /por programa/
#1595
Author: Alberto Cabello Sanchez
Date: Mon, 19 Sep 2005 10:01
19 lines
2274 bytes
Iv�n S�nchez Ortega wrote:
> 
> Pues para acojonar un poco m�s, te paso las p�ginas del manual de PHP
> referentes a las funciones de la librer�a CURL... todo lo que siempre
> quisiste saber y nunca te atreviste a preguntar sobre peticiones HTTP :-P
> 

"�Qui�n quiere p�ginas man teniendo el c�digo fuente?" :)

> http://es.php.net/curl
> 
> Una nota: muchos, muchos lenguajes de programaci�n tienen funciones de CURL
> similares. De hecho, supongo (no estoy seguro porque no me lo hemirado) que
> el WWW::mechanizer de Perl se apoya en CURL para hacer las peticiones.

No creo, porque eso ser�a hacerlo depender de tener instalado curl o 
libcurl (no es del estilo de un m�dulo perl). De hecho me extra�ar�a m�s 
a�n porque el paquete debian no depende de curl, s�lo de perl, 
libwww-perl, libhtml-parser-perl, liburi-perl y libio-socket-ssl-perl.
Re: [OT] Re: Hacer un login en una web /por programa/
#1596
Author: Alberto Cabello Sanchez
Date: Mon, 19 Sep 2005 10:03
12 lines
1808 bytes
Luis Angel Fdez. Fdez. wrote:

>   Hola
> 
>   Gracias a todos por vuestras respuestas :).
> 
>   Me ha hecho gracia porque han ido en orden decreciente de
>   intimidaci�n XD

Claro: si hubiera llegado el primero, tambi�n te hubiera mandado a las 
RFC para acojonarte, como llegu� el �ltimo no me qued� m�s remedio que 
poner lo f�cil...
Re: [OT] Re: Hacer un login en una web /por programa/
#1553
Author: Super_Lopez
Date: Sun, 30 Oct 2005 19:57
17 lines
1447 bytes
  Luis Angel Fdez. Fdez. ha comentado:
  > [..] Ahora a ver si lo miro todo en los pr�ximos
  > d�as y soy capaz de hacer algo curioso :) [..]


Buenas!

�Finalmente, llegaste a alg�n lado?

Yo estaba preparando algo, pero confieso que todo lo relacionado 
con HTTP scripting, m�todos POST, etc. me pilla fuera de juego. 
Consigo el XML a pelo y a partir de ah� s� lo "uso" en mi engendro, 
pero me gustar�a automatizar la obtenci�n del XML (tengo que 
mirarlo). �Por d�nde te has quedado?

Un saludo.
Re: [OT] Re: Hacer un login en una web /por programa/
#1556
Author: Claudio
Date: Sun, 30 Oct 2005 23:25
27 lines
2045 bytes
On 2005-10-30, Super_Lopez <pregunta.si.eso@canarias.org> wrote:
>
>   Luis Angel Fdez. Fdez. ha comentado:
>  > [..] Ahora a ver si lo miro todo en los pr�ximos
>  > d�as y soy capaz de hacer algo curioso :) [..]
>
>
> Buenas!
>
> �Finalmente, llegaste a alg�n lado?
>
> Yo estaba preparando algo, pero confieso que todo lo relacionado 
> con HTTP scripting, m�todos POST, etc. me pilla fuera de juego. 
> Consigo el XML a pelo y a partir de ah� s� lo "uso" en mi engendro, 
> pero me gustar�a automatizar la obtenci�n del XML (tengo que 
> mirarlo).

Hombre, pues si lo tienes que conseguir por un post, nada m�s f�cil:

POST http://servidor/path/cgi?var1=valor1&var2=valor2

La instrucci�n POST la tienes instalando la libwww-perl. Pero seguro que
con la libwww de C tambi�n se puede hacer. Y con el curl. Y con el wget.
Y...

Un saludo.
--claudio--
Re: [OT] Re: Hacer un login en una web /por programa/
#1557
Author: Luis Angel Fdez. Fdez.
Date: Mon, 31 Oct 2005 07:27
62 lines
3291 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	A las 19:57 del domingo 30 de octubre, 
	Super_Lopez <pregunta.si.eso@canarias.org> 
	hablando de Re: [OT] Re: Hacer un login en una web /por programa/ 
	en es.comp.os.linux.programacion dijo...

  Hola

>   Luis Angel Fdez. Fdez. ha comentado:
>   > [..] Ahora a ver si lo miro todo en los pr�ximos
>   > d�as y soy capaz de hacer algo curioso :) [..]
>
>
> Buenas!
>
> �Finalmente, llegaste a alg�n lado?

  Pues a algo si. Pero no es gran cosa. Es que deber�a centrarme
  con el proyecto, y entonces esto lo tengo un poco de lado.

> Yo estaba preparando algo, pero confieso que todo lo relacionado 
> con HTTP scripting, m�todos POST, etc. me pilla fuera de juego. 

  �chale un vistazo al m�dulo de perl WWW::Mechanize. Es
  cojonudo... o bueno al menos ami me lo parece.

> Consigo el XML a pelo y a partir de ah� s� lo "uso" en mi
> engendro, pero me gustar�a automatizar la obtenci�n del XML
> (tengo que mirarlo). �Por d�nde te has quedado?

  Me bajo los datos de todos los jugadores y los meto en una base
  de datos MySQL. Y tengo otro script que es un GUI[1] muy
  sencillito en el que muestro los valores en una tabla.

  El paso siguiente, ser�a unir ambos scripts, quiz�s hacer que
  el c�digo fuese algo mas elegante (soy muy novato en perl) y
  por supuesto mostrar (por lo menos) los cambios en las
  habilidades que pueda haber entre dos descargas.

  Pero ya te digo, que ahora estoy centr�ndome (aunque por
  desgracia no mucho :( ) en el proyecto fin de carrera.

> Un saludo.
  
  Ta llueu.

  [1] http://muxin.yi.org/descargas/gui_sokker.jpg

- -- 
Slackware 10.2.0 Kernel 2.6.14 i686 (GCC) 3.3.6 
AMD Athlon(tm) 64 Processor 3200+ ( 2200.619MHz )
Linux User #99754 Jabber: koxo@jabber.org
Hattrick: C.D. Arrancatapinos (488047) VI.759
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFDZcbv36vTd3lGvCgRAm+VAJ0WcTtGnA1UrcEP8EZZNV6mXIT8TACePaze
8kL/I25Uy6FVltK2uBI+u14=
=srbx
-----END PGP SIGNATURE-----
Re: [OT] Re: Hacer un login en una web /por programa/
#1559
Author: Super_Lopez
Date: Mon, 31 Oct 2005 16:26
13 lines
1444 bytes
  Claudio ha comentado:
  > [..] Pero seguro que con la libwww de C tambi�n
  > se puede hacer. Y con el curl. Y con el wget. Y...


curl... y libcurl :-))

Un par de horas leyendo la documentaci�n y haciendo algunas 
pruebas.. y voil�! Con la de vueltas que he dado, y lo ten�a ah� al 
lado :-)

Gracias y saludos.
Re: [OT] Re: Hacer un login en una web /por programa/
#1560
Author: Super_Lopez
Date: Mon, 31 Oct 2005 16:42
20 lines
1640 bytes
  Luis Angel Fdez. Fdez. ha comentado:
  > �chale un vistazo al m�dulo de perl WWW::Mechanize.
  > Es cojonudo... o bueno al menos ami me lo parece.

Finalmente libcurl ha sido mi opci�n. La verdad es que lo da todo 
hecho, y la complicaci�n ha sido m�nima. Yo lo estoy montando en C.


  > [..] tengo otro script que es un GUI[1] 

��qu� resoluci�n de pantalla usas?? Esa captura es enorme! :-)


  > Pero ya te digo, que ahora estoy centr�ndome (aunque
  > por desgracia no mucho :( ) en el proyecto [..]

Travian te tiene enganchao! Lud�pata! :-)))

Un saludo.
Re: [OT] Re: Hacer un login en una web /por programa/
#1561
Author: Luis Angel Fdez. Fdez.
Date: Mon, 31 Oct 2005 16:55
49 lines
2812 bytes
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

	A las 16:42 del lunes 31 de octubre, 
	Super_Lopez <pregunta.si.eso@canarias.org> 
	hablando de Re: [OT] Re: Hacer un login en una web /por programa/ 
	en es.comp.os.linux.programacion dijo...

>   > �chale un vistazo al m�dulo de perl WWW::Mechanize.
>   > Es cojonudo... o bueno al menos ami me lo parece.
>
> Finalmente libcurl ha sido mi opci�n. La verdad es que lo da
> todo hecho, y la complicaci�n ha sido m�nima. Yo lo estoy
> montando en C.

  Ya, ya te vi preguntando (y contest�ndote :)) en el grupo de C.

  Yo lo de libcurl lo hab�a mirado as� un poco por encima, pero
  con perl el desarrollo va mucho m�s r�pido :)

>   > [..] tengo otro script que es un GUI[1] 
>
> ��qu� resoluci�n de pantalla usas?? Esa captura es enorme! :-)

  Pues 1600x1200 :)

>   > Pero ya te digo, que ahora estoy centr�ndome (aunque por
>   > desgracia no mucho :( ) en el proyecto [..]
>
> Travian te tiene enganchao! Lud�pata! :-)))

  Por eso, por eso :). Entre hattrick, sokker, OGame y Travian... 

> Un saludo.

  Ta llueu.

- -- 
Slackware 10.2.0 Kernel 2.6.14 i686 (GCC) 3.3.6 
AMD Athlon(tm) 64 Processor 3200+ ( 2200.619MHz )
Linux User #99754 Jabber: koxo@jabber.org
Hattrick: C.D. Arrancatapinos (488047) VI.759
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2 (GNU/Linux)

iD8DBQFDZkwh36vTd3lGvCgRAgvRAJ9DKN3U0VMdZGlMrk88cABrI69j4QCfVzJr
dC3oXao0obG7iJDAjyBzpMg=
=t4ST
-----END PGP SIGNATURE-----
Re: [OT] Re: Hacer un login en una web /por programa/
#1562
Author: Roberto
Date: Mon, 31 Oct 2005 20:22
51 lines
2981 bytes
Luis Angel Fdez. Fdez. escribi�:

> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
> 
> A las 16:42 del lunes 31 de octubre,
> Super_Lopez <pregunta.si.eso@canarias.org>
> hablando de Re: [OT] Re: Hacer un login en una web /por programa/
> en es.comp.os.linux.programacion dijo...
> 
>>   > �chale un vistazo al m�dulo de perl WWW::Mechanize.
>>   > Es cojonudo... o bueno al menos ami me lo parece.
>>
>> Finalmente libcurl ha sido mi opci�n. La verdad es que lo da
>> todo hecho, y la complicaci�n ha sido m�nima. Yo lo estoy
>> montando en C.
> 
>   Ya, ya te vi preguntando (y contest�ndote :)) en el grupo de C.
> 
>   Yo lo de libcurl lo hab�a mirado as� un poco por encima, pero
>   con perl el desarrollo va mucho m�s r�pido :)
> 

Dios, Perl, NOOOOOOOOOOOOOOO, :-P

El libcurl adem�s desde C puedes usarlo desde PHP.

>>   > [..] tengo otro script que es un GUI[1]
>>
>> ��qu� resoluci�n de pantalla usas?? Esa captura es enorme! :-)
> 
>   Pues 1600x1200 :)
> 
>>   > Pero ya te digo, que ahora estoy centr�ndome (aunque por
>>   > desgracia no mucho :( ) en el proyecto [..]
>>
>> Travian te tiene enganchao! Lud�pata! :-)))
> 
>   Por eso, por eso :). Entre hattrick, sokker, OGame y Travian...

Joer, joer, joer. Yo estuve a punto de prep�rarme un script sencillito que
con curl se conectar� a la web de Travian y se encargase de una ampliaci�n
autom�tica de lo que le hubieses marcado a la hora que le hubieses marcado.
Lo dej� porque en la p�gina del login generan alguna cosilla autom�tica y
no me apetec�a pensar :-)

Por cierto, que en Java esta el proyecyo httpclient de Jakarta que est� muy
bien para estas cosas.

-- 
Roberto
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads