Skip to content

Commit

Permalink
Fixes #2
Browse files Browse the repository at this point in the history
  • Loading branch information
stamparm committed Dec 3, 2016
1 parent 012ff8c commit 703aa54
Showing 1 changed file with 10 additions and 3 deletions.
13 changes: 10 additions & 3 deletions dsvw.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
#!/usr/bin/env python
import BaseHTTPServer, cgi, cStringIO, httplib, json, os, pickle, random, re, SocketServer, sqlite3, string, sys, subprocess, time, traceback, urllib, xml.etree.ElementTree
import BaseHTTPServer, cgi, cStringIO, httplib, json, os, pickle, random, re, socket, SocketServer, sqlite3, string, sys, subprocess, time, traceback, urllib, xml.etree.ElementTree
try:
import lxml.etree
except ImportError:
Expand All @@ -13,6 +13,7 @@

def init():
global connection
BaseHTTPServer.HTTPServer.allow_reuse_address = True
connection = sqlite3.connect(":memory:", isolation_level=None, check_same_thread=False)
cursor = connection.cursor()
cursor.execute("CREATE TABLE users(id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT, name TEXT, surname TEXT, password TEXT)")
Expand Down Expand Up @@ -81,12 +82,18 @@ def do_GET(self):
self.wfile.close()

class ThreadingServer(SocketServer.ThreadingMixIn, BaseHTTPServer.HTTPServer):
pass
def server_bind(self):
self.socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
BaseHTTPServer.HTTPServer.server_bind(self)

if __name__ == "__main__":
init()
print "%s #v%s\n by: %s\n\n[i] running HTTP server at '%s:%d'..." % (NAME, VERSION, AUTHOR, LISTEN_ADDRESS, LISTEN_PORT)
try:
ThreadingServer((LISTEN_ADDRESS, LISTEN_PORT), ReqHandler).serve_forever()
except KeyboardInterrupt:
os._exit(1)
pass
except Exception, ex:
print "[x] exception occurred ('%s')" % ex
finally:
os._exit(0)

0 comments on commit 703aa54

Please sign in to comment.