[Python] ¿Se podría crear un script para iniciar sesion en EHN?

Iniciado por GreenTick, 23 Agosto 2016, 09:03 AM

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

GreenTick

Buenas a todos. como siempre, primero os cuento mi situación y despues expongo las preguntas.


La cuestion, yo participo en varios foros (no me los pidáis.. jeje, que cada uno se busque sus habichuelas que después vienen problemas..je jeeee) bueno, mas que participar, me voy pasando a leer.
Obviamente; cada vez que quiero iniciar sesion en mi cuenta, tengo que abrir una nueva pestaña.. introducir mis datos...etc... y eso es muy aburrido.

El caso es. ¿Podría crear un script que inicie sesion automaticamente?

Esa es mi duda. No sé si en python habrá alguna manera de hacerlo "lógicamente", yo había pensado en una manera muy cutre, y ni se si se puede hacer.. (Yo no entiendo de php)
El caso es, si no hubiese una manera mas facil, crear un script que cree un codigo php ya predeterminado anteriormente, el cual sea el mismo código del login, pero en la parte de introducir los datos y contraseña, que ya esten puestos dentro del codigo (supongo que se podría hacer, si no, perdón por desvariar tan tempranito...) y despues abrir ese archivo...

Claro; esa manera sería muy jodidamente cutre, y igualmente no se enviaría el archivo, si no se abriria la pestaña con los logins ya introducidos.. pero solo sería darle a conectar...


Bueno, espero que podais resolver mi duda! y salu3 tetes
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

Ser humilde, significa entender que algún día podrás ver al de arriba bajo tus pies; y al que te esta lamiendo las suelas saltando encima tuya.

3rik 3l rojo

Creo que es adaptar este código para el login luego busca sobre esta librería para tema ventanas.

Si te es complicado (aunque te encantan los retos :xD) puedes hacer un script de bash y tener con recordarme todos los foros.


import urllib.request import urllib import request

#importación de libreria para utilizar el motor de navegación web
import mechanize import webbrowser

#Conexion y validación de usuario del sistema
browser = mechanize.Browser()
browser.set_handle_robots(False)   
browser.open("https://wwww.miweb.org")

#Referencia con el nombre del formulario de envío hacia el javascript
browser.select_form(name="login_form")
browser["username"] = "miusuario" browser["password"] = "micontraseña"

#Ejecución del código y envío de la información
response = browser.submit()

#Mostrar el titulo de la página de acceso restringida, para visualizar si nos encontramos con acceso al sistema
print(browser.title())

#Ejecución automática de la descarga de archivo

browser.retrieve('https://wwww.miweb.org/enlace_archivo_que_necesito_descargar_automaticamente','Nombre_nuevo_que_doy_al_archivo.csv_extensión_que_deseo_bajar')[0]

#Mensaje que indica la finalización exitosa de la ejecución
print ('Proceso realizado satisfactoriamente!!')
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

#!drvy

Por poder conectarte mediante un script puedes pero no te va a servir de nada porque el navegador necesita las cookies hechas y el script las ignorara. Tendrías que hacer un "script" que trabaje con el sistema operativo para poner las cookies en su respectivo sitio donde el navegador que uses las pueda reconocer y esto para cada navegador porque cada uno las guarda en un sitio...

La segunda idea si es realizable pero tiene poco sentido hacerlo. Mejor guarda tu contraseña en el navegador y dejate un bookmark a la pagina del login.

Saludos

tincopasan

no tengo idea que es EHN pero si hago autologin con el modulo selenium(en realidad es para otra cosa) pero se puede usar tranquilamente en chrome(el que uso ahora) y renegando un buen rato en firefox(si es > a 48) en versiones de 47 o menos anda muy bien sin renegar,(los de firefox son unos odiosos que no quieren q lo usen)
en este post mostré como lo uso para averiguar el login de entrada:
http://foro.elhacker.net/desafios_wargames/reto_averiguar_el_nip_de_4_digitos_para_acceder-t451234.0.html

AlbertoBSD

Donaciones
1Coffee1jV4gB5gaXfHgSHDz9xx9QSECVW

GreenTick

Bueno... por ahora veo la opción más facil hacer lo de recordar contraseña y un bookmark en firefox para los foros....

Y bueno; para contestar a la pregunta de por que hago eso... mas que nada; curiosidad y ganas de intentar aprender..
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

Ser humilde, significa entender que algún día podrás ver al de arriba bajo tus pies; y al que te esta lamiendo las suelas saltando encima tuya.

ReaverZ3r0

Esto es javascript, basicamente rellena los campos con lo que quieras y pulsa el boton submit :D.

if(document.getElementsByName('myusername')[0]){

var y = document.getElementsByName('myusername')[0].value='nombre';
var x = document.getElementsByName('mypassword')[0].value='pass ';
document.getElementsByTagName('form')[0].submit();

}

GreenTick

Muchas gracias compañero! eso ya me parece algo mas interesante aunque no sea python!!

Nos ponemos en contacto por telegram y me cuentas! ;) salu2
8Noobs - Más que una comunidad; una familia.
www.telegram.me/proyecto8NOOBS

Ser humilde, significa entender que algún día podrás ver al de arriba bajo tus pies; y al que te esta lamiendo las suelas saltando encima tuya.

Eleкtro









tincopasan

#9
jajaja Elecktro Gracias! eso demuestra que soy un perro! ahora nunca lo hubiese pensado porque me parece tan fácil que da pena. Pensé en una página que no permite el paste y con captcha por lo menos.

Edito:
al volver del laburo hice el srcipt para EHN jajajaja

Código (python) [Seleccionar]

import time
from selenium import webdriver         
pagina = webdriver.Chrome("C:\Python34\chromedriver.exe")
pagina.get('http://foro.elhacker.net/login.html')   
time.sleep(5)
usuario = pagina.find_element_by_name("user") 
usuario.send_keys("nombreXX")               
clave= pagina.find_elements_by_name("passwrd")
for x in clave:
    x.send_keys("passwordXXX")
acceso= pagina.find_element_by_xpath("//input[@value='Ingresar'][@type='submit']")   
acceso.click()