Exemplo n.º 1
0
	def from_dict(d):
		cmd = NestOpGather()
		cmd.token = d['token']
		cmd.ldap_creds = NestOpCredsDef.from_dict(d['ldap_creds'])
		cmd.ldap_target = NestOpTargetDef.from_dict(d['ldap_target'])

		cmd.smb_creds = NestOpCredsDef.from_dict(d['smb_creds'])
		cmd.smb_target = NestOpTargetDef.from_dict(d['smb_target'])

		if 'kerberos_creds' in d and d['kerberos_creds'] is not None:
			cmd.kerberos_creds = NestOpCredsDef.from_dict(d['kerberos_creds'])
			cmd.kerberos_target = NestOpTargetDef.from_dict(d['kerberos_target'])

		cmd.agent_id = d['agent_id']
		if cmd.agent_id is None:
			raise Exception('Agent ID must be provided for GATHER')
		
		if 'ldap_workers' in d:
			cmd.ldap_workers = d['ldap_workers']
		if 'smb_worker_cnt' in d:
			cmd.smb_worker_cnt = d['smb_worker_cnt']
		if 'dns' in d and d['dns'] is not None:
			cmd.dns = NestOpTargetDef.from_dict(d['dns'])
		if 'stream_data' in d:
			cmd.stream_data = d['stream_data']
		return cmd
Exemplo n.º 2
0
 def from_dict(d):
     cmd = NestOpLDAPSPNs()
     cmd.token = d['token']
     cmd.agent_id = d['agent_id']
     cmd.target = NestOpTargetDef.from_dict(d['target'])
     cmd.creds = NestOpCredsDef.from_dict(d['creds'])
     return cmd
Exemplo n.º 3
0
 def from_dict(d):
     cmd = NestOpASREPRoast()
     cmd.token = d['token']
     cmd.agent_id = d['agent_id']
     cmd.target = NestOpTargetDef.from_dict(d['target'])
     cmd.target_user = NestOpCredsDef.from_dict(d['target_user'])
     return cmd
Exemplo n.º 4
0
	def from_dict(d):
		cmd = NestOpKerberosTGS()
		cmd.token = d['token']
		cmd.agent_id = d['agent_id']
		cmd.target = NestOpTargetDef.from_dict(d['target'])
		cmd.creds = NestOpCredsDef.from_dict(d['creds'])
		cmd.spn = d['spn']
		return cmd
Exemplo n.º 5
0
	def from_dict(d):
		cmd = NestOpSMBFiles()
		cmd.token = d['token']
		cmd.agent_id = d['agent_id']
		cmd.target = NestOpTargetDef.from_dict(d['target'])
		cmd.creds = NestOpCredsDef.from_dict(d['creds'])
		cmd.depth = d['depth']		
		return cmd
Exemplo n.º 6
0
	def from_dict(d):
		cmd = NestOpSMBDCSync()
		cmd.token = d['token']
		cmd.agent_id = d['agent_id']
		cmd.target = NestOpTargetDef.from_dict(d['target'])
		cmd.creds = NestOpCredsDef.from_dict(d['creds'])
		cmd.target_user = None
		if 'target_user' in d and d['target_user'] is not None:
			cmd.target_user = NestOpCredsDef.from_dict(d['target_user'])
		return cmd
Exemplo n.º 7
0
	def from_dict(d):
		cmd = NestOpTargetDef()
		cmd.hostname = d['hostname']
		cmd.ip = d['ip']
		cmd.machine_ad_id = d['machine_ad_id']
		cmd.machine_sid = d['machine_sid']
		return cmd
Exemplo n.º 8
0
	def from_json(jd):
		return NestOpTargetDef.from_dict(json.loads(jd))