Skip to content

Commit 3fd2a7e

Browse files
Use config settings to enable/disable QemuScreenshots (#2601)
1 parent da49cc4 commit 3fd2a7e

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

modules/auxiliary/QemuScreenshots.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,11 @@
1212
from threading import Thread
1313

1414
from lib.cuckoo.common.abstracts import Auxiliary
15+
from lib.cuckoo.common.config import Config
1516
from lib.cuckoo.common.constants import CUCKOO_ROOT
1617

18+
cfg = Config("auxiliary").get("QemuScreenshots")
19+
1720
log = logging.getLogger(__name__)
1821

1922
try:
@@ -56,10 +59,12 @@ def __init__(self):
5659
Thread.__init__(self)
5760
log.info("QEMU screenshots module loaded")
5861
self.screenshot_thread = None
62+
self.enabled = cfg.get("enabled")
63+
self.do_run = self.enabled
5964

6065
def start(self):
6166
"""Start capture in a separate thread."""
62-
self.screenshot_thread = ScreenshotThread(self.task, self.machine)
67+
self.screenshot_thread = ScreenshotThread(self.task, self.machine, self.do_run)
6368
self.screenshot_thread.start()
6469
return True
6570

@@ -72,11 +77,11 @@ def stop(self):
7277
class ScreenshotThread(Thread):
7378
"""Thread responsible for taking screenshots."""
7479

75-
def __init__(self, task, machine):
80+
def __init__(self, task, machine, do_run):
7681
Thread.__init__(self)
7782
self.task = task
7883
self.machine = machine
79-
self.do_run = True
84+
self.do_run = do_run
8085

8186
self.screenshots_path = os.path.join(CUCKOO_ROOT, "storage", "analyses", str(self.task.id), "shots")
8287
os.makedirs(self.screenshots_path, exist_ok=True)

0 commit comments

Comments
 (0)