document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. import SocketServer
  2. import SimpleHTTPServer
  3. import urlparse
  4. port = 80
  5.  
  6. class CustomHandler(SimpleHTTPServer.SimpleHTTPRequestHandler):
  7.     def do_GET(self):
  8.                 blah = self.path
  9.                 good = urlparse.urlparse(blah)
  10.                 if  "Cookie" in self.headers:
  11.                         print "here"
  12.                         if self.headers[\'Cookie\'] == "sessionid=super_secret_session":
  13.                                 print "yay"
  14.                                 self.send_response(200)
  15.                                 self.send_header(\'Content-type\',\'text/html\')
  16.                                 self.end_headers()
  17.                                 self.wfile.write("<html>You are now logged in as Admin</html>")
  18.                                 return
  19.                        
  20.                 if "user=admin&pass=thisismypassword" in good.query:
  21.                         self.send_response(200)
  22.                         self.send_header(\'Content-type\',\'text/html\')
  23.                         self.send_header(\'Set-Cookie\',\'sessionid=super_secret_session\')
  24.  
  25.                         self.end_headers()
  26.                         self.wfile.write("<html>Welcome to our site you now have a session ID </html>")
  27.                         return
  28.                 else:
  29.                         try:
  30.                                 if "user=admin&pass=thisismypassword" not in good.query:
  31.                                         output = "".join(urlparse.parse_qs(good.query)[\'user\'])
  32.                                         self.send_response(200)
  33.                                         self.send_header(\'Content-type\',\'text/html\')
  34.                                         self.end_headers()
  35.                                         self.wfile.write("<html>Unknown username: "+output+" </html>")
  36.                                         return
  37.                         except:
  38.                                 print "nope"
  39.                
  40.                         self.send_response(200)
  41.                         self.send_header(\'Content-type\',\'text/html\')
  42.                         self.end_headers()
  43.                         self.wfile.write("""<html><form action="login.html" method="get"><br>
  44.           username: <input type="text" name="user"><br> password: <input type="password" name="pass"><br>
  45.           <input type="submit" value="Submit">
  46.         </form></html>""")
  47.                         return
  48.  
  49.  
  50.  
  51. httpd = SocketServer.ThreadingTCPServer((\'0.0.0.0\', port),CustomHandler)
  52.  
  53. print "Server running at address 0.0.0.0 on port ", port
  54. httpd.serve_forever()
');