Foro de elhacker.net

Sistemas Operativos => GNU/Linux => Mensaje iniciado por: pills en 28 Abril 2015, 02:36 am



Título: Acceder a https mediante consola
Publicado por: pills en 28 Abril 2015, 02:36 am
Hola es mi primer post en esta comunidad !

Me gustaría saber como podría hacer para crear un script o mediante procesamiento por lotes (preferiblemente la manera más sencilla) que me llevase a través de un explorador a una dirección https en la que me piden usuario y contraseña e introducirlas.


Título: Re: Acceder a https mediante consola
Publicado por: engel lex en 28 Abril 2015, 02:41 am
olvídate de bash puro, la gente le exige mucho para lo poco que hace, esa no es su función (justamente su función es procesamiento de lotes de archivos o instrucciones)...

puedes hacer un programa en python (urlib2) o c/c++ (curl) que haga esto que necesitas

a demás que esperas obtener de la pagina web? es decir, en consola obviamente no se mostrará más que el código


Título: Re: Acceder a https mediante consola
Publicado por: pills en 28 Abril 2015, 02:49 am
Ok gracias ;) . Entonces miraré como puedo hacerlo mediante "C" Lo de la consola simplemente es para crear un "alias" e introducirla en ella, esa era mi idea, pero a lo mejor me conviene más hacer un script en C y ejecutarlo. Es que soy nuevo en esto y a lo mejor no me expreso correctamente.

Por cierto  ¿ Es normal que se me vea la IP abajo a la derecha ?


Título: Re: Acceder a https mediante consola
Publicado por: engel lex en 28 Abril 2015, 02:53 am
si es C es un programa :P no un script....


si no sabes nada,  te recomiendo en python, es muchisimo más facil (y en python si es un script)

de ambas maneras podrás accederlo desde consola facilmente...

para saber si tienes python instalado escribe

Código
  1. python --version


mucho linux lo traen instalado



Título: Re: Acceder a https mediante consola
Publicado por: pills en 28 Abril 2015, 02:58 am
Si he tenido una toma de contacto con python precisamente por la vinculación existente con linux, pero no he aprendido aún casi nada. Echaré un vistazo por la web o incluso por aquí a ver si hay algún manual de ello. Con C también estoy aprendiendo algo pero aún estoy muy verde. En cuanto a lo del Script jaja fallos de novato. De todas formas si me dices que con python es más fácil entonces pruebo con ello. Mi versión es "Python 2.7.6"

Gracias y saludos !


Título: Re: Acceder a https mediante consola
Publicado por: simorg en 28 Abril 2015, 03:09 am
@pills

Citar
Por cierto  ¿ Es normal que se me vea la IP abajo a la derecha ?

Sí, tú la ves, pero los demás usuarios normales, nó, los Moderadores sí.



Saludos.


Título: Re: Acceder a https mediante consola
Publicado por: pills en 28 Abril 2015, 03:15 am
@pills

Sí, tú la ves, pero los demás usuarios normales, nó, los Moderadores sí.



Saludos.

Ammmms no sabía gracias  :)


Título: Re: Acceder a https mediante consola
Publicado por: daryo en 28 Abril 2015, 03:25 am
¿entonces quieres abrir el navegador con una pagina que tiene un login?


Título: Re: Acceder a https mediante consola
Publicado por: pills en 21 Junio 2015, 21:31 pm
Hola daryo,

Si me gustaría acceder a una web con login, y en tal caso volver a salir de ella. Y me gustaría hacerlo o bien ejecutando de manera automática el explorador y mediante un shell script.


Título: Re: Acceder a https mediante consola
Publicado por: Slava_TZD en 21 Junio 2015, 22:30 pm
Código
  1. #!/usr/bin/perl
  2. use WWW::Mechanize;
  3. my $puser = 'example';
  4. my $ppass = 'example';
  5.  
  6. my $mech = WWW::Mechanize->new;
  7. $mech->get('https://www.xxxxxx.com/index2.php');
  8. $mech->form_id('login-form');
  9. $mech->submit_form(
  10. fields =>
  11. {
  12. 'LoginForm[username]' => $puser,
  13. 'LoginForm[password]' => $ppass,
  14. });

Ejemplo con Gmail, el form_id es el nombre del form donde están los fields.

Código
  1. #http://www.perlmonks.org/bare/?node_id=985122
  2. #!/usr/bin/perl
  3. use WWW::Mechanize;
  4. use HTTP::Cookies;
  5.  
  6. my $url = "https://accounts.google.com/ServiceLogin?service=mail&passi
  7. +ve=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=de
  8. +fault&ltmplcache=2";
  9. my $username = 'example@gmail.com';
  10. my $password = 'example';
  11.  
  12. my $mech = WWW::Mechanize->new();
  13. $mech->cookie_jar(HTTP::Cookies->new());
  14. $mech->get($url);
  15.  
  16. $mech->form_id('gaia_loginform');
  17. $mech->field("Email", $username);
  18. $mech->field("Passwd", $password);
  19. $mech->click;





Título: Re: Acceder a https mediante consola
Publicado por: pills en 18 Enero 2017, 03:45 am
Me funcionó. Gracias :)