Merge branch 'consolidate-agent-event-handlers' into develop

PR #2390
This commit is contained in:
Mike Salvatore 2022-10-03 15:19:16 -04:00
commit 4ace93e417
7 changed files with 17 additions and 15 deletions

View File

@ -1 +1,5 @@
from .notify_relay_on_propagation import notify_relay_on_propagation from .notify_relay_on_propagation import notify_relay_on_propagation
from .agent_event_forwarder import AgentEventForwarder
from .add_stolen_credentials_to_repository import (
add_stolen_credentials_to_propagation_credentials_repository,
)

View File

@ -1,13 +1,12 @@
import logging import logging
from common.agent_events import CredentialsStolenEvent from common.agent_events import CredentialsStolenEvent
from infection_monkey.credential_repository import IPropagationCredentialsRepository
from . import IPropagationCredentialsRepository
logger = logging.getLogger(__name__) logger = logging.getLogger(__name__)
class add_credentials_from_event_to_propagation_credentials_repository: class add_stolen_credentials_to_propagation_credentials_repository:
def __init__(self, credentials_repository: IPropagationCredentialsRepository): def __init__(self, credentials_repository: IPropagationCredentialsRepository):
self._credentials_repository = credentials_repository self._credentials_repository = credentials_repository

View File

@ -2,6 +2,3 @@ from .i_propagation_credentials_repository import IPropagationCredentialsReposit
from .aggregating_propagation_credentials_repository import ( from .aggregating_propagation_credentials_repository import (
AggregatingPropagationCredentialsRepository, AggregatingPropagationCredentialsRepository,
) )
from .add_credentials_from_event import (
add_credentials_from_event_to_propagation_credentials_repository,
)

View File

@ -21,8 +21,11 @@ from common.types import SocketAddress
from common.utils.argparse_types import positive_int from common.utils.argparse_types import positive_int
from common.utils.attack_utils import ScanStatus, UsageEnum from common.utils.attack_utils import ScanStatus, UsageEnum
from common.version import get_version from common.version import get_version
from infection_monkey.agent_event_forwarder import AgentEventForwarder from infection_monkey.agent_event_handlers import (
from infection_monkey.agent_event_handlers import notify_relay_on_propagation AgentEventForwarder,
add_stolen_credentials_to_propagation_credentials_repository,
notify_relay_on_propagation,
)
from infection_monkey.config import GUID from infection_monkey.config import GUID
from infection_monkey.control import ControlClient from infection_monkey.control import ControlClient
from infection_monkey.credential_collectors import ( from infection_monkey.credential_collectors import (
@ -32,7 +35,6 @@ from infection_monkey.credential_collectors import (
from infection_monkey.credential_repository import ( from infection_monkey.credential_repository import (
AggregatingPropagationCredentialsRepository, AggregatingPropagationCredentialsRepository,
IPropagationCredentialsRepository, IPropagationCredentialsRepository,
add_credentials_from_event_to_propagation_credentials_repository,
) )
from infection_monkey.exploit import CachingAgentBinaryRepository, ExploiterWrapper from infection_monkey.exploit import CachingAgentBinaryRepository, ExploiterWrapper
from infection_monkey.exploit.hadoop import HadoopExploiter from infection_monkey.exploit.hadoop import HadoopExploiter
@ -300,7 +302,7 @@ class InfectionMonkey:
): ):
agent_event_queue.subscribe_type( agent_event_queue.subscribe_type(
CredentialsStolenEvent, CredentialsStolenEvent,
add_credentials_from_event_to_propagation_credentials_repository( add_stolen_credentials_to_propagation_credentials_repository(
propagation_credentials_repository propagation_credentials_repository
), ),
) )

View File

@ -3,10 +3,10 @@ from uuid import UUID
from common.agent_events import CredentialsStolenEvent from common.agent_events import CredentialsStolenEvent
from common.credentials import Credentials, Password, Username from common.credentials import Credentials, Password, Username
from infection_monkey.credential_repository import ( from infection_monkey.agent_event_handlers import (
IPropagationCredentialsRepository, add_stolen_credentials_to_propagation_credentials_repository,
add_credentials_from_event_to_propagation_credentials_repository,
) )
from infection_monkey.credential_repository import IPropagationCredentialsRepository
credentials = [ credentials = [
Credentials( Credentials(
@ -25,7 +25,7 @@ credentials_stolen_event = CredentialsStolenEvent(
def test_add_credentials_from_event_to_propagation_credentials_repository(): def test_add_credentials_from_event_to_propagation_credentials_repository():
mock_propagation_credentials_repository = MagicMock(spec=IPropagationCredentialsRepository) mock_propagation_credentials_repository = MagicMock(spec=IPropagationCredentialsRepository)
fn = add_credentials_from_event_to_propagation_credentials_repository( fn = add_stolen_credentials_to_propagation_credentials_repository(
mock_propagation_credentials_repository mock_propagation_credentials_repository
) )

View File

@ -3,7 +3,7 @@ from unittest.mock import MagicMock
import pytest import pytest
from infection_monkey.agent_event_forwarder import BatchingAgentEventForwarder from infection_monkey.agent_event_handlers.agent_event_forwarder import BatchingAgentEventForwarder
from infection_monkey.island_api_client import IIslandAPIClient from infection_monkey.island_api_client import IIslandAPIClient
SERVER = "1.1.1.1:9999" SERVER = "1.1.1.1:9999"