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

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Scripting
| | |-+  (Solucionado) [RUBY] Como filtrar un body html?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: (Solucionado) [RUBY] Como filtrar un body html?  (Leído 2,570 veces)
Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
(Solucionado) [RUBY] Como filtrar un body html?
« en: 17 Marzo 2012, 17:03 pm »

Hola, Estoy intentando aprender este tipo de cosas, tengo hecho este script (Lo saque de un code de Doddy y lo he modificado un poco) pero no me funciona, El archivo no se sube, Y el script no me da error, No muestra el "except"...

Son 2 problemas xD

¿Que estoy haciendo mal?


Código
  1. import urllib2,sys,re
  2.  
  3. nave = urllib2.build_opener()
  4. nave.add_header = [('User-Agent','Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5')]
  5.  
  6. def tomar(web,vars) :
  7. return nave.open(web,vars).read()
  8. ()
  9.  
  10. def chubir():
  11. print "[+] Uploading file\n"
  12. try:
  13.  code = tomar("http://www.imageshack.us/upload_api.php","key=268BEKSV9465b858a45cd1b4d2b32d1195ee6f27","a_username=elektrohacker","a_password=MIPASSWORD","fileupload=C:/1.jpg")
  14.  #code = tomar("http://www.imageshack.us/upload_api.php","fileupload="+str(lin)+"&submit=submit")
  15. except:
  16.  print "[-] Page offline\n"
  17. if re.findall("Bad API request",code):
  18.  print "[-] Error uploading file\n"
  19. else:
  20.  print "[+] Enjoy : ",code+"\n"
  21. ()
  22.  
  23. chubir()
  24.  
  25. # Fin


EDITO:
También lo he intentado por Ruby, Que me resultaría más fácil porque lo conozco un poco más que Python:

Código
  1. require "net/http"
  2.  
  3. def tomar(web,par)
  4.  return Net::HTTP.post_form(URI.parse(web),par).body
  5. end
  6.  
  7. def subir()
  8.  print "[+] Uploading file\n\n"
  9.  
  10.  code = tomar("http://www.imageshack.us/upload_api.php",{"fileupload"=>"C:/1.jpg","key"=>"268BEKSV9465b858a45cd1b4d2b32d1195ee6f27","submit"=>"submit"})
  11.  # code = tomar("http://www.imageshack.us/upload_api.php",{"fileupload"=>ARGV[1],"key"=>"268BEKSV9465b858a45cd1b4d2b32d1195ee6f27","submit"=>"submit"})
  12.  
  13.  print "[+] Enjoy : "+code+"\n"
  14. end
  15.  
  16. subir()
  17.  

Me da este error:
Código:
<error id="parameter_missing">Sorry, but we've detected that unexpected data is
received. Required parameter 'fileupload' is missing or your post is not multipa
rt/form-data</error>
</links>

Se que estoy intentando por el método POST, Pero en la documentación de Imageshack pone que se puede por POST, Y no se como hacer la conexión para multipart...


También lo he intentado con curl para Windows:
Código
  1. curl.exe -F xml=yes -F "fileupload=c:\1.jpg" http://www.imageshack.us/index.php

Me dice que necesito introducir la developer key, Pero no se como ponerla, con que sintaxis en curl...





Porfavor, Si alguien además me pudiera ayudar con los parámetros de la API, O simplemente decirme si lo estoy haciendo bien o no los parámetros de la APi se lo agradecerñia mucho, Aquí está la info:


Citar
Unified API entry point is: http://www.imageshack.us/upload_api.php for images

Supported parameters are:

fileupload; (input type="file") - image or video file. Mandatory unless url parameter is specified.
frmupload; (input type="file") - video default frame picture. Optional, used only for video upload.
url; This parameter indicates that transload method is used instead of upload
optsize; resize options for image in form WxH if image is uploaded/transloaded. No impact on video uploads.
rembar; Developer could tell to ImageShack to leave/remove information bar on thumbnail image generated by ImageShack . If you've supplied this parameter as yes or as 1 then generated thumbmail will have no information bar.
tags; A comma-separated list of tags to add to your video/image. E.g. family,picture. Optional
public; Public/private marker of your video/picture. yes means public (default), no means private. Optional
cookie; Registration code, optional.
a_username; Username, optional.
a_password; Password, optional.
key; Your DeveloperKey. Mandatory.


« Última modificación: 19 Marzo 2012, 10:13 am por EleKtro H@cker » En línea



Eleкtro
Ex-Staff
*
Desconectado Desconectado

Mensajes: 9.885



Ver Perfil
Re: [RUBY] Problema con la API de Imageshack... (Progresos... xD)
« Respuesta #1 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


« Última modificación: 19 Marzo 2012, 10:13 am por EleKtro H@cker » En línea



Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Solucionado] [Ayuda] Filtrar texto
Programación Visual Basic
agus0 9 4,350 Último mensaje 9 Noviembre 2009, 09:33 am
por xkiz ™
ADODB y ACCESS [Filtrar] [SOLUCIONADO]
Programación Visual Basic
e500 3 2,768 Último mensaje 31 Julio 2010, 08:32 am
por e500
The human body in HTML y PHP
Foro Libre
qw3rty404 0 1,916 Último mensaje 9 Agosto 2010, 17:19 pm
por qw3rty404
Zygote Body: volviendo a poner online el Body Browser de Google
Noticias
wolfbcn 0 2,312 Último mensaje 11 Enero 2012, 02:12 am
por wolfbcn
IFTTT ingredientes en la ventana BODY y el entorno HTML
Programación General
Esgrimidor 0 1,800 Último mensaje 31 Julio 2016, 22:57 pm
por Esgrimidor
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines