monkey/monkey_island/cc/main.py

27 lines
1.0 KiB
Python
Raw Normal View History

2016-08-23 00:40:38 +08:00
from __future__ import print_function # In python 2.7
2015-09-29 22:01:09 +08:00
import os
import sys
2015-09-29 22:01:09 +08:00
2017-08-25 22:47:08 +08:00
BASE_PATH = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
if BASE_PATH not in sys.path:
sys.path.insert(0, BASE_PATH)
from cc.app import init_app
from cc.utils import local_ip_addresses
from cc.island_config import DEFAULT_MONGO_URL, ISLAND_PORT
2015-09-29 22:01:09 +08:00
if __name__ == '__main__':
2016-08-01 01:40:05 +08:00
from tornado.wsgi import WSGIContainer
from tornado.httpserver import HTTPServer
from tornado.ioloop import IOLoop
2017-08-25 22:47:08 +08:00
app = init_app(os.environ.get('MONGO_URL', DEFAULT_MONGO_URL))
http_server = HTTPServer(WSGIContainer(app),
ssl_options={'certfile': os.environ.get('SERVER_CRT', 'server.crt'),
'keyfile': os.environ.get('SERVER_KEY', 'server.key')})
http_server.listen(ISLAND_PORT)
2017-08-29 19:12:07 +08:00
print('Monkey Island C&C Server is running on https://{}:{}'.format(local_ip_addresses()[0], ISLAND_PORT))
2016-08-01 01:40:05 +08:00
IOLoop.instance().start()
2016-08-23 00:40:38 +08:00
# app.run(host='0.0.0.0', debug=True, ssl_context=('server.crt', 'server.key'))