forked from p15670423/monkey
Agent: Move ransomware readme constants to ransomware/consts.py
This commit is contained in:
parent
b1fe850624
commit
07937d7238
|
@ -0,0 +1,5 @@
|
||||||
|
from pathlib import Path
|
||||||
|
|
||||||
|
README_SRC = Path(__file__).parent / "ransomware_readme.txt"
|
||||||
|
README_FILE_NAME = "README.txt"
|
||||||
|
README_SHA256_HASH = "e3d9343cbcce6097c83044327b00ead14b6e8e6aa0d411160610033a856032fc"
|
|
@ -2,15 +2,13 @@ import logging
|
||||||
from pathlib import Path
|
from pathlib import Path
|
||||||
from typing import Callable, List
|
from typing import Callable, List
|
||||||
|
|
||||||
|
from infection_monkey.ransomware.consts import README_FILE_NAME, README_SRC
|
||||||
from infection_monkey.ransomware.ransomware_config import RansomwareConfig
|
from infection_monkey.ransomware.ransomware_config import RansomwareConfig
|
||||||
from infection_monkey.telemetry.file_encryption_telem import FileEncryptionTelem
|
from infection_monkey.telemetry.file_encryption_telem import FileEncryptionTelem
|
||||||
from infection_monkey.telemetry.messengers.i_telemetry_messenger import ITelemetryMessenger
|
from infection_monkey.telemetry.messengers.i_telemetry_messenger import ITelemetryMessenger
|
||||||
|
|
||||||
LOG = logging.getLogger(__name__)
|
LOG = logging.getLogger(__name__)
|
||||||
|
|
||||||
README_SRC = Path(__file__).parent / "ransomware_readme.txt"
|
|
||||||
README_DEST = "README.txt"
|
|
||||||
|
|
||||||
|
|
||||||
class RansomwarePayload:
|
class RansomwarePayload:
|
||||||
def __init__(
|
def __init__(
|
||||||
|
@ -39,7 +37,7 @@ class RansomwarePayload:
|
||||||
self._encrypt_files(file_list)
|
self._encrypt_files(file_list)
|
||||||
|
|
||||||
if self._config.readme_enabled:
|
if self._config.readme_enabled:
|
||||||
self._leave_readme(README_SRC, self._config.target_directory / README_DEST)
|
self._leave_readme(README_SRC, self._config.target_directory / README_FILE_NAME)
|
||||||
|
|
||||||
def _find_files(self) -> List[Path]:
|
def _find_files(self) -> List[Path]:
|
||||||
LOG.info(f"Collecting files in {self._config.target_directory}")
|
LOG.info(f"Collecting files in {self._config.target_directory}")
|
||||||
|
|
|
@ -7,12 +7,9 @@ from tests.unit_tests.infection_monkey.ransomware.ransomware_target_files import
|
||||||
TEST_KEYBOARD_TXT,
|
TEST_KEYBOARD_TXT,
|
||||||
)
|
)
|
||||||
|
|
||||||
|
from infection_monkey.ransomware.consts import README_FILE_NAME, README_SRC
|
||||||
from infection_monkey.ransomware.ransomware_config import RansomwareConfig
|
from infection_monkey.ransomware.ransomware_config import RansomwareConfig
|
||||||
from infection_monkey.ransomware.ransomware_payload import (
|
from infection_monkey.ransomware.ransomware_payload import RansomwarePayload
|
||||||
README_DEST,
|
|
||||||
README_SRC,
|
|
||||||
RansomwarePayload,
|
|
||||||
)
|
|
||||||
|
|
||||||
|
|
||||||
@pytest.fixture
|
@pytest.fixture
|
||||||
|
@ -162,7 +159,7 @@ def test_readme_true(
|
||||||
ransomware_payload = build_ransomware_payload(ransomware_payload_config)
|
ransomware_payload = build_ransomware_payload(ransomware_payload_config)
|
||||||
|
|
||||||
ransomware_payload.run_payload()
|
ransomware_payload.run_payload()
|
||||||
mock_leave_readme.assert_called_with(README_SRC, ransomware_test_data / README_DEST)
|
mock_leave_readme.assert_called_with(README_SRC, ransomware_test_data / README_FILE_NAME)
|
||||||
|
|
||||||
|
|
||||||
def test_no_readme_if_no_directory(
|
def test_no_readme_if_no_directory(
|
||||||
|
|
Loading…
Reference in New Issue