Class: Client
ldap.Client Client is a client for ldap protocol in nucleiExample
Example
Table of contents
Constructors
Properties
Methods
- AdvancedSearch
- Authenticate
- AuthenticateWithNTLMHash
- Close
- CollectMetadata
- FindADObjects
- GetADActiveUsers
- GetADAdmins
- GetADDCList
- GetADDomainSID
- GetADGroups
- GetADUserKerberoastable
- GetADUserTrustedForDelegation
- GetADUserWithNeverExpiringPasswords
- GetADUserWithPasswordNotRequired
- GetADUsers
- Search
Constructors
constructor
• new Client(ldapUrl, realm, config?): Client
Parameters
| Name | Type |
|---|---|
ldapUrl | string |
realm | string |
config? | Config |
Returns
Client
Defined in
ldap.ts:198Properties
BaseDN
•Optional BaseDN: string
Defined in
ldap.ts:194Host
•Optional Host: string
Defined in
ldap.ts:182Port
•Optional Port: number
Defined in
ldap.ts:186Realm
•Optional Realm: string
Defined in
ldap.ts:190config
•Optional config: Config
Defined in
ldap.ts:198ldapUrl
• ldapUrl:string
Defined in
ldap.ts:198realm
• realm:string
Defined in
ldap.ts:198Methods
AdvancedSearch
▸ AdvancedSearch(Scope, TypesOnly, Filter, Attributes, Controls): SearchResult
AdvancedSearch accepts all values of search request type and return Ldap Entry
its up to user to handle the response
Parameters
| Name | Type |
|---|---|
Scope | number |
TypesOnly | boolean |
Filter | string |
Attributes | string[] |
Controls | any |
Returns
SearchResult
Example
Defined in
ldap.ts:430Authenticate
▸ Authenticate(username): void
Authenticate authenticates with the ldap server using the given username and password
performs NTLMBind first and then Bind/UnauthenticatedBind if NTLMBind fails
Parameters
| Name | Type |
|---|---|
username | string |
Returns
void
Example
Defined in
ldap.ts:386AuthenticateWithNTLMHash
▸ AuthenticateWithNTLMHash(username): void
AuthenticateWithNTLMHash authenticates with the ldap server using the given username and NTLM hash
Parameters
| Name | Type |
|---|---|
username | string |
Returns
void
Example
Defined in
ldap.ts:400Close
▸ Close():void
close the ldap connection
Returns
void
Example
Defined in
ldap.ts:459CollectMetadata
▸ CollectMetadata():Metadata
CollectLdapMetadata collects metadata from ldap server.
Returns
Metadata
Example
Defined in
ldap.ts:445FindADObjects
▸ FindADObjects(filter): ADObject[]
FindADObjects finds AD objects based on a filter
and returns them as a list of ADObject
Parameters
| Name | Type |
|---|---|
filter | string |
Returns
ADObject[]
Example
Defined in
ldap.ts:212GetADActiveUsers
▸ GetADActiveUsers():ADObject[]
GetADActiveUsers returns all AD users
using FilterIsPerson and FilterAccountEnabled filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:244GetADAdmins
▸ GetADAdmins():ADObject[]
GetADAdmins returns all AD admins
using FilterIsPerson, FilterAccountEnabled and FilterIsAdmin filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:340GetADDCList
▸ GetADDCList():ADObject[]
GetADDCList returns all AD domain controllers
using FilterIsComputer, FilterAccountEnabled and FilterServerTrustAccount filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:324GetADDomainSID
▸ GetADDomainSID():string
GetADDomainSID returns the SID of the AD domain
Returns
string
Example
Defined in
ldap.ts:371GetADGroups
▸ GetADGroups():ADObject[]
GetADGroups returns all AD groups
using FilterIsGroup filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:308GetADUserKerberoastable
▸ GetADUserKerberoastable():ADObject[]
GetADUserKerberoastable returns all AD users that are kerberoastable
using FilterIsPerson, FilterAccountEnabled and FilterHasServicePrincipalName filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:356GetADUserTrustedForDelegation
▸ GetADUserTrustedForDelegation():ADObject[]
GetADUserTrustedForDelegation returns all AD users that are trusted for delegation
using FilterIsPerson and FilterTrustedForDelegation filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:276GetADUserWithNeverExpiringPasswords
▸ GetADUserWithNeverExpiringPasswords():ADObject[]
GetAdUserWithNeverExpiringPasswords returns all AD users
using FilterIsPerson and FilterDontExpirePassword filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:260GetADUserWithPasswordNotRequired
▸ GetADUserWithPasswordNotRequired():ADObject[]
GetADUserWithPasswordNotRequired returns all AD users that do not require a password
using FilterIsPerson and FilterPasswordNotRequired filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:292GetADUsers
▸ GetADUsers():ADObject[]
GetADUsers returns all AD users
using FilterIsPerson filter query
Returns
ADObject[]
Example
Defined in
ldap.ts:228Search
▸ Search(filter, attributes): Record<string, string[]>[]
Search accepts whatever filter and returns a list of maps having provided attributes
as keys and associated values mirroring the ones returned by ldap
Parameters
| Name | Type |
|---|---|
filter | string |
attributes | any |
Returns
Record<string, string[]>[]
Example