Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #! /usr/bin/env python
- # coding: utf-8
- import string,cgi,time
- from os import curdir, sep
- from BaseHTTPServer import BaseHTTPRequestHandler, HTTPServer
- class MyHandler(BaseHTTPRequestHandler):
- index=0
- lastport=None
- suspicious=[]
- def do_GET(self):
- return
- def do_POST(self):
- global postVars
- varLen = int(self.headers['Content-Length'])
- postVars = self.rfile.read(varLen)
- self.send_response(200)
- self.send_header('Content-type','text/plain')
- self.end_headers()
- print self.client_address
- host,port=self.client_address
- self.wfile.write("POST OK\n");
- self.wfile.write("Data: "+str(postVars));
- if (self.lastport is not None):
- portdiff=port-MyHandler.lastport
- else:
- portdiff=0
- #if (self.index is None): self.index=0;
- with open("log.txt","a") as myfile:
- myfile.write(str(self.index)+" ("+str(portdiff)+") "+str(postVars)+"\n");
- if (portdiff!=4): #the number here depends on the chunk
- MyHandler.suspicious.append(MyHandler.index);
- MyHandler.index+=1;
- MyHandler.lastport=port
- return
- def main():
- try:
- server = HTTPServer(("", 9000), MyHandler)
- print 'started httpserver'
- server.serve_forever()
- except KeyboardInterrupt:
- print '^C received, shutting down server'
- print "Suspicious list:\n"
- print MyHandler.suspicious
- server.socket.close()
- if __name__ == '__main__':
- main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement