[RUBY] script para loguearse en una web e ir a una url

Iniciado por ferminako, 30 Octubre 2012, 13:29 PM

0 Miembros y 4 Visitantes están viendo este tema.

ferminako

Gracias Elektro , aun no he podido probarlo porque no he sido capaz de descargarlo, a donde le tengo que daR?toke lo q toke  es publi xDDD

Eleкtro

Cita de: ferminako en 31 Octubre 2012, 17:43 PM
Gracias Elektro , aun no he podido probarlo porque no he sido capaz de descargarlo, a donde le tengo que daR?toke lo q toke  es publi xDDD

Pero si sale una lista de 14 servidores para descargar del que más te guste xD, dale a la flecha verde en cualquier fila

aquí tienes uno... http://www.2shared.com/file/wP_goUlJ/navegante.html

saludos








ferminako

sorry elektro , culpa de mi navegador :( me estaba volviendo loco jajaja muchas gracias por tu ayuda voy a probarlo.ç
Un saludo

ferminako

Si en vez de haber un segundo boton , fuera un link, funcionaria?

Eleкtro

#14
Cita de: ferminako en  1 Noviembre 2012, 13:34 PM
Si en vez de haber un segundo boton , fuera un link, funcionaria?

Claro, aquí tienes  ;)

PD: Ya sabía yo que al final... xD si es que te complicas!

Navegante.rb
Código (ruby) [Seleccionar]
# -*- coding: UTF-8 -*-

# 4ª edición

require 'watir-webdriver'

if not ARGV.empty? then FILE = ARGV[0] else FILE = 'C:\Windows\Login.txt' end

File.open(FILE, 'r+').each_line do |line|
   if line['URL']         then $URL         = line.split('=').last.chomp        end
   if line['USER_TYPE']   then $USER_TYPE   = line.split('=').last.chomp.to_sym end
   if line['USER_NAME']   then $USER_NAME   = line.split('=').last.chomp        end
   if line['USER_TEXT']   then $USER_TEXT   = line.split('=').last.chomp        end
   if line['PASS_TYPE']   then $PASS_TYPE   = line.split('=').last.chomp.to_sym end
   if line['PASS_NAME']   then $PASS_NAME   = line.split('=').last.chomp        end
   if line['PASS_TEXT']   then $PASS_TEXT   = line.split('=').last.chomp        end
   if line['BUTTON_TYPE'] then $BUTTON_TYPE = line.split('=').last.chomp.to_sym end    
   if line['BUTTON_NAME'] then $BUTTON_NAME = line.split('=').last.chomp        end
   if line['LINK1_TYPE']  then $LINK1_TYPE  = line.split('=').last.chomp.to_sym end    
   if line['LINK1_NAME']  then $LINK1_NAME  = line.split('=').last.chomp        end
   if line['LINK2_TYPE']  then $LINK2_TYPE  = line.split('=').last.chomp.to_sym end    
   if line['LINK2_NAME']  then $LINK2_NAME  = line.split('=').last.chomp        end
end

print "

INFO:

[+] URL:
   #{$URL}

[+] Usuario:
   Atributo = #{$USER_TYPE}
   Nombre   = #{$USER_NAME}
   Texto    = #{$USER_TEXT}

[+] Contraseña:
   Atributo = #{$PASS_TYPE}
   Nombre   = #{$PASS_NAME}
   Texto    = #{$PASS_TEXT}

[+] Botón:
   Atributo = #{$BUTTON_TYPE}
   Nombre   = #{$BUTTON_NAME}

[+] Link 1:
   Atributo = #{$LINK1_TYPE}
   Nombre   = #{$LINK1_NAME}

[+] Link 2:
   Atributo = #{$LINK2_TYPE}
   Nombre   = #{$LINK2_NAME}

"

browser = Watir::Browser.new
browser.goto($URL)
browser.text_field($USER_TYPE => $USER_NAME).set $USER_TEXT
browser.text_field($PASS_TYPE => $PASS_NAME).set $PASS_TEXT
browser.button($BUTTON_TYPE=> $BUTTON_NAME).click
browser.link($LINK1_TYPE=> $LINK1_NAME).click
browser.link($LINK2_TYPE=> $LINK2_NAME).click
#browser.close


Login.txt
# Valores para XXXX_TYPE: id, title, name, tag_name, value, index, text, etc...
# Importante: No dejar espacios en las líneas entre el caracter "="

URL=http://foro.elhacker.net/login.html

USER_TYPE=name
USER_NAME=user
USER_TEXT=Nombre de usuario

PASS_TYPE=name
PASS_NAME=passwrd
PASS_TEXT=Contrasenya

BUTTON_TYPE=tag_name
BUTTON_NAME=Ingresar

LINK1_TYPE=text
LINK1_NAME=Dudas Generales

LINK2_TYPE=text
LINK2_NAME=Dudas Generales


Ejecutable: http://exoshare.com/download.php?uid=HT0OTNAQ








ferminako

#15
Funciona Perfecto Elektro...  Mil gracias tio ! pero me acaban de joder y han metido un a pagina intermedia, puedes compilarme uno para que despues del boton haya dos links en vez de solo uno???

Por cierto si tengo que poner espacios como lo hago??

Te debo una birras o algo tio   >:D

ferminako

por cierto de scripting no tengo ni zorra pero si t puedo exar un cable en algun tema de diseño html5,css3, mediaqueries phonegap etc... nose por devolverte tu tiempo tio ;)

Eleкtro

#17
loes espacios puedes añadirlos sin problemas , lo que no puedes es añadir un espacio después del "="


INPUT_NAME=Nombre con espacios
Bien

INPUT_NAME= Nombre con espacios
Mal

en un rato edito el post de la otra página y hago ejecutable

PD: Quizás necesite aprender en un tiempo el CSS3, te tomo la palabra xD

saludos

EDITO: Listo








ferminako

Ni lo dudes elektro temas de html5 css3 responsive design , lo que necesites tengo material didactico  y t puedo hacer los ejemplos q necesites ;)

ferminako

hay un problema tio los links llevan tildes... y  peta por el utf8... he pasado en vez de las tildes el correspondiente codificado como ó  y similares pero peta iwal. Tienes solucion???