@@ -62,7 +62,7 @@ def setup
62
62
@adv = client . railgun . advapi32
63
63
64
64
# Get domain and domain controller if options left blank
65
- if datastore [ 'DOMAIN' ] . nil?
65
+ if datastore [ 'DOMAIN' ] . nil? or datastore [ 'DOMAIN' ] . empty?
66
66
user = client . sys . config . getuid
67
67
datastore [ 'DOMAIN' ] = user . split ( '\\' ) [ 0 ]
68
68
end
@@ -104,7 +104,6 @@ def enum_users(host)
104
104
winsessions = client . railgun . netapi32 . NetWkstaUserEnum ( "\\ \\ #{ host } " , 1 , 4 , -1 , 4 , 4 , nil )
105
105
rescue ::Exception => e
106
106
print_error ( "Issue enumerating users on #{ host } " )
107
- vprint_error ( e . backtrace )
108
107
return userlist
109
108
end
110
109
@@ -119,7 +118,7 @@ def enum_users(host)
119
118
mem = client . railgun . memread ( startmem , 8 *count )
120
119
rescue ::Exception => e
121
120
print_error ( "Issue reading memory for #{ host } " )
122
- vprint_error ( e . backtrace )
121
+ vprint_error ( e . to_s )
123
122
return userlist
124
123
end
125
124
# For each entry returned, get domain and name of logged in user
@@ -162,26 +161,25 @@ def enum_users(host)
162
161
def enum_groups ( user )
163
162
grouplist = ""
164
163
165
- dc = "\\ \\ #{ datastore [ 'DOMAIN_CONTROLLER' ] } "
164
+ dc = "\\ \\ #{ @domain_controller } "
166
165
begin
167
166
# Connect to DC and enumerate groups of user
168
167
usergroups = client . railgun . netapi32 . NetUserGetGroups ( dc , user , 0 , 4 , -1 , 4 , 4 )
169
-
170
168
rescue ::Exception => e
171
169
print_error ( "Issue connecting to DC, try manually setting domain and DC" )
172
- vprint_error ( e . backtrace )
170
+ vprint_error ( e . to_s )
173
171
return grouplist
174
172
end
175
173
176
- count = usergroups [ 'totalentries' ]
177
- startmem = usergroups [ 'bufptr' ]
178
- base = 0
174
+ count = usergroups [ 'totalentries' ]
175
+ startmem = usergroups [ 'bufptr' ]
176
+ base = 0
179
177
180
178
begin
181
179
mem = client . railgun . memread ( startmem , 8 *count )
182
180
rescue ::Exception => e
183
181
print_error ( "Issue reading memory for groups for user #{ user } " )
184
- vprint_error ( e . backtrace )
182
+ vprint_error ( e . to_s )
185
183
return grouplist
186
184
end
187
185
0 commit comments