Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: BigBear en 23 Abril 2012, 17:20 pm



Título: [Python] Whois Online 0.1
Publicado por: BigBear en 23 Abril 2012, 17:20 pm
Un simple script en Python para realizar un whois de forma online (mediante una pagina).

Código
  1. #!usr/bin/python
  2. #Whois Online 0.1
  3. #Coded By Doddy H
  4.  
  5. import urllib2,sys,re
  6.  
  7. nave = urllib2.build_opener()
  8. 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')]
  9.  
  10. def tomar(web,vars) :
  11. return nave.open(web,vars).read()
  12.  
  13. def head():
  14. print "\n-- == Whois Online 0.1 == --\n\n"
  15.  
  16. def copyright():
  17. print "\n(C) Doddy Hackman 2012\n"
  18. sys.exit(1)
  19.  
  20. def sintax():
  21. print "[+] Sintax : ",sys.argv[0]," <domain>\n"
  22.  
  23. def whois(domain):
  24. try:
  25.  code = tomar("http://networking.ringofsaturn.com/Tools/whois.php","domain="+domain+"&"+"submit=submit")
  26.  if (re.findall("<PRE>(.*?)<\/PRE>",code,re.S)):
  27.   found = re.findall("<PRE>(.*?)<\/PRE>",code,re.S)
  28.   resul = found[0]
  29.   resul = re.sub("&quot;","",resul)
  30.   resul = re.sub("&gt;&gt;&gt;","",resul)
  31.   resul = re.sub("&lt;&lt;&lt;","",resul)
  32.   return resul
  33.  else:
  34.   return "Not Found"
  35. except:
  36.  print "[-] Page offline\n"
  37.  
  38. head()
  39. if len(sys.argv) != 2 :
  40. sintax()
  41. else :
  42. print whois(sys.argv[1])
  43. copyright()
  44.  
  45. # The End
  46.  



Título: Re: [Python] Whois Online 0.1
Publicado por: Runex en 23 Abril 2012, 19:43 pm
Doddy, te importa que le ponga yo la interfaz gráfica? No será el mismo programa lo modificaré un poco por si te importa.



Un saludo men, y muy bueno :)


Título: Re: [Python] Whois Online 0.1
Publicado por: BigBear en 23 Abril 2012, 19:44 pm
hacelo si queres.