def _get_gpts(self, username, sid): gpts = list() log('D45') # util.windows.smbcreds gpos = self.sambacreds.update_gpos(username) log('D46') for gpo in gpos: if self._check_sysvol_present(gpo): path = check_safe_path(gpo.file_sys_path).upper() slogdata = dict({ 'sysvol_path': gpo.file_sys_path, 'gpo_name': gpo.display_name, 'gpo_path': path }) log('D30', slogdata) gpt_abspath = os.path.join(self.cache_dir, 'gpo_cache', path) obj = gpt(gpt_abspath, sid) obj.set_name(gpo.display_name) gpts.append(obj) else: if 'Local Policy' == gpo.name: gpts.append(get_local_gpt(sid)) return gpts
def retrieve_and_store(self): ''' Retrieve settings and strore it in a database ''' # Get policies for machine at first. self.storage.wipe_hklm() self.storage.wipe_user(self.storage.get_info('machine_sid')) local_policy = get_local_gpt(self.sid) local_policy.merge()
def _get_gpts(self, username, sid): gpts = list() gpos = self.sambacreds.update_gpos(username) for gpo in gpos: if self._check_sysvol_present(gpo): logging.debug( slogm('Found SYSVOL entry "{}" for GPO "{}"'.format( gpo.file_sys_path, gpo.display_name))) path = check_safe_path(gpo.file_sys_path).upper() logging.debug(slogm('Path: {}'.format(path))) gpt_abspath = os.path.join(self.cache_dir, 'gpo_cache', path) obj = gpt(gpt_abspath, sid) obj.set_name(gpo.display_name) gpts.append(obj) else: if 'Local Policy' == gpo.name: gpts.append(get_local_gpt(sid)) return gpts