Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 6 Febrero 2012, 19:43 pm



Título: [Python] URL Shorter 0.1
Publicado por: BigBear en 6 Febrero 2012, 19:43 pm
un simple script para simplificar URLS.

Código
  1. #!usr/bin/python
  2. #URL Shorter 0.1
  3. #Coded By Doddy H
  4.  
  5. import urllib2,re,sys
  6.  
  7. def toma(web) :
  8. nave = urllib2.Request(web)
  9. 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');
  10. op = urllib2.build_opener()
  11. return op.open(nave).read()
  12.  
  13. def head():
  14. print """
  15.  
  16.  
  17. @    @  @@@@@   @         @@@   @                        
  18. @    @  @    @  @        @   @  @              @          
  19. @    @  @    @  @        @      @              @          
  20. @    @  @    @  @        @      @ @@   @@@  @@ @@  @@@  @@
  21. @    @  @@@@@   @         @@@   @@  @ @   @ @  @  @   @ @
  22. @    @  @    @  @            @  @   @ @   @ @  @  @@@@@ @
  23. @    @  @    @  @            @  @   @ @   @ @  @  @     @
  24. @    @  @    @  @        @   @  @   @ @   @ @  @  @   @ @
  25.  @@@@   @    @  @@@@@     @@@   @   @  @@@  @   @  @@@  @
  26.  
  27.  
  28.  
  29.                                    Coded By Doddy H
  30. """
  31.  
  32. def copyright():
  33. print "\n\n(C) Doddy Hackman 2012\n"
  34. raw_input()
  35. sys.exit(1)
  36.  
  37. head()
  38.  
  39. url = raw_input("\n\n[+] URL : ")
  40.  
  41. try:
  42. code = toma("http://tinyurl.com/api-create.php?url="+url)
  43. print "\n[+] URL Shorter : "+code
  44. except:
  45. print "[-] Error\n"
  46.  
  47. copyright()
  48.  
  49. # The End
  50.  


Título: Re: [Python] URL Shorter 0.1
Publicado por: Eleкtro en 8 Febrero 2012, 13:31 pm
Me parece muy útil e interesante Doddy, pero no me funciona :/

Soy nuevo en esto, de echo tu script es el primero que he abierto para examinarlo e ir aprendiendo poco a poco, pero yo diría que el error está en el script, mira esto:

Pongo www.google.com (O cualquier otra página), y me da una url que no existe:

¿Tiene solución?

EDITO: Todo aclarado, Error mío :)

Saludos


Título: Re: [Python] URL Shorter 0.1
Publicado por: criskapunk en 8 Febrero 2012, 13:47 pm
Buenas,

@EleKtro H@cker:
El script funciona, pero tenés que poner la url en este formato http://google.es

Un saludo.


Título: Re: [Python] URL Shorter 0.1
Publicado por: Eleкtro en 8 Febrero 2012, 13:55 pm
El script funciona, pero tenés que poner la url en este formato http://google.es

Tienes razón, gracias



PD: He encontrado este script que funciona escribiendo la url en el formato que quiera xD

Código
  1. #!/usr/bin/env python
  2.  
  3. from urllib import urlopen
  4. import sys
  5. import re
  6.  
  7. if len(sys.argv) != 2:
  8.    sys.exit(1)
  9.  
  10. page = urlopen('http://tinyurl.com/create.php?url=' + sys.argv[1])
  11.  
  12. url = ''
  13. t_re = re.compile('<b>(http://tinyurl.com/.*)</b><br>')
  14.  
  15. for i in page.readlines():
  16.    if t_re.search(i):
  17.        print t_re.search(i).group(1)


Título: Re: [Python] URL Shorter 0.1
Publicado por: BigBear en 8 Febrero 2012, 15:05 pm
Tienes razón, gracias



PD: He encontrado este script que funciona escribiendo la url en el formato que quiera xD

Código
  1. #!/usr/bin/env python
  2.  
  3. from urllib import urlopen
  4. import sys
  5. import re
  6.  
  7. if len(sys.argv) != 2:
  8.    sys.exit(1)
  9.  
  10. page = urlopen('http://tinyurl.com/create.php?url=' + sys.argv[1])
  11.  
  12. url = ''
  13. t_re = re.compile('<b>(http://tinyurl.com/.*)</b><br>')
  14.  
  15. for i in page.readlines():
  16.    if t_re.search(i):
  17.        print t_re.search(i).group(1)

la diferencia que hay en este script con el mio es que yo use la API de la pagina

Código:
http://tinyurl.com/api-create.php