Bueno vamos a ver, la página a la que quiero hacer loggin es https://www.plusdede.com/login, aquí os dejo el código por si no quereis entrar en la web y revisarlo vosotros:
Código
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="_token" content="raMcB0TLrlPg6gQaZ9pRMdVThRTgs6dssZKbTVyJ"/> <meta name="_version" content="768944385714"/> <link href="//fonts.googleapis.com/css?family=Lato:400,700" rel="stylesheet"> <link href="//fonts.googleapis.com/css?family=Roboto:300,400,500" rel="stylesheet" type="text/css"> <link rel="stylesheet" href="https://cdn3.plusdede.com/css/all.css?v=768944385714"> <link rel="icon" type="image/png" href="https://cdn2.plusdede.com/favicon-32x32.png" sizes="32x32"> <link rel="icon" type="image/png" href="https://cdn2.plusdede.com/favicon-16x16.png" sizes="16x16"> </head> <body> <!-- Global Wrapper --> <div id="main-container" class="container"> <div class="popup-content"> <div class="row"> <div class="col-md-6"> <div class="content"> <div class="page-login"> <div class="form-group "> <div class="col-xs-12"> </div> <div class="form-group"> <div class="col-xs-12"> <input name="password" class="form-control" type="password" placeholder="Password"> </div> </div> <div class="form-group captcha"> <div class="col-xs-12"> <img src="https://www.plusdede.com/captcha/flat?8yuo5tZ1" alt="captcha"> </div> </div> <div class="form-group captcha"> </div> <div class="form-group text-center"> <div class="col-xs-12"> </div> </div> </form> </div> </div> </div> </div> </div> </div> <div class="modal fade" id="myModal" tabindex="-1" role="dialog"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-header"> </div> <div class="modal-footer"> </div> </div> </div> </div> </body> <script> (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); ga('create', 'UA-101736100-1', 'auto'); ga('send', 'pageview'); </script> </html>
Como podéis ver para hacer loging hay que introducir usuario, contraseña y el código de un captcha. Mi script es muy simple, tengo lo siguiente:
Código
#!/bin/bash usuario=*** pass=*** uagent="Mozilla/5.0" wget https://www.plusdede.com/login curl --cookie-jar cjar --output /dev/null -A "$uagent" https://www.plusdede.com/login line_captcha=$(grep -i "/captcha/" login) url_captcha=$(echo "$line_captcha" | cut -d "\"" -f 2) wget "$url_captcha" -O captcha.png read -p "Introducir catpcha: " cod; line_clave=$(grep -i "form method=" login) token=$(echo "$line_clave" | cut -d "\"" -f 14) curl -b cjar -c cjar -A "$uagent" -H "Content-Type: text/html" --form "_token=$token" --form "email=$usuario" --form "password=$pass" --form "captcha=$cod" --location --output ./inicio.html https://www.plusdede.com/login --trace-ascii trace.txt
El problema es que no sé si la ultima instrucción está bien, es decir, no sé como hacer el "POST". Espero que me puedan aclarar algunas nociones, si no tengo en cuenta algo de las cookis o lo que sea, la verdad es que ando algo perdido.
Muchas gracias y espero sus respuestas!!!