@@ -79,23 +79,25 @@ class ticket_cache_addCommand(CommandBase):
79
79
80
80
async def create_go_tasking (self , taskData : PTTaskMessageAllData ) -> PTTaskCreateTaskingMessageResponse :
81
81
response = PTTaskCreateTaskingMessageResponse ( TaskID = taskData .Task .ID ,Success = True )
82
- if taskData .args .get_parameter_group_name () == "Use Existing Ticket" :
82
+ current_group_name = taskData .args .get_parameter_group_name ()
83
+ if current_group_name == "Use Existing Ticket" :
83
84
credentialData = taskData .args .get_arg ("existingTicket" )
84
85
taskData .args .remove_arg ("existingTicket" )
85
- taskData .args .add_arg ("base64ticket" , credentialData ["credential" ], parameter_group_info = [ParameterGroupInfo (group_name = "Use Existing Ticket" )])
86
- else :
87
- base64Ticket = taskData .args .get_arg ("base64ticket" )
88
- ccache = CCache ()
89
- ccache .fromKRBCRED (base64 .b64decode (base64Ticket ))
90
- #ccache.credentials[0].__getitem__('client').prettyPrint() # user@domain
91
- #ccache.credentials[0].__getitem__('server').prettyPrint() # krbtgt/domain@domain
92
- #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['starttime']).isoformat()
93
- #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['endtime']).isoformat()
94
- #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['renew_till']).isoformat()
95
- formattedComment = f"Service: { ccache .credentials [0 ].__getitem__ ('server' ).prettyPrint ().decode ('utf-8' )} \n "
96
- formattedComment += f"Start: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['starttime' ]).isoformat ()} \n "
97
- formattedComment += f"End: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['endtime' ]).isoformat ()} \n "
98
- formattedComment += f"Renew: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['renew_till' ]).isoformat ()} \n "
86
+ taskData .args .add_arg ("base64ticket" , credentialData ["credential" ], parameter_group_info = [ParameterGroupInfo (group_name = current_group_name )])
87
+
88
+ base64Ticket = taskData .args .get_arg ("base64ticket" )
89
+ ccache = CCache ()
90
+ ccache .fromKRBCRED (base64 .b64decode (base64Ticket ))
91
+ #ccache.credentials[0].__getitem__('client').prettyPrint() # user@domain
92
+ #ccache.credentials[0].__getitem__('server').prettyPrint() # krbtgt/domain@domain
93
+ #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['starttime']).isoformat()
94
+ #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['endtime']).isoformat()
95
+ #datetime.fromtimestamp(ccache.credentials[0].__getitem__('time')['renew_till']).isoformat()
96
+ formattedComment = f"Service: { ccache .credentials [0 ].__getitem__ ('server' ).prettyPrint ().decode ('utf-8' )} \n "
97
+ formattedComment += f"Start: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['starttime' ]).isoformat ()} \n "
98
+ formattedComment += f"End: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['endtime' ]).isoformat ()} \n "
99
+ formattedComment += f"Renew: { datetime .fromtimestamp (ccache .credentials [0 ].__getitem__ ('time' )['renew_till' ]).isoformat ()} \n "
100
+ if current_group_name == "Add New Ticket" :
99
101
resp = await SendMythicRPCCredentialCreate (MythicRPCCredentialCreateMessage (
100
102
TaskID = taskData .Task .ID ,
101
103
Credentials = [
@@ -108,7 +110,8 @@ async def create_go_tasking(self, taskData: PTTaskMessageAllData) -> PTTaskCreat
108
110
)
109
111
]
110
112
))
111
- response .DisplayParams = f"-base64ticket { taskData .args .get_arg ('base64ticket' )} "
113
+ response .DisplayParams = f" client: { ccache .credentials [0 ].__getitem__ ('client' ).prettyPrint ().decode ('utf-8' )} "
114
+ response .DisplayParams += f", service: { ccache .credentials [0 ].__getitem__ ('server' ).prettyPrint ().decode ('utf-8' )} "
112
115
luid = taskData .args .get_arg ("luid" )
113
116
if luid is not None and luid != "" :
114
117
response .DisplayParams += f" -luid { luid } "
0 commit comments