Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import SimpleHTTPServer
- import SocketServer
- import subprocess
- import re
- import time
- import datetime
- PORT = 17008
- #Handler = SimpleHTTPServer.SimpleHTTPRequestHandler
- class MyRequestHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
- def do_GET(self):
- ts = time.time()
- st = datetime.datetime.fromtimestamp(ts).strftime('%Y-%m-%d %H:%M:%S')
- self.send_response(200)
- self.send_header( 'Content-type', 'text/html' )
- self.end_headers()
- self.wfile.write('\n<html><head><meta charset=utf-8></head><body><br>')
- self.wfile.write('Created by Dmitry Rukavishnikov<br><b>Route to yandex: </b><br>')
- self.wfile.write('<br>Server time: ' + st + '<br>')
- k1 = subprocess.check_output(['traceroute', 'ya.ru'])
- k1w =re.sub(r'(\n)', r'<br>', k1)
- self.wfile.write(k1w)
- ip = self.client_address[0]
- k2 = subprocess.check_output(['traceroute', ip])
- self.wfile.write('<br><b>Route to your IP:</b><br>')
- print st, ip
- ftext = st + " Time:" + ip + "\n" + k1 + "\n" + k2 + "\n---------------- ------\n\n"
- with open("visitors.txt", "a") as f:
- f.write(ftext)
- k2w =re.sub(r'(\n)', r'<br>', k2)
- self.wfile.write(k2w)
- self.wfile.write('</body></html>')
- # if self.path == '/':
- # self.path = '/i.html'
- # return SimpleHTTPServer.SimpleHTTPRequestHandler.do_GET(self)
- Handler = MyRequestHandler
- httpd = SocketServer.TCPServer(('0.0.0.0', PORT), Handler)
- #print subprocess.check_output('traceroute', 'ya.ru')
- print "serving at port", PORT
- httpd.serve_forever()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement