Cita de: ferminako en 1 Noviembre 2012, 20:51 PM
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???
que trabajo me das en realidad es culpa mía por no prevenir una posible incompatibilidad de caracteres xD
PD: Asegúrate de guardar el login.txt en codificación ANSI sinó no va a funcionar.
Código (ruby) [Seleccionar]
# -*- coding: ISO-8859-1 -*-
# 5ª 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.force_encoding("ISO-8859-1") end
if line['USER_TYPE'] then $USER_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
if line['USER_NAME'] then $USER_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['USER_TEXT'] then $USER_TEXT = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['PASS_TYPE'] then $PASS_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
if line['PASS_NAME'] then $PASS_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['PASS_TEXT'] then $PASS_TEXT = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['BUTTON_TYPE'] then $BUTTON_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
if line['BUTTON_NAME'] then $BUTTON_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['LINK1_TYPE'] then $LINK1_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
if line['LINK1_NAME'] then $LINK1_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1") end
if line['LINK2_TYPE'] then $LINK2_TYPE = line.split('=').last.chomp.force_encoding("ISO-8859-1").to_sym end
if line['LINK2_NAME'] then $LINK2_NAME = line.split('=').last.chomp.force_encoding("ISO-8859-1") 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
Código [Seleccionar]
# 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=Contraseña
BUTTON_TYPE=tag_name
BUTTON_NAME=Ingresar
LINK1_TYPE=text
LINK1_NAME=Dudas Generales
LINK2_TYPE=text
LINK2_NAME=Dud´´´´as Generales
ejecutable: http://exoshare.com/download.php?uid=VOXC0Q9I