예제 #1
0
import sys
import time
from pathlib import Path
from threading import Thread

# Add the monkey_island directory to the path, to make sure imports that don't start with "monkey_island." work.
MONKEY_ISLAND_DIR_BASE_PATH = str(Path(__file__).parent.parent)
if str(MONKEY_ISLAND_DIR_BASE_PATH) not in sys.path:
    sys.path.insert(0, MONKEY_ISLAND_DIR_BASE_PATH)

from monkey_island.cc.consts import MONKEY_ISLAND_ABS_PATH  # noqa: E402
from monkey_island.cc.island_logger import json_setup_logging  # noqa: E402

# This is here in order to catch EVERYTHING, some functions are being called on imports the log init needs to be on top.
json_setup_logging(default_path=Path(MONKEY_ISLAND_ABS_PATH, 'cc',
                                     'island_logger_default_config.json'),
                   default_level=logging.DEBUG)
logger = logging.getLogger(__name__)

import monkey_island.cc.environment.environment_singleton as env_singleton  # noqa: E402
from common.version import get_version  # noqa: E402
from monkey_island.cc.app import init_app  # noqa: E402
from monkey_island.cc.bootloader_server import \
    BootloaderHttpServer  # noqa: E402
from monkey_island.cc.database import get_db_version  # noqa: E402
from monkey_island.cc.database import is_db_server_up  # noqa: E402
from monkey_island.cc.network_utils import local_ip_addresses  # noqa: E402
from monkey_island.cc.resources.monkey_download import \
    MonkeyDownload  # noqa: E402
from monkey_island.cc.services.reporting.exporter_init import \
    populate_exporter_list  # noqa: E402
예제 #2
0
import os
import os.path
import sys
import time
import logging

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 monkey_island.cc.island_logger import json_setup_logging
# This is here in order to catch EVERYTHING, some functions are being called on imports the log init needs to be on top.
json_setup_logging(default_path=os.path.join(
    BASE_PATH, 'cc', 'island_logger_default_config.json'),
                   default_level=logging.DEBUG)
logger = logging.getLogger(__name__)

from monkey_island.cc.app import init_app
from monkey_island.cc.exporter_init import populate_exporter_list
from monkey_island.cc.utils import local_ip_addresses
from monkey_island.cc.environment.environment import env
from monkey_island.cc.database import is_db_server_up


def main():
    from tornado.wsgi import WSGIContainer
    from tornado.httpserver import HTTPServer
    from tornado.ioloop import IOLoop