Skip to content

Commit cc01381

Browse files
feat(ldap): display group description for --groups
1 parent 882e93f commit cc01381

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
@@ -790,7 +790,7 @@ def groups(self):
790790
attributes = ["member"]
791791
else:
792792
search_filter = "(objectCategory=group)"
793-
attributes = ["cn", "member"]
793+
attributes = ["cn", "member", "description"]
794794
resp = self.search(search_filter, attributes, 0)
795795
resp_parsed = parse_result_attributes(resp)
796796
self.logger.debug(f"Total of records returned {len(resp_parsed)}")
@@ -807,12 +807,13 @@ def groups(self):
807807
for user in resp_parsed[0]["member"]:
808808
self.logger.highlight(user.split(",")[0].split("=")[1])
809809
else:
810+
self.logger.highlight(f"{'-Group-':<40} {'-Members-':<9} {'-Description-':<60}")
810811
for item in resp_parsed:
811812
try:
812813
# Fix if group has only one member
813814
if not isinstance(item.get("member", []), list):
814815
item["member"] = [item["member"]]
815-
self.logger.highlight(f"{item['cn']:<40} membercount: {len(item.get('member', []))}")
816+
self.logger.highlight(f"{item['cn']:<40} {len(item.get('member', [])):<9} {item.get('description', '')}")
816817
except Exception as e:
817818
self.logger.debug("Exception:", exc_info=True)
818819
self.logger.debug(f"Skipping item, cannot process due to error {e}")

0 commit comments

Comments
 (0)