@@ -41,7 +41,7 @@ def __init__(self, connection):
41
41
42
42
def get_builtin_groups (self , group ):
43
43
domains = self .samr_query .get_domains ()
44
- members = []
44
+ members = {}
45
45
if "Builtin" not in domains :
46
46
logging .error ("No Builtin group to query locally on" )
47
47
return None
@@ -55,7 +55,7 @@ def get_builtin_groups(self, group):
55
55
def get_custom_groups (self , group = None ):
56
56
domains = self .samr_query .get_domains ()
57
57
custom_groups = {}
58
- members = []
58
+ members = {}
59
59
for domain in domains :
60
60
if domain == "Builtin" :
61
61
continue
@@ -70,19 +70,18 @@ def get_local_groups(self, group=None):
70
70
self .logger .display (f"Querying group: { group } " )
71
71
builtin_groups , builtin_groups_members = self .get_builtin_groups (group )
72
72
custom_groups , custom_groups_members = self .get_custom_groups (group )
73
- return {** builtin_groups , ** custom_groups }, builtin_groups_members + custom_groups_members
73
+ return {** builtin_groups , ** custom_groups }, builtin_groups_members | custom_groups_members
74
74
75
75
def get_local_users (self , group , domain_handle ):
76
- users = []
76
+ users = {}
77
77
try :
78
78
for alias_id in group .values ():
79
79
member_sids = self .samr_query .get_alias_members (domain_handle , alias_id )
80
80
member_names = self .lsa_query .lookup_sids (member_sids )
81
- for sid , name in zip (member_sids , member_names , strict = True ):
82
- users .append (f"{ name } - { sid } " )
81
+ users = dict (zip (member_sids , member_names , strict = True ))
83
82
except Exception as e :
84
83
self .logger .debug (f"Error enumerating users in { group } : { e } " )
85
- return []
84
+ return {}
86
85
return users
87
86
88
87
0 commit comments