Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: [u]nsigned en 19 Noviembre 2009, 18:58 pm



Título: Script para subir a ImagesShack
Publicado por: [u]nsigned en 19 Noviembre 2009, 18:58 pm
Buneo, primero quiero postear este codigo:

Código
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  3. <title>ImageShack (TM) - Hosting</title>
  4. </head>
  5. <form action="http://ufo.imageshack.us/" method="post" enctype="multipart/form-data">
  6. <input class="textfield" name="fileupload" size="30" type="file"><br>
  7. <input type="submit">
  8. </form>
  9. </body>
  10. </html>

Es un formuario para subir imagnes IS que puede ser usado en locla, ya lo he probado y funciona. Asi que los datos que se envian por post son los siguiente:
fileupload: es la direccion de la imgen en nuestra pc.
http://ufo.imageshack.us/: es la url a la que se envia el form meidante POST.

Asi que me puse a probar una fomra de subir imagenes mediante bash, tengo el siguiente script:
Código
  1. #/bin/bash
  2. #Compruebo que reciv un solo UN parametro
  3. if [ $# != 1 ]; then
  4.  echo "Error: debe ingresar la imagen a a subir"
  5.  exit
  6. fi
  7. #Compruebo que la imagen exista
  8. if [ ! -f $1 ]; then
  9.  echo "Error: La imagen no existe"
  10.  exit
  11. fi
  12. IMG="$(pwd)/$1" #es la url de la imagen en mi pc
  13. curl -d "fileupload=$IMG" http://ufo.imageshack.us/ > salida.html
  14. echo "FIN"

El problema es que en salida.html no obtengo la pagina con el link a la imagen subida, sino que vuelvo a obtener el form de subida, es decir no me esta funcionando la linea donde uso curl.

Mi pregunta es si debe usar algun parametro para indicar el enctype="multipart/form-data" en curl. O por que no me funciona?..agradeceria un poco de orientacion.. :P

Saludos


Título: Re: Script para subir a ImagesShack
Publicado por: Novlucker en 19 Noviembre 2009, 19:37 pm
Creo que tu problema esta en que para el envío de archivos no se puede utilizar el post así como así, pasando la ruta del archivo como parámetro, si fuera así sería fácil robar información de otras máquinas, bastaría con crearnos un php que suba archivos, y pasar un link a nuestra víctima en cuyos parámetros vayan archivos de los cuales conocemos sus rutas, habría que conocer sus rutas, pero sigue siendo un peligro  :P

En el caso de CURL, intenta con el parámetro -F, algo así ...

Código
  1. #/bin/bash
  2. #Compruebo que reciv un solo UN parametro
  3. if [ $# != 1 ]; then
  4. echo "Error: debe ingresar la imagen a a subir"
  5. exit
  6. fi
  7. #Compruebo que la imagen exista
  8. if [ ! -f $1 ]; then
  9. echo "Error: La imagen no existe"
  10. exit
  11. fi
  12. IMG="$(pwd)/$1" #es la url de la imagen en mi pc
  13. curl -F "fileupload=@$IMG" http://ufo.imageshack.us/ > salida.html
  14. echo "FIN"

Saludos


Título: Re: Script para subir a ImagesShack
Publicado por: SuperDraco en 20 Noviembre 2009, 03:25 am
buen script!!! que pena que no lo haya visto aun en batch xD


por si te interesa, hay un addon para firefox que se llama "imgur uploader" que sirve para subir cualquier foto que esté en internet, desde el menú del ratón.

saludos.