elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 ... 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 [1147] 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 ... 1236
11461  Programación / Scripting / [APORTE] [RUBY] Shack (Imageshack Uploader) en: 19 Marzo 2012, 15:18 pm
SHACK
An Imageshack commandline uploader.

By Elektro H@cker.


Todas las tools y scripts que conozco para subir una imagen, como por ejemplo "shag" ya no funcionan por culpa de la developer key, Así que debido a la falta de un uploader para imageshack por línea de comandos he querido hacer este útil script.

Espero que os guste y si encontrais fallos o mejoras hagánmelo saber, Gracias.



IMPORTANTE:
Para usar este script necesitan obtener una developer key (No es un capricho mio), Simplemente rellenen este formulario y enseguida recibiran un email con la clave:
http://stream.imageshack.us/api/

Luego hay que introducirla (Una única vez) usando el script de tal forma:
Código:
shack.rb -k "CLAVE"

Y ya podrán disfrutar del libre uso de este script.  ;D



Citar
Modo de empleo:
 shack.rb [Opción] [Imagen]

Ejemplo:
 shack.rb -d C:\Test.jpg

Opciones:
 -a --all
      Devuelve el enlace de la imagen en todos los formatos.
 -b --bb
      Devuelve el enlace de la imagen en formato BB.
 -d --directo
      Devuelve el enlace directo a la imagen.
 -h --html
      Devuelve el enlace de la imagen en formato HTML.
 -t --thumb
      Devuelve el thumb de la imagen.
 -k --key
      Establece su Developer key.
 /?   Muestra esta ayuda.





