Advertisement
Guest User

Untitled

a guest
Dec 17th, 2012
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. import sys
  2. import urllib2
  3. import urllib
  4. import threading
  5. import datetime
  6.  
  7. websites = []
  8. websiteheaders = []
  9.  
  10.  
  11. def logfile(websiteheaders, url):
  12.  
  13.     logfile = open ("logfile.txt", "a")
  14.  
  15.     for line in websiteheaders:
  16.         if "Server" in line:
  17.             timestamp = str(datetime.datetime.now())
  18.             logfile.write("Timestamp: " + timestamp + "\n" )
  19.             logfile.write("URL: " + url)
  20.             logfile.write(line + "\n" )
  21.             logfile.write("-------------------------------- \n" )
  22.  
  23. #        else:
  24. #            timestamp = str(datetime.datetime.now())
  25. #            logfile.write("Timestamp: " + timestamp + "\n" )
  26. #            logfile.write("URL: " + url )
  27. #            logfile.write("Server is not available in header \n" )
  28. #            logfile.write("-------------------------------- \n ")
  29.  
  30. def headerophalen(websites):
  31.  
  32.     for url in websites:
  33.         try:
  34.             response = urllib2.urlopen(url)
  35.             headers = str(response.info())
  36.             websiteheaders.extend(headers.splitlines())
  37.         except urllib2.HTTPError, error:
  38.             print "Error opening URL: ", url, "HTTP Errorcode: ", error.code
  39.             continue
  40.  
  41.     logfile(websiteheaders, url)
  42.  
  43. def main():
  44.  
  45.     hostsfile = open ("hosts.txt", "r")
  46.  
  47.     for line in hostsfile:
  48.         websites.append("http://" + line)
  49.  
  50.     thread = threading.Thread(target=headerophalen, args=(websites,))
  51.     thread.start()
  52.  
  53.  
  54. if __name__=="__main__":
  55.  
  56.     main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement