Skip to content

Commit 231dde0

Browse files
committed
Add group description output for --groups
1 parent d320ace commit 231dde0

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

nxc/protocols/ldap.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -783,7 +783,7 @@ def groups(self):
783783
attributes = ["member"]
784784
else:
785785
search_filter = "(objectCategory=group)"
786-
attributes = ["cn", "member"]
786+
attributes = ["cn", "member", "description"]
787787
resp = self.search(search_filter, attributes, 0)
788788
resp_parsed = parse_result_attributes(resp)
789789
self.logger.debug(f"Total of records returned {len(resp_parsed)}")
@@ -800,12 +800,13 @@ def groups(self):
800800
for user in resp_parsed[0]["member"]:
801801
self.logger.highlight(user.split(",")[0].split("=")[1])
802802
else:
803+
self.logger.highlight(f"{'-Group-':<40} {'-Members-':<9} {'-Description-':<60}")
803804
for item in resp_parsed:
804805
try:
805806
# Fix if group has only one member
806807
if not isinstance(item.get("member", []), list):
807808
item["member"] = [item["member"]]
808-
self.logger.highlight(f"{item['cn']:<40} membercount: {len(item.get('member', []))}")
809+
self.logger.highlight(f"{item['cn']:<40} {len(item.get('member', [])):<9} {item.get('description', '')}")
809810
except Exception as e:
810811
self.logger.debug("Exception:", exc_info=True)
811812
self.logger.debug(f"Skipping item, cannot process due to error {e}")

0 commit comments

Comments
 (0)