Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Eleкtro

#10191
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  :-X 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


# 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
#10192
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
#10193
Windows / Re: ¿Dónde descargar Windows 8?
1 Noviembre 2012, 16:42 PM
Cita de: AsimoJMSR en  1 Noviembre 2012, 16:30 PM
¿Y dónde puedo encontrar el hash de la ISO original de la versión en inglés de Windows 8 Enterprise?

CitarFile Name: en_windows_8_enterprise_x86_dvd_917587.iso
Languages: English
SHA1: FEFCE3E64FB9EC1CC7977165328890CCC9A10656

File Name: en_windows_8_enterprise_x64_dvd_917522.iso
Languages: English
SHA1: 4EADFE83E736621234C63E8465986F0AF6AA3C82

Fuente: http://msdn.microsoft.com/en-us/subscriptions/downloads/default.aspx#searchTerm=&ProductFamilyId=481&Languages=en&PageSize=10&PageIndex=0&FileId=0

Saludos
#10194
Cita de: seba123neo en  1 Noviembre 2012, 15:55 PM
[font = lucidaconsole]Lucida Console[/font]

Gracias seba123neo , creo que en mi caso no me funciona, por más que lo intento no obtengo los resultados deseados en el navegador :-/ no se porqué.

bueno, un saludo!
#10196
Scripting / Re: Duda sobre comando erase
1 Noviembre 2012, 16:13 PM
Hola,

El comando erase no formatea, elimina archivos (Es algo muy distinto).

Si usases el comando erase sobre toda tu unidad "C:" perderías todos los archivos, y te quedaría un disco duro con un sistema operativo prácticamente inutilizable (No podría arrancar Windows ya que se eliminarían los archivos necesarios para el arranque), seguirias teniendo Windows, y seguirias teniendo un disco sin formatear solo que con CASI todo el contenido eliminado.

El comando para formatear es "format", y como te han explicado más o menos, no se puede formatear un disco si el SO se está ejecutando desde ese disco, ya que la unidad tiene que demosntarse (virtualmente hablando) para procesar el formateo.

Pero no te preocupes, puedes especificar una opción en el comando "format" para desmontar automáticamente el disco en el próximo reinicio de tu PC.

El comando para un formateo básico es este:

FORMAT [OPCIONES] [LETRA DE LA UNIDAD]
Código (dos) [Seleccionar]
Format /F /Q /X "C:"

PD: El comando es para Windows 7, creo que el format de Windows XP no dispone de la opción "/X" (Forzado de desmontar la unidad) así que si no puedes es preferible que uses alguna utilidad de terceros como HDDLLF (HDD Low level format tool) > http://hddguru.com/software/HDD-LLF-Low-Level-Format-Tool/

Un saludo!
#10197
Windows / Re: ¿Dónde descargar Windows 8?
1 Noviembre 2012, 16:08 PM
Gracias por el dato Songoku y la corrección, pensaba que esa era la original.

Cita de: AsimoJMSR en  1 Noviembre 2012, 14:42 PM
si me descargo la ISO desde un origen no fiable lo único que me está indicando el hecho de que mi SHA-1 y el de la web coincidan es que no ha habido ningún error al descargarme la probablemente modificada ISO desde ese origen no fiable.

Estás equivocado AsimoJMSR, aunque no se lo suficiente de criptografía te puedo asegurar que el HASH SHA es un tipo de identidad cifrada casi imposible de descifrar ya que no se puede "deshacer" el cifrado, por lo tanto no se puede falsificar/duplicar el mismo SHA para un archivo distinto, es más o menos como el CRC de un archivo, con un SHA te aseguras la fidelidad del archivo original, si encuentras el hash de la iso de Win 8 oficial, cualquier enlace que encuentres que tenga ese mismo hash (Ya sea en webs fiables o no fiables) va a ser esa misma versión sin 1 solo byte modificado !!

Un saludo!

#10198
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
#10199
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!
#10200
Scripting / Re: Autologin web con Python
1 Noviembre 2012, 11:01 AM
Cita de: ferminako en  1 Noviembre 2012, 10:16 AMakin 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":

Código (python) [Seleccionar]
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:

Citar
Código (python) [Seleccionar]
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-browser

Aunque bueno, ese ejemplo usa cookies xD