Documentation
ยถ
Index ยถ
- Constants
- Variables
- func FindRootDN(conn *ldap.Conn) (string, error)
- func FormatLDAPAttribute(attr *ldap.EntryAttribute) []string
- func GetAttrCellColor(cellName string, cellValue string) (string, bool)
- func GetTimeDistString(diff time.Duration) string
- func LDAPAddAttribute(conn *ldap.Conn, targetDN string, attributeToAdd string, ...) error
- func LDAPDeleteAttribute(conn *ldap.Conn, targetDN string, attributeToDelete string) error
- func LDAPDeleteObject(conn *ldap.Conn, targetDN string) error
- func LDAPModifyAttribute(conn *ldap.Conn, targetDN string, attributeToModify string, ...) error
- func LDAPResetPassword(conn *ldap.Conn, objectDN string, newPassword string) error
Constants ยถ
View Source
const ( UAC_ACCOUNTDISABLE = 0x0002 UAC_NORMAL_ACCOUNT = 0x0200 UAC_PASSWORD_EXPIRED = 0x800000 )
Constants for userAccountControl flags
Variables ยถ
View Source
var EmojiMap = map[string]string{
"root": "๐ณ",
"user": "๐ค",
"computer": "๐ป",
"group": "๐ฅ",
"organizationalUnit": "๐",
"container": "๐",
"person": "๐จ",
"organizationalPerson": "๐",
"groupOfNames": "๐",
"domain": "๐",
"domainDNS": "๐",
"builtinDomain": "๐ ",
"groupPolicyContainer": "โ๏ธ",
"foreignSecurityPrincipal": "๐",
"contact": "๐",
"printQueue": "๐จ๏ธ",
"volume": "๐ฆ",
"publicFolder": "๐ฌ",
"serviceConnectionPoint": "๐",
"msExchExchangeServer": "๐ง",
"msExchStorageGroup": "๐๏ธ",
"subnet": "๐ธ๏ธ",
"site": "๐",
}
View Source
var GroupTypeMap = map[int]string{
2: "Global Distribution Group",
4: "Domain Local Distribution Group",
8: "Universal Distribution Group",
-2147483646: "Global Security Group",
-2147483644: "Domain Local Security Group",
-2147483643: "Builtin Group",
-2147483640: "Universal Security Group",
}
groupType descriptions
View Source
var InstanceTypeMap = map[int]string{
1: "NamingContextHead",
2: "NotInstantiatedReplica",
4: "WritableObject",
8: "ParentNamingContextHeld",
16: "FirstNamingContextConstruction",
32: "NamingContextRemovalFromDSA",
}
instanceType descriptions
View Source
var PredefinedLdapQueries = map[string]string{
"UsersWithSPN": "(&(objectCategory=user)(servicePrincipalName=*))",
"DisabledUserAccounts": "(&(objectCategory=user)(userAccountControl:1.2.840.113556.1.4.803:=2))",
"StaleComputerAccounts": "(&(objectCategory=computer)(!lastLogonTimestamp=*))",
"UsersWithEmptyPasswords": "(&(objectCategory=user)(userAccountControl:1.2.840.113556.1.4.803:=32))",
"AdminAccounts": "(&(objectCategory=user)(memberOf=CN=Administrators,CN=Builtin,DC=domain,DC=com))",
"UsersWithNeverExpirePasswords": "(&(objectCategory=user)(userAccountControl:1.2.840.113556.1.4.803:=65536))",
"LockedOutUserAccounts": "(&(objectCategory=user)(lockoutTime>=1))",
"HighPrivilegeUsers": "(&(objectCategory=user)(adminCount=1))",
"MembersOfDomainAdminsGroup": "(&(objectCategory=user)(memberOf=CN=Domain Admins,CN=Users,DC=domain,DC=com))",
"UsersWithPasswordNeverChanged": "(&(objectCategory=user)(pwdLastSet=0))",
"ComputersWithNullSessionEnabled": "(&(objectCategory=computer)(userAccountControl:1.2.840.113556.1.4.803:=4194304))",
"UsersWithEmptyDescription": "(&(objectCategory=user)(description=*))",
"UsersWithNoEmailAddress": "(&(objectCategory=user)(!(mail=*)))",
"UnusualAccountNames": "(&(objectCategory=user)(sAMAccountName=*$*))",
"ServiceAccountNames": "(&(objectCategory=user)(sAMAccountName=*svc*))",
"UsersWithNonExpiringPasswords": "(&(objectCategory=user)(userAccountControl:1.2.840.113556.1.4.803:=66048))",
"EnabledUsersNotInGroup": "(&(objectCategory=user)(userAccountControl:1.2.840.113556.1.4.803:=512)(!(memberOf=*)))",
"ComputersWithOutdatedOS": "(&(objectCategory=computer)(operatingSystem=*Server 2008*))",
"UsersWithSensitiveInformation": "(&(objectCategory=user)(|(telephoneNumber=*)(pager=*)(homePhone=*)(mobile=*)(info=*)))",
"RecentlyCreatedUsers": "(&(objectCategory=user)(whenCreated>=<timestamp>))",
"InactiveUsersLastLogonTime": "(&(objectCategory=user)(lastLogonTimestamp<=<timestamp>))",
"ExpiredUserAccounts": "(&(objectCategory=user)(accountExpires<=<timestamp>))",
}
View Source
var RidMap = map[int]string{
500: "Administrator",
501: "Guest",
502: "KRBTGT (Key Distribution Center Service Account)",
512: "Domain Admins",
513: "Domain Users",
514: "Domain Guests",
515: "Domain Computers",
516: "Domain Controllers",
517: "Cert Publishers",
518: "Schema Admins",
519: "Enterprise Admins",
520: "Group Policy Creator Owners",
526: "Key Admins",
527: "Enterprise Key Admins",
553: "RAS and IAS Servers",
554: "Trusted for Delegation Computers",
555: "Protected Users",
572: "Cloneable Domain Controllers",
573: "Read-only Domain Controllers",
590: "Backup Operators",
591: "Print Operators",
592: "Server Operators",
593: "Account Operators",
594: "Replicator",
596: "Incoming Forest Trust Builders",
597: "Performance Monitor Users",
598: "Performance Log Users",
599: "Windows Authorization Access Group",
600: "Network Configuration Operators",
601: "Incoming Forest Trust Builders",
606: "Cryptographic Operators",
607: "Event Log Readers",
}
Relative ID (RID) descriptions
View Source
var SAMAccountTypeMap = map[int]string{
0x00000000: "Domain Object",
0x10000000: "Group Object",
0x10000001: "Non-Security Group Object",
0x30000000: "User Object",
0x30000001: "Machine Account",
0x20000000: "Alias Object",
0x20000001: "Non-Security Alias Object",
0x30000002: "Trust Account",
0x40000000: "App Basic Group",
0x40000001: "App Query Group",
}
sAMAccountType descriptions
Functions ยถ
func FormatLDAPAttribute ยถ
func FormatLDAPAttribute(attr *ldap.EntryAttribute) []string
func GetTimeDistString ยถ
func LDAPAddAttribute ยถ
func LDAPDeleteAttribute ยถ
func LDAPModifyAttribute ยถ
Types ยถ
This section is empty.
Click to show internal directories.
Click to hide internal directories.