forked from p34709852/monkey
Island: Add subscribe_to_topics on server setup
This commit is contained in:
parent
b834bfe7f7
commit
0ca13eb93d
|
@ -1 +1,2 @@
|
||||||
from .version import Version
|
from .version import Version
|
||||||
|
from .subscribe_to_topics import subscribe_to_topics
|
||||||
|
|
|
@ -10,7 +10,7 @@ import gevent.hub
|
||||||
import requests
|
import requests
|
||||||
from gevent.pywsgi import WSGIServer
|
from gevent.pywsgi import WSGIServer
|
||||||
|
|
||||||
from monkey_island.cc import Version
|
from monkey_island.cc import Version, subscribe_to_topics
|
||||||
from monkey_island.cc.deployment import Deployment
|
from monkey_island.cc.deployment import Deployment
|
||||||
from monkey_island.cc.server_utils.consts import ISLAND_PORT
|
from monkey_island.cc.server_utils.consts import ISLAND_PORT
|
||||||
from monkey_island.cc.server_utils.island_logger import get_log_file_path
|
from monkey_island.cc.server_utils.island_logger import get_log_file_path
|
||||||
|
@ -62,6 +62,8 @@ def run_monkey_island():
|
||||||
_initialize_mongodb_connection(config_options.start_mongodb, config_options.data_dir)
|
_initialize_mongodb_connection(config_options.start_mongodb, config_options.data_dir)
|
||||||
_start_island_server(ip_addresses, island_args.setup_only, config_options, container)
|
_start_island_server(ip_addresses, island_args.setup_only, config_options, container)
|
||||||
|
|
||||||
|
subscribe_to_topics(container)
|
||||||
|
|
||||||
|
|
||||||
def _extract_config(island_args: IslandCmdArgs) -> IslandConfigOptions:
|
def _extract_config(island_args: IslandCmdArgs) -> IslandConfigOptions:
|
||||||
try:
|
try:
|
||||||
|
|
|
@ -0,0 +1,11 @@
|
||||||
|
from common import DIContainer
|
||||||
|
from monkey_island.cc.event_queue import IslandEventTopic, PyPubSubIslandEventQueue
|
||||||
|
from monkey_island.cc.services.reset_agent_configuration import reset_agent_configuration
|
||||||
|
|
||||||
|
|
||||||
|
def subscribe_to_topics(container: DIContainer):
|
||||||
|
event_queue = container.resolve(PyPubSubIslandEventQueue)
|
||||||
|
|
||||||
|
event_queue.subscribe(
|
||||||
|
IslandEventTopic.RESET_AGENT_CONFIGURATION, container.resolve(reset_agent_configuration)
|
||||||
|
)
|
Loading…
Reference in New Issue