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
def from_dict(d): cmd = NestOpKerberoast() 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 = NestOpCredsDef.from_dict(d['target_user']) return cmd
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
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
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
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
def from_dict(d): cmd = NestOpCredsDef() cmd.username = d['username'] cmd.domain = d['domain'] cmd.password = d['password'] cmd.user_ad_id = d['user_ad_id'] cmd.user_sid = d['user_sid'] return cmd
def from_json(jd): return NestOpCredsDef.from_dict(json.loads(jd))