Acceder a https mediante consola

Iniciado por pills, 28 Abril 2015, 02:36 AM

0 Miembros y 1 Visitante están viendo este tema.

pills

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.

engel lex

#1
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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

pills

#2
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 ?

engel lex

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 (bash) [Seleccionar]
python --version

mucho linux lo traen instalado

El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

pills

#4
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 !

simorg

@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.

pills

Cita de: simorg en 28 Abril 2015, 03:09 AM
@pills

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



Saludos.

Ammmms no sabía gracias  :)

daryo

¿entonces quieres abrir el navegador con una pagina que tiene un login?
buenas

pills

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.

Slava_TZD

#9
Código (perl) [Seleccionar]
#!/usr/bin/perl
use WWW::Mechanize;
my $puser = 'example';
my $ppass = 'example';

my $mech = WWW::Mechanize->new;
$mech->get('https://www.xxxxxx.com/index2.php');
$mech->form_id('login-form');
$mech->submit_form(
fields =>
{
'LoginForm[username]' => $puser,
'LoginForm[password]' => $ppass,
});


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

Código (perl) [Seleccionar]
#http://www.perlmonks.org/bare/?node_id=985122
#!/usr/bin/perl
use WWW::Mechanize;
use HTTP::Cookies;

my $url = "https://accounts.google.com/ServiceLogin?service=mail&passi
+ve=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=de
+fault&ltmplcache=2";
my $username = 'example@gmail.com';
my $password = 'example';

my $mech = WWW::Mechanize->new();
$mech->cookie_jar(HTTP::Cookies->new());
$mech->get($url);

$mech->form_id('gaia_loginform');
$mech->field("Email", $username);
$mech->field("Passwd", $password);
$mech->click;






The fact is, even if you were to stop bombing us, imprisoning us, torturing us, vilifying us, and usurping our lands, we would continue to hate you because our primary reason for hating you will not cease to exist until you embrace Islam.