Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 4 Abril 2012, 18:24 pm



Título: [Ruby] Buscador de sueños 0.1
Publicado por: BigBear en 4 Abril 2012, 18:24 pm
Un buscador de sueños en Ruby

Código
  1. #!usr/bin/ruby
  2. #Buscador de sueños 0.1
  3. #Coded By Doddy H
  4.  
  5. require "net/http"
  6.  
  7. def head()
  8.  print "\n\n-- == Buscador de sueños == --\n\n"
  9. end
  10.  
  11. def copyright()
  12.  print "\n\n(C) Doddy Hackman 2012\n\n"
  13.  gets.chomp
  14.  exit(1)
  15. end
  16.  
  17. def toma(web)
  18.  return Net::HTTP.get_response(URI.parse(web)).body
  19. end
  20.  
  21. head()
  22.  
  23. print "\n[+] Texto : "
  24. string = gets.chomp
  25.  
  26. url = "http://www.mis-suenos.org/interpretaciones/buscar?text="+string
  27.  
  28. code = toma(url)
  29.  
  30. if code=~/<li>(.*)<\/li>/
  31.  text = $1
  32.  if text == " "
  33.    print "\n\n[-] No encontrado"
  34.  else
  35.    print "\n\n[+] Significado : "+text
  36.  end
  37. end
  38.  
  39. copyright()
  40.  
  41. #The End ?
  42.  


Título: Re: [Ruby] Buscador de sueños 0.1
Publicado por: Eleкtro en 4 Abril 2012, 19:07 pm
lol xD, Desde luego es una app rara :P

La versión de Ruby no funciona como debería  :-\

Código:
[+] Texto : drogar y violar aliens xD

C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:176:in `split': bad URI
(is not URI?): http://www.mis-suenos.org/interpretaciones/buscar?text=drogar y
violar aliens xD (URI::InvalidURIError)
        from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:211:in `pa
rse'
        from C:/Program Files (x86)/Ruby/lib/ruby/1.9.1/uri/common.rb:747:in `pa
rse'
        from 3.rb:15:in `toma'
        from 3.rb:25:in `<main>'

A ver si pudieras arreglarlo

PD: Estoy probando en windows, La versión de Python si que me responde.

Salu2!


Título: Re: [Ruby] Buscador de sueños 0.1
Publicado por: BigBear en 4 Abril 2012, 19:15 pm
parece que el problema solo esta en la version de ruby porque tu extraño sueño de "drogar y violar aliens xD" es encontrado como droga en las demas traducciones.
parece que en la version de ruby solo se permite usar una palabra ej vibora porque sino da un error en el parseo del link , vere como se puede arreglar.

pd:  hipotesis uno , cambiar la funcion toma()
pd2 : que sera mas raro el script en si o soñar con "drogar y violar aliens" xDDD.