Skip to content

Commit d11b4cd

Browse files
committed
v0.4.17
added a few more returned parameters for task data
1 parent 52a4938 commit d11b4cd

File tree

5 files changed

+33
-3
lines changed

5 files changed

+33
-3
lines changed

CHANGELOG.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
11

2+
## [v0.4.17] - 2024-04-08
3+
4+
### Changed
5+
6+
- Added CallbackDisplayID, PayloadType, IsInteractiveTask, and InteractiveTaskType to task search and task log data
7+
28
## [v0.4.16] - 2024-04-08
39

410
### Changed

mythic_container/MythicCommandBase.py

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1372,6 +1372,9 @@ def __init__(self,
13721372
params: str = "",
13731373
timestamp: str = "",
13741374
callback_id: int = 0,
1375+
callback_display_id: int = 0,
1376+
payload_type: str = "",
1377+
operator_id: int = 0,
13751378
status: str = "",
13761379
original_params: str = "",
13771380
display_params: str = "",
@@ -1410,6 +1413,8 @@ def __init__(self,
14101413
self.Params = params
14111414
self.Timestamp = timestamp
14121415
self.CallbackID = callback_id
1416+
self.CallbackDisplayID = callback_display_id
1417+
self.PayloadType = payload_type
14131418
self.Status = status
14141419
self.OriginalParams = original_params
14151420
self.DisplayParams = display_params
@@ -1418,6 +1423,7 @@ def __init__(self,
14181423
self.Stderr = stderr
14191424
self.Completed = completed
14201425
self.OperatorUsername = operator_username
1426+
self.OperatorID = operator_id
14211427
self.OpsecPreBlocked = opsec_pre_blocked
14221428
self.OpsecPreMessage = opsec_pre_message
14231429
self.OpsecPreBypassed = opsec_pre_bypassed
@@ -1452,6 +1458,9 @@ def to_json(self):
14521458
"params": self.Params,
14531459
"timestamp": self.Timestamp,
14541460
"callback_id": self.CallbackID,
1461+
"callback_display_id": self.CallbackDisplayID,
1462+
"payload_type": self.PayloadType,
1463+
"operator_id": self.OperatorID,
14551464
"status": self.Status,
14561465
"original_params": self.OriginalParams,
14571466
"display_params": self.DisplayParams,

mythic_container/MythicGoRPC/send_mythic_rpc_task_search.py

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,9 @@ def __init__(self,
5151
params: str = None,
5252
timestamp: str = None,
5353
callback_id: int = None,
54+
callback_display_id: int = None,
55+
payload_type: str = "",
56+
operator_id: int = 0,
5457
status: str = None,
5558
original_params: str = None,
5659
display_params: str = None,
@@ -78,6 +81,8 @@ def __init__(self,
7881
tasking_location: str = None,
7982
parameter_group_name: str = None,
8083
token_id: int = None,
84+
is_interactive_task: bool = False,
85+
interactive_task_type: int = 0,
8186
**kwargs):
8287
self.TaskID = id
8388
self.DisplayID = display_id
@@ -86,6 +91,9 @@ def __init__(self,
8691
self.Params = params
8792
self.Timestamp = timestamp
8893
self.CallbackID = callback_id
94+
self.CallbackDisplayID = callback_display_id
95+
self.PayloadType = payload_type
96+
self.OperatorID = operator_id
8997
self.Status = status
9098
self.OriginalParams = original_params
9199
self.DisplayParams = display_params
@@ -113,6 +121,8 @@ def __init__(self,
113121
self.TaskingLocation = tasking_location
114122
self.ParameterGroupName = parameter_group_name
115123
self.TokenID = token_id
124+
self.IsInteractiveTask = is_interactive_task
125+
self.InteractiveTaskType = interactive_task_type
116126
for k, v in kwargs.items():
117127
logger.info(f"Unknown kwarg {k} - {v}")
118128
def to_json(self):
@@ -124,6 +134,9 @@ def to_json(self):
124134
"params": self.Params,
125135
"timestamp": self.Timestamp,
126136
"callback_id": self.CallbackID,
137+
"callback_display_id": self.CallbackDisplayID,
138+
"payload_type": self.PayloadType,
139+
"operator_id": self.OperatorID,
127140
"status": self.Status,
128141
"original_params": self.OriginalParams,
129142
"display_params": self.DisplayParams,
@@ -150,7 +163,9 @@ def to_json(self):
150163
"subtask_group_name": self.SubtaskGroupName,
151164
"tasking_location": self.TaskingLocation,
152165
"parameter_group_name": self.ParameterGroupName,
153-
"token_id": self.TokenID
166+
"token_id": self.TokenID,
167+
"is_interactive_task": self.IsInteractiveTask,
168+
"interactive_task_type": self.InteractiveTaskType
154169
}
155170

156171
class MythicRPCTaskSearchMessageResponse:

mythic_container/__init__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
containerVersion = "v1.1.9"
55

6-
PyPi_version = "0.4.16"
6+
PyPi_version = "0.4.17"
77

88
RabbitmqConnection = rabbitmqConnectionClass()
99

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
# This call to setup() does all the work
1111
setup(
1212
name="mythic_container",
13-
version="0.4.16",
13+
version="0.4.17",
1414
description="Functionality for Mythic Services",
1515
long_description=README,
1616
long_description_content_type="text/markdown",

0 commit comments

Comments
 (0)