|
10331
|
Programación / Scripting / Re: script para loguearse en una web e ir a una url
|
en: 1 Noviembre 2012, 15:01 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# -*- 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
|
|
|
10332
|
Foros Generales / Sugerencias y dudas sobre el Foro / Insertar fuente "Lucida Console" en un post
|
en: 1 Noviembre 2012, 13:16 pm
|
Hola, estoy escribiendo un tutorial y me gustaría cambiar la fuente en una lista de texto por la fuente "Lucida Console" (Imagino que la fuente estará disponible) de este modo no habrá espacios entre las tabulaciones etc, vamos, que se verá bien y todo con su correcto margen entre cada letra como si usase la etiqueta "code" con esa lista, ese mismo margen entre las letras quiero...
He probado así, pero no me funciona: [ font = Lucida Console ]Test[ /font ] [ font = Lucida_Console ]Test[ /font ] [ font = Lucida ]Test[ /font ] [ font = Lucon ]Test[ /font ]
¿Cual es el valor correcto que debo usar? :-/
EDITO: una pregunta tonta... ¿el cambio solo afectaría a los que dispongan de la fuente lucida console, o de eso se encarga el server?
Gracias!
|
|
|
10333
|
Programación / Scripting / Re: Autologin web con Python
|
en: 1 Noviembre 2012, 11:01 am
|
akin no consigo q se abra el brwoser Claro, es que urllib2 no renderiza el proceso en el navegador, sinó "en segundo plano". Si quieres que se renderize, vamos, que se ""virtualize"" interactivamente el proceso, creo que puedes combinar el módulo "webbrowser" junto a "urllib2": import webbrowser webbrowser.open('http://foro.elhacker.net')
Pero no me hagas mucho caso, no domino urllib2 en absoluto. También puedes usar el módulo Mechanize: http://wwwsearch.sourceforge.net/mechanize/Solo quería aclararte ese punto. un saludo! EDITO: Lo que te decía de webbrowser: import urllib, urllib2, cookielib, webbrowser username = 'userhere' password = 'passwordhere' url = 'http://example.com' webbrowser.open(url, new=1, autoraise=1) cj = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) login_data = urllib.urlencode({'username' : username, 'j_password' : password}) opener.open('http://example.com', login_data) resp = opener.open('http://example.com/afterlogin') print resp webbrowser.open(url, new=1, autoraise=1)
http://stackoverflow.com/questions/663490/python-how-do-you-login-to-a-page-and-view-the-resulting-page-in-a-browserAunque bueno, ese ejemplo usa cookies xD
|
|
|
10334
|
Programación / Scripting / Re: Script en Ruby
|
en: 1 Noviembre 2012, 10:06 am
|
No suelo responder a los agradecimientos (lo considero offtopic), pero me alegra que te haya servido de ayuda la info!, para eso estamos un saludo
|
|
|
10335
|
Sistemas Operativos / Windows / Re: ¿Dónde descargar Windows 8?
|
en: 1 Noviembre 2012, 10:00 am
|
Las versiones oficiales que yo sepa solamente están disponibles para subscriptores de MSDN y Technet, no te busco la página porque no tienes pinta de estar subscrito (o querer estarlo y soltar dinero) xD. Descárgate Windows 8 por torrent, es la mejor opción, busca el nombre dle archivo en Google, con la identificación del SHA es totalmente seguro. Archivo: es_windows_8_enterprise_x64_dvd_917926.iso Tamaño: 3,21 gb SHA1: B3249287E9424C1D02519C4440EDAC262138274F
Archivo: es_windows_8_enterprise_x86_dvd_917591.iso Tamaño: 2,32 gb SHA1: B319C5C23047E280B334BC159B6B785942ACB87B De todas formas no tienes de que preocuparte, todavia no hay ningún programa de tipo "vLite" para Windows 8 así que la mayoría de la gente no va a saber meterle "regalitos", Hombre, se puede, a la antigua, usando DISM, pero como ya digo solamente la gente algo avanzada de los que se dedican a lamear sabrán hacerlo. Un saludo!
|
|
|
10336
|
Programación / Scripting / Re: Script en Ruby
|
en: 1 Noviembre 2012, 01:55 am
|
Buenas, me gustaria poder realizar scripts en Ruby, podrian decirme algun programa que sirva para eso Hola, ¿Algún programa que sirva para ...que? Lo único que necesitas es el intérprete del lenguaje: http://rubyforge.org/frs/download.php/76527/rubyinstaller-1.9.3-p286.exePuedes usar algún IDE o editor de código que te facilite las cosas a la hora de crear scripts, sin duda te recomiendo: Sublime Text Editor 2.0.1 (64 Bit) / Silent InstallTambién puedes usar alguna GUI gráfica para TK (Para crear los menúes y botones para tu script), pero esto cuando lleves un tiempo practicando con Ruby, " GUI Builder" es sencillo: http://sourceforge.net/projects/spectcl/files/latest/download
Sobre los tutos, es esencial que leas " Ruby en 20 minutos" (solamente para aprender 4 chorradas que te irán bien): http://www.ruby-lang.org/es/documentation/Después de eso puedes empezar a leer otro tipo de tutoriales: http://rubytutorial.wikidot.com/http://foro.elhacker.net/index.php/topic,321085.0.html(Más tutos en Google y en el buscador del foro) Pero lo que más tienes que leer son los manuales de referencia de Ruby hasta que te sangren los ojos, para comprender todo lo que puedes llegar a hacer con Ruby, y saber como hacerlo: http://www.ruby-doc.org/core-1.9.3/PD: Al instalar Ruby te instala en la carpeta los manuales de referencia en formato .CHM Un saludo!
|
|
|
10338
|
Programación / Scripting / Re: script para loguearse en una web e ir a una url
|
en: 31 Octubre 2012, 14:30 pm
|
Si no te he entendí mal después del primer click te redirige a una página donde tienes que hacer otro click en un botón, osea, 2 botones en total, ¿no? A ver si te sirve: Navegante.rbMEJORADO# -*- coding: UTF-8 -*- 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['BUTTON1_TYPE'] then $BUTTON1_TYPE = line.split('=').last.chomp.to_sym end if line['BUTTON1_NAME'] then $BUTTON1_NAME = line.split('=').last.chomp end if line['BUTTON2_TYPE'] then $BUTTON2_TYPE = line.split('=').last.chomp.to_sym end if line['BUTTON2_NAME'] then $BUTTON2_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 1: Atributo = #{$BUTTON1_TYPE} Nombre = #{$BUTTON1_NAME} [+] Botón 2: Atributo = #{$BUTTON2_TYPE} Nombre = #{$BUTTON2_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($BUTTON1_TYPE=> $BUTTON1_NAME).click browser.button($BUTTON2_TYPE=> $BUTTON2_NAME).click #browser.close
login.txtMEJORADO# 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=test
PASS_TYPE=name PASS_NAME=passwrd PASS_TEXT=test
BUTTON1_TYPE=tag_name BUTTON1_NAME=Ingresar
BUTTON2_TYPE=tag_name BUTTON2_NAME=By Elektro H@cker PD: Guarda el "Login.txt" en la ruta "C:\Windows\Login.txt" o pásale el argumento al script desde la consola así: navegante.exe "C:\carpeta\mis _datos_de_acceso.txt" Ejecutable: http://exoshare.com/download.php?uid=0BHKQ263MEJORADO
|
|
|
10339
|
Programación / Scripting / Re: script para loguearse en una web e ir a una url
|
en: 31 Octubre 2012, 12:23 pm
|
necesito usar por name: .getElementsByName("clave").value = "...." pero me da error y me dice que no existe getelementsbyname es un método solo del objeto "document" así que debes usarlo así: document.getElementsByName('nombre')
De todas formas como ya te digo no tengo IE para testear, prueba este otro: .getElementsByTagName('nombre')
y para hacer click en un boton? Mira el code VBS de ejemplo que puse más arriba, ahi lo tienes.
|
|
|
|
|
|
|