Skip to content

Commit 9a915f0

Browse files
fix/feat(samruser): add back in bad password count to --users; closes #219
1 parent 54e6ebb commit 9a915f0

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

nxc/protocols/smb/samruser.py

+4-3
Original file line numberDiff line numberDiff line change
@@ -154,20 +154,21 @@ def get_user_info(self, domain_handle, user_ids):
154154

155155
user_info = info_user_resp["All"]
156156
user_name = user_info["UserName"]
157+
bad_pwd_count = user_info["BadPasswordCount"]
157158
user_description = user_info["AdminComment"]
158159
last_pw_set = old_large_int_to_datetime(user_info["PasswordLastSet"])
159160
if last_pw_set == "1601-01-01 00:00:00":
160161
last_pw_set = "<never>"
161-
users.append({"name": user_name, "description": user_description, "last_pw_set": last_pw_set})
162+
users.append({"name": user_name, "description": user_description, "bad_pwd_count": bad_pwd_count, "last_pw_set": last_pw_set})
162163

163164
samr.hSamrCloseHandle(self.dce, open_user_resp["UserHandle"])
164165
return users
165166

166167
def print_user_info(self, users):
167-
self.logger.highlight(f"{'Username':<30} {'Last PW Set':<20}\t{'Description'}") # header
168+
self.logger.highlight(f"{'Username':<30} {'Last PW Set':<20} {'Bad PW #'} {'Description'}") # header
168169
for user in users:
169170
self.logger.debug(f"Full user info: {user}")
170-
self.logger.highlight(f"{user['name']:<30} {user['last_pw_set']:<20}\t{user['description']} ")
171+
self.logger.highlight(f"{user['name']:<30} {user['last_pw_set']:<20} {user['bad_pwd_count']:<8} {user['description']} ")
171172

172173

173174
def old_large_int_to_datetime(large_int):

0 commit comments

Comments
 (0)