Código
  1. # -*- coding: UTF-8 -*-
  2.  
  3.  
  4.  
  5. # Modulos
  6.  
  7. require 'rest_client'
  8. exit if Object.const_defined?(:Ocra)
  9.  
  10.  
  11.  
  12. # Metodos
  13.  
  14. def logo()
  15.  print "
  16.     @@
  17.    @   @                  
  18.   @    @      @@@   @@@  @   @
  19.    @   @         @ @   @ @  @
  20.     @  @ @@      @ @     @ @
  21.      @ @@  @  @@@@ @     @@
  22.      @ @   @ @   @ @     @ @
  23.  @  @  @   @ @   @ @   @ @  @
  24.   @@   @   @  @@@@  @@@  @   @
  25.  
  26.  
  27.                                By Elektro H@cker\n\n"
  28. end
  29.  
  30. def help()
  31.  print "\n Modo de empleo:\n\n"
  32.  print "  " + __FILE__.split('/').last + " [Opci\u00F3n] [Imagen]\n\n"
  33.  print "\n Ejemplo:\n\n"
  34.  print "  " + __FILE__.split('/').last + " -d C:\\Test.jpg \n\n"
  35.  print "\n Opciones: \n\n"
  36.  print "  -a --all \n       Devuelve el enlace de la imagen en todos los formatos. \n\n"
  37.  print "  -b --bb \n       Devuelve el enlace de la imagen en formato BB. \n\n"
  38.  print "  -d --directo \n       Devuelve el enlace directo a la imagen. \n\n"
  39.  print "  -h --html \n       Devuelve el enlace de la imagen en formato HTML. \n\n"
  40.  print "  -t --thumb \n       Devuelve el thumb de la imagen. \n\n"
  41.  print "  -k --key \n       Establece su Developer key. \n\n"
  42.  print "  /?   Muestra esta ayuda. \n\n"
  43.  Process.exit
  44. end
  45.  
  46. def keycode(imput)
  47. if ARGV[1] == () or not imput.length.eql? 40
  48.   puts "\n Porfavor introduzca una developer key válida..."
  49.   puts "\n Ejemplo:\n\n " + __FILE__.split('/').last + " --key 148CAPSV9465b858a45dc1b4cdb32dee95ff6f59 \n\n"
  50.   puts "\n Para más información, Visite: http://stream.imageshack.us/api/"
  51.   Process.exit
  52.  end # length
  53.  
  54. if File.exist?("key")
  55.   oldkey = File.read('key')
  56.   print "\n ¿Desea reemplazar el archivo que contiene su developer key?\n\n"
  57.   print " Clave anterior: " + oldkey
  58.   print "\n Clave nueva   : " + imput
  59.   print  "\n\n [SI/NO] \n\n>> "
  60.   $sino = STDIN.gets
  61.    if $sino[/si/i]
  62.      keyfile = File.new("key", "w")
  63.      keyfile.print(imput)
  64.      print "\nClave reemplazada correctamente.\n"
  65.    elsif $sino[/no/i]
  66.      Process.exit
  67.    elsif
  68.      keycode(imput)
  69.    end # Reemplazar
  70.  else
  71.      keyfile = File.new("key", "w")
  72.      keyfile.print(imput)
  73.      print "\nClave configurada correctamente.\n"
  74. end # File exist
  75. end
  76.  
  77. def subir(file)
  78. print "\n Subiendo la imagen, Espere...\n\n"
  79. $Imagen = RestClient.post('http://www.imageshack.us/upload_api.php',
  80.   :key => $devkey,
  81. #  :a_username => "USUARIO",
  82. #  :a_password => "PASSWORD",
  83.   :fileupload => File.new(file)
  84. )
  85. end
  86.  
  87. def show(opcion)
  88.  if opcion == "-d" or opcion == "--directo"
  89.    print $Imagen.split("<image_link>").last.split("</image_link>").first + "\n"
  90.  elsif opcion == "-b" or opcion == "--bb"
  91.    print $Imagen.split("<image_bb>").last.split("</image_bb>").first + "\n"
  92.  elsif opcion == "-h" or opcion == "--html"
  93.    print $Imagen.split("<image_html>").last.split("</image_html>").first.gsub("&gt;", ">").gsub("&lt;", "<").gsub("&quot;", "'") + "\n"
  94.  elsif opcion == "-t" or opcion == "--thumb"
  95.    print $Imagen.split("<thumb_link>").last.split("</thumb_link>").first + "\n"
  96.  elsif opcion == "-a" or opcion == "--all"
  97.    print "\nDirecto: \n" + $Imagen.split("<image_link>").last.split("</image_link>").first + "\n\n"
  98.    print "BB Forum: \n" + $Imagen.split("<image_bb>").last.split("</image_bb>").first + "\n\n"
  99.    print "HTML: \n" + $Imagen.split("<image_html>").last.split("</image_html>").first.gsub("&gt;", ">").gsub("&lt;", "<").gsub("&quot;", "'") + "\n\n"
  100.    print "Thumb: \n" + $Imagen.split("<thumb_link>").last.split("</thumb_link>").first + "\n"
  101.  end
  102. Process.exit
  103. end
  104.  
  105.  
  106.  
  107. # Control de errores
  108.  
  109. logo()
  110.  
  111. if ARGV[0] == "-k" or ARGV[0] == "--key"
  112.  keycode(ARGV[1])
  113.  Process.exit
  114. end
  115.  
  116. if not File.exist?("key")
  117.  print "\n ERROR.   Debe configurar su developer key para usar este programa...\n"
  118.  puts "\n Ejemplo:\n\n " + __FILE__.split('/').last + " --key 148CAPSV9465b858a45dc1b4cdb32dee95ff6f59 \n\n"
  119.  puts "\n Para más información, Visite: http://stream.imageshack.us/api/"
  120.  Process.exit
  121. elsif
  122.  $devkey = File.read('key')
  123. end
  124.  
  125. if (ARGV.empty?) or ARGV[0] == "/?"
  126.  help()
  127. end
  128.  
  129. if (ARGV[1])==()
  130.  print "\n ERROR.   Debe introducir la ruta local de la imagen...\n"
  131.  Process.exit
  132. end
  133.  
  134. if not File.exist?(ARGV[1])
  135.  print "\n ERROR.   La imagen no existe...\n"
  136.  Process.exit
  137. elsif not (ARGV[1].split('.').last)[/bmp\z/i] and not (ARGV[1].split('.').last)[/bmp\z/i] and not (ARGV[1].split('.').last)[/gif\z/i] and not (ARGV[1].split('.').last)[/ico\z/i] and not (ARGV[1].split('.').last)[/jpg\z/i] and not (ARGV[1].split('.').last)[/jpeg\z/i] and not (ARGV[1].split('.').last)[/png\z/i] and not (ARGV[1].split('.').last)[/tif\z/i] and not (ARGV[1].split('.').last)[/tiff\z/i]
  138.    print "\n ERROR.   Archivo de imagen no soportado...\n"
  139.    print "\n Formatos soportados: .BMP, .GIF, .ICO, .JPG, .JPEG, .PNG, .TIF, .TIFF\n"
  140.  Process.exit
  141. end
  142.  
  143. if not ARGV[0] == "-d" and not ARGV[0] == "--directo" and not ARGV[0] == "-a" and not ARGV[0] == "--all" and not ARGV[0] == "-b" and not ARGV[0] == "--bb" and not ARGV[0] == "-h" and not ARGV[0] == "--html" and not ARGV[0] == "-t" and not ARGV[0] == "--thumb"
  144.  print "\n ERROR.   Opcion incorrecta...\n\n"
  145.  print " Use la opcion [/?] para mostrar la ayuda. \n\n"
  146.  print " " +__FILE__.split('/').last +  " /?  \n"
  147.  Process.exit
  148. end
  149.  
  150.  
  151.  
  152. # Proceso
  153.  
  154. subir(ARGV[1])
  155. show(ARGV[0])
