Advertisement
Guest User

Untitled

a guest
Jan 16th, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.67 KB | None | 0 0
  1. import SimpleHTTPServer
  2. import SocketServer
  3. import subprocess
  4. import re
  5. import time
  6. import datetime
  7.  
  8. PORT = 17008
  9. #Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
  10. class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
  11. def do_GET(self):
  12. ts = time.time()
  13. st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
  14.  
  15. self.send_response(200)
  16. self.send_header( 'Content-type', 'text/html' )
  17. self.end_headers()
  18. self.wfile.write('\n<html><head><meta charset=utf-8></head><body><br>')
  19. self.wfile.write('Created by Dmitry Rukavishnikov<br><b>Route to yandex: </b><br>')
  20. self.wfile.write('<br>Server time: ' + st + '<br>')
  21. k1 = subprocess.check_output(['traceroute', 'ya.ru'])
  22.  
  23. k1w =re.sub(r'(\n)', r'<br>', k1)
  24. self.wfile.write(k1w)
  25. ip = self.client_address[0]
  26. k2 = subprocess.check_output(['traceroute', ip])
  27. self.wfile.write('<br><b>Route to your IP:</b><br>')
  28. print st, ip
  29. ftext = st + " Time:" + ip + "\n" + k1 + "\n" + k2 + "\n---------------- ------\n\n"
  30. with open("visitors.txt", "a") as f:
  31. f.write(ftext)
  32. k2w =re.sub(r'(\n)', r'<br>', k2)
  33. self.wfile.write(k2w)
  34. self.wfile.write('</body></html>')
  35. # if self.path == '/':
  36. # self.path = '/i.html'
  37. # return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
  38.  
  39. Handler = MyRequestHandler
  40. httpd = SocketServer.TCPServer(('0.0.0.0', PORT), Handler)
  41. #print subprocess.check_output('traceroute', 'ya.ru')
  42. print "serving at port", PORT
  43. httpd.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement