2017-11-21 09:25:57 +00:00
|
|
|
import sys
|
2017-11-17 14:57:03 +00:00
|
|
|
import tornado
|
|
|
|
import zmq
|
|
|
|
from tornado.web import Application
|
|
|
|
from tornado.ioloop import IOLoop
|
|
|
|
|
|
|
|
from config import WEB_PORT
|
2018-01-29 17:36:29 +00:00
|
|
|
from config.logs import logging
|
|
|
|
log = logging.getLogger(__name__)
|
2018-01-29 13:09:40 +00:00
|
|
|
from handlers import FSMManagingSocketHandler
|
|
|
|
from sql_injection_fsm import SQLInjectionFSM
|
|
|
|
|
|
|
|
|
|
|
|
class SQLInjectionFSMManagingSocketHandler(FSMManagingSocketHandler):
|
|
|
|
def __init__(self, application, request, **kwargs):
|
|
|
|
super().__init__(SQLInjectionFSM, application, request, **kwargs)
|
|
|
|
|
2017-11-17 14:57:03 +00:00
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
routes = [
|
2018-01-29 13:09:40 +00:00
|
|
|
(r'/ws', SQLInjectionFSMManagingSocketHandler),
|
2017-11-17 14:57:03 +00:00
|
|
|
]
|
|
|
|
application = Application(
|
|
|
|
routes,
|
|
|
|
autoreload=True
|
|
|
|
)
|
2017-12-11 12:34:08 +00:00
|
|
|
|
2017-11-17 14:57:03 +00:00
|
|
|
application.listen(WEB_PORT)
|
2018-01-29 17:36:29 +00:00
|
|
|
log.debug('Python version: {}'.format(sys.version[:5]))
|
|
|
|
log.debug('Tornado version: {}'.format(tornado.version))
|
|
|
|
log.debug('ZeroMQ version: {}'.format(zmq.zmq_version()))
|
|
|
|
log.debug('PyZMQ version: {}'.format(zmq.pyzmq_version()))
|
|
|
|
log.info('Tornado application listening on port {}'.format(WEB_PORT))
|
2017-11-17 14:57:03 +00:00
|
|
|
IOLoop.instance().start()
|