11462  Programación / Scripting / Re: [RUBY] Problema con la API de Imageshack... (Progresos... xD) en: 19 Marzo 2012, 09:58 am
Ya he progresado un poco:

Código
  1. require 'rest_client'
  2.  
  3. Imagen = RestClient.post('http://www.imageshack.us/upload_api.php',
  4.  :key => "268BEKSV9465b858a45cd1b4d2b32d1195ee6f27",
  5.  :a_username => "miuser",
  6.  :a_password => "mipass",
  7.  :fileupload => File.new('c:/elektrohackerisawesome.jpg')
  8.  )
  9.  
  10. print Imagen

El problema que me surge es... ¿Como hago un "Return" para que me devuelva la url de la imagen? Osea, Como filtro el body?


Esta es la parte del "body" que me interesa obtener:

Código:
    <image_link>http://img28.imageshack.us/img28/8056/elektrohackerisawesome.jpg
</image_link>


EDITO: Solucionado :)

Código
  1. print Imagen.split("<image_link>").last.split("</image_link>").first
11463  Sistemas Operativos / Windows / Re: comando ping de tcp/ip utiliza mi cpu en: 18 Marzo 2012, 22:54 pm
Vamos a ver...

Lo primero que debes hacer es averiguar la procedencia de ese PING.exe, Puede ser un virus, o puede ser el programa ping original de Microsoft.

Escribe en consola:
Código
  1. wmic process get description, ExecutablePath | Find /i "ping"

Deberías obtener una ruta.
Esta es la ruta del archivo original:
Código:
C:\Windows\system32\PING.EXE

Si obtienes la misma ruta entonces OLVIDA que tienes un virus. (Al menos OLVIDA que ping.exe séa un virus).



EDITO: Y lo segundo que hay que hacer es revisar las entradas de registro en busca de programas que se inicien en Windows.

En consola:
Código
  1. reg query "HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" | Find /i "ping" & reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Run" | Find /i "ping"

Si te sale algo, Dínoslo y Borra la entrada de registro, Si no te sale nada de nada... Sin lugar a dudas Ping.exe no es virus.


pd: Puedes borrar programas que se inician con windows abriendo el "Regedit.exe" y acceder a esta clave:
Código:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\

Y esta otra:
Código:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\

Salu2.
11464  Programación / Scripting / [APORTE] Python 2.7.2 (64 Bit) Portable Auto-Instalable FULL para Windows en: 18 Marzo 2012, 20:33 pm
Python 2.7.2 (64 Bit) Portable Auto-Instalable FULL para Windows        

by Elektro H@cker





No hay mucho que decir :P, Se instala en "C:\Archivos de programa (x86)\Python" y lleva un desinstalador.

IMPORTANTE: Ejecutarlo como administrador, Hay 3 dlls de python que se deberán copiar en "...Windows\System32\".  Pueden abrir el .exe con WinRar y copiarlas manualmente...

- Es la instalación completa, Lleva el paquete de "Test", El IDLE, el TKinter, Los scripts, TODO.

- También lleva el "cxfreeze" para compilar scripts.

- Los archivos de python están asociados a Python.exe tal como lo hace el instalador oficial.

- Para ejecutar un script simplemente darle doble click a el, o en consola: "Script.py", o "Python.exe Script.py"

- Para abrir el IDLE simplemente poner en consola "IDLE", O ir a la carpeta de Python y hacer un acceso directo donde querais al archivo "IDLE.bat" de esa misma carpeta.

- Además le he agregado un icono personalizado para los archivos de extensión .py .pyc .pyo y .pyw.

- Y una opción en el menú contextual para compilar rápidamente un .py o un .pyw:



PD: Hay un "Setup.py" de ejemplo en la carpeta de Python.


Salu2!


EDITO: Tuve un pequeño fallo con el registro de la opción "Compilar", No funcionaba con nombres con espacio.  Aqui tienen el FIX

Compilar_FIXED.reg

Código:
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Python.File\Shell\Compilar\command]
@="CMD /k python.exe \"C:\\Program Files (x86)\\Python\\Scripts\\cxfreeze\" \"%1\" --target-dir \"PYTHON_Compilado\" && echo+ && echo+ && echo+ Script compilado! && ping -n 3 localhost >nul & Exit"

[HKEY_CLASSES_ROOT\Python.NoConFile\Shell\Compilar\command]
@="CMD /k python.exe \"C:\\Program Files (x86)\\Python\\Scripts\\cxfreeze\" \"%1\" --target-dir \"PYTHON_Compilado\" && echo+ && echo+ && echo+ Script compilado! && ping -n 3 localhost >nul & Exit"
11465  Programación / Scripting / Re: . bat que une varios txt en: 18 Marzo 2012, 20:16 pm
El comando sería así:
Código
  1. copy /b "1.txt" + "2.txt" + "3.txt" + "4.txt" + "5.txt" + "6.txt" "total.txt"

(No importa con o sin comillas, Mientras los nombres de archivo no contengan espacios en el nombre)

Pero no especificas cual es el problema con el resultado que obtienes...

Si lo que quieres es añadir un espacio para que no se "pegue" al final de la línea de cada texto, puedes hacer esto:

Código
  1. Echo+ >tmp & Echo+ >>tmp
  2. copy /b "1.txt" + tmp + "2.txt" + tmp + "3.txt" + tmp + "4.txt" + tmp + "5.txt" + tmp + "6.txt" "total.txt"
  3. Del tmp >NUL
11466  Programación / Scripting / Re: (Solucionado) Problema con Py2Exe en Windows en: 18 Marzo 2012, 19:02 pm
Bueh...

Ya no importa, He encontrado algo muchisimo mejor y con mejor compatibilidad en x64

cx_Freeze

http://cx-freeze.sourceforge.net/cx_Freeze.html

Saludos!
11467  Informática / Hardware / Re: Abrir archivos u otros en: 18 Marzo 2012, 18:59 pm
Hola Zorronde

Eso me pasaba hace años con otro PC, Era por que tenía poca ram y consumía bastante.

Yo no se casi de Hardware, Pero El "ultimate" trae mucha mierd@ (Servicios y aplicaciones innecesarias que van consumiendo la ram...) y 4 GB se llegan a consumir facilmente si abres bastantes programas y reproduces videos, etc...

Creo que lo que más te puede ayudar, Por orden, es esto:

1º - Añadir 2 GB mínimo más de RAM.

2º - Instalar Win7 x64 Home Premium

3º - Hacer una limpieza manual de los servicios que no necesitas y deshabilitarlos
       Inicio > ejecutar > services.msc
       Click derecho en un servicio innecesario > propiedades > detener, deshabilitar)

4º - Configurar las opciones de visualizacion
     Inicio > ejecutar > sysdm.cpl > Opciones avanzadas > Rendimiento (Configuración)
      Y te lo ajustas un poco, Quita por ejemplo el efecto de maximizar y minimizar ventanas, Mostrar el contenido de la carpeta al mover, Atenuar los elementos al hacer click...


Bueno, un saludo
11468  Programación / Scripting / Re: . bat que une varios txt en: 18 Marzo 2012, 18:46 pm
Código
  1. Copy /B "*.txt" "Total.txt"


PD: Deberías lere la ayuda de los comandos, Te servirá de ayuda.
Código:
Copy /?


Salu2
11469  Programación / Scripting / Re: .bat en el servidor en: 18 Marzo 2012, 16:03 pm
Código
  1. copy "%~DP0*.txt" "%~DP0total.txt"

Deberías agregar ese argumento a cada comando.

Aunque si son muchos comandos, Lo mejor es que al principio de tu script, pongas esto: PUSHD %~DP0

Ejemplo:
Código
  1. @Echo OFF
  2. PUSHD "%~DP0"
  3. copy "*.txt" "total.txt"

PD: PUSHD Especifica el directorio en donde el bat tiene que trabajar.

Saludos.
11470  Programación / Scripting / Re: Problema con Py2Exe en Windows en: 18 Marzo 2012, 14:54 pm
Hola, ha pasado un tiempo desde que tube este problema, Y lo solucioné, Pero ahora no se porqué ya no me funciona el py2exe...

He reinstalado python 2.7 (x64) desde cero, he instalado el py2exe x64 la última version oficial

Intento compilar este script:

Código
  1. print "hola"

Con este setup.py:

Código
  1. from distutils.core import setup
  2. import py2exe
  3.  
  4. setup(console=["HelloWorld.py"])

(Como veis, debería funcionar...)

Pero no me funciona...

¿Alguna ayuda?

PD: Tengo instalado Microsoft Visual C++ 2008 Redistributable Package tanto el paquete x64 como el x86...

No se de que manera podría utilizar el "dependency walker" (Que .exe debo abrir?) para averiguar que dll se supone que falta...

Mi SO es Win7 x64, Por si sirve de ayuda... Y El error es este:

Cita de: La ***** de py2exe
creating python loader for extension 'bz2' (C:\Python27\DLLs\bz2.pyd -> bz2.pyd)

*** finding dlls needed ***
Traceback (most recent call last):
  File "setup.py", line 7, in <module>
    setup(console=["HelloWorld.py"])
  File "C:\Python27\lib\distutils\core.py", line 152, in setup
    dist.run_commands()
  File "C:\Python27\lib\distutils\dist.py", line 953, in run_commands
    self.run_command(cmd)
  File "C:\Python27\lib\distutils\dist.py", line 972, in run_command
    cmd_obj.run()
  File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 243, in run
    self._run()
  File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 305, in _run
    dlls = self.find_dlls(extensions)
  File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 389, in find_dl
ls
    self.dll_excludes)
  File "C:\Python27\lib\site-packages\py2exe\build_exe.py", line 1021, in find_d
ependend_dlls
    import py2exe_util
ImportError: DLL load failed: No se puede encontrar el m¾dulo especificado.
Páginas: 1 ... 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 [1147] 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 ... 1236
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines