update js proto bindings

This commit is contained in:
Tarun Koyalwar 2024-02-06 04:02:53 +05:30
parent fd2ab3ce8a
commit 66bc616fd2
2 changed files with 44 additions and 36 deletions

View File

@ -15,48 +15,52 @@ func init() {
module.Set( module.Set(
gojs.Objects{ gojs.Objects{
// Functions // Functions
"JoinFilters": func(f ...string) string { return lib_ldap.JoinFilters(f...) }, "DecodeADTimestamp": lib_ldap.DecodeADTimestamp,
"NegativeFilter": func(f string) string { return lib_ldap.NegativeFilter(f) }, "DecodeSID": lib_ldap.DecodeSID,
"DecodeSID": func(s string) string { return lib_ldap.DecodeSID(s) }, "DecodeZuluTimestamp": lib_ldap.DecodeZuluTimestamp,
"DecodeADTimestamp": func(s string) string { return lib_ldap.DecodeADTimestamp(s) }, "JoinFilters": lib_ldap.JoinFilters,
"DecodeZuluTimestamp": func(s string) string { return lib_ldap.DecodeZuluTimestamp(s) }, "NegativeFilter": lib_ldap.NegativeFilter,
// Var and consts // Var and consts
"FilterIsPerson": func() string { return lib_ldap.FilterIsPerson }, "FilterAccountDisabled": lib_ldap.FilterAccountDisabled,
"FilterIsGroup": func() string { return lib_ldap.FilterIsGroup }, "FilterAccountEnabled": lib_ldap.FilterAccountEnabled,
"FilterIsComputer": func() string { return lib_ldap.FilterIsComputer }, "FilterCanSendEncryptedPassword": lib_ldap.FilterCanSendEncryptedPassword,
"FilterIsAdmin": func() string { return lib_ldap.FilterIsAdmin }, "FilterDontExpirePassword": lib_ldap.FilterDontExpirePassword,
"FilterLogonScript": func() string { return lib_ldap.FilterLogonScript }, "FilterDontRequirePreauth": lib_ldap.FilterDontRequirePreauth,
"FilterAccountDisabled": func() string { return lib_ldap.FilterAccountDisabled }, "FilterHasServicePrincipalName": lib_ldap.FilterHasServicePrincipalName,
"FilterAccountEnabled": func() string { return lib_ldap.FilterAccountEnabled }, "FilterHomedirRequired": lib_ldap.FilterHomedirRequired,
"FilterHomedirRequired": func() string { return lib_ldap.FilterHomedirRequired }, "FilterInterdomainTrustAccount": lib_ldap.FilterInterdomainTrustAccount,
"FilterLockout": func() string { return lib_ldap.FilterLockout }, "FilterIsAdmin": lib_ldap.FilterIsAdmin,
"FilterPasswordNotRequired": func() string { return lib_ldap.FilterPasswordNotRequired }, "FilterIsComputer": lib_ldap.FilterIsComputer,
"FilterPasswordCantChange": func() string { return lib_ldap.FilterPasswordCantChange }, "FilterIsDuplicateAccount": lib_ldap.FilterIsDuplicateAccount,
"FilterCanSendEncryptedPassword": func() string { return lib_ldap.FilterCanSendEncryptedPassword }, "FilterIsGroup": lib_ldap.FilterIsGroup,
"FilterIsDuplicateAccount": func() string { return lib_ldap.FilterIsDuplicateAccount }, "FilterIsNormalAccount": lib_ldap.FilterIsNormalAccount,
"FilterIsNormalAccount": func() string { return lib_ldap.FilterIsNormalAccount }, "FilterIsPerson": lib_ldap.FilterIsPerson,
"FilterInterdomainTrustAccount": func() string { return lib_ldap.FilterInterdomainTrustAccount }, "FilterLockout": lib_ldap.FilterLockout,
"FilterWorkstationTrustAccount": func() string { return lib_ldap.FilterWorkstationTrustAccount }, "FilterLogonScript": lib_ldap.FilterLogonScript,
"FilterServerTrustAccount": func() string { return lib_ldap.FilterServerTrustAccount }, "FilterMnsLogonAccount": lib_ldap.FilterMnsLogonAccount,
"FilterDontExpirePassword": func() string { return lib_ldap.FilterDontExpirePassword }, "FilterNotDelegated": lib_ldap.FilterNotDelegated,
"FilterMnsLogonAccount": func() string { return lib_ldap.FilterMnsLogonAccount }, "FilterPartialSecretsAccount": lib_ldap.FilterPartialSecretsAccount,
"FilterSmartCardRequired": func() string { return lib_ldap.FilterSmartCardRequired }, "FilterPasswordCantChange": lib_ldap.FilterPasswordCantChange,
"FilterTrustedForDelegation": func() string { return lib_ldap.FilterTrustedForDelegation }, "FilterPasswordExpired": lib_ldap.FilterPasswordExpired,
"FilterNotDelegated": func() string { return lib_ldap.FilterNotDelegated }, "FilterPasswordNotRequired": lib_ldap.FilterPasswordNotRequired,
"FilterUseDesKeyOnly": func() string { return lib_ldap.FilterUseDesKeyOnly }, "FilterServerTrustAccount": lib_ldap.FilterServerTrustAccount,
"FilterDontRequirePreauth": func() string { return lib_ldap.FilterDontRequirePreauth }, "FilterSmartCardRequired": lib_ldap.FilterSmartCardRequired,
"FilterPasswordExpired": func() string { return lib_ldap.FilterPasswordExpired }, "FilterTrustedForDelegation": lib_ldap.FilterTrustedForDelegation,
"FilterTrustedToAuthForDelegation": func() string { return lib_ldap.FilterTrustedToAuthForDelegation }, "FilterTrustedToAuthForDelegation": lib_ldap.FilterTrustedToAuthForDelegation,
"FilterPartialSecretsAccount": func() string { return lib_ldap.FilterPartialSecretsAccount }, "FilterUseDesKeyOnly": lib_ldap.FilterUseDesKeyOnly,
"FilterWorkstationTrustAccount": lib_ldap.FilterWorkstationTrustAccount,
// Types (value type) // Types (value type)
"Metadata": func() lib_ldap.Metadata { return lib_ldap.Metadata{} }, "ADObject": func() lib_ldap.ADObject { return lib_ldap.ADObject{} },
"LdapClient": lib_ldap.NewClient, "Client": lib_ldap.NewClient,
"Config": func() lib_ldap.Config { return lib_ldap.Config{} },
"Metadata": func() lib_ldap.Metadata { return lib_ldap.Metadata{} },
// Types (pointer type) // Types (pointer type)
// "NewMetadata": func() *lib_ldap.Metadata { return &lib_ldap.Metadata{} }, "NewADObject": func() *lib_ldap.ADObject { return &lib_ldap.ADObject{} },
// "NewLdapClient": func() *lib_ldap.LdapClient { return &lib_ldap.LdapClient{} }, "NewConfig": func() *lib_ldap.Config { return &lib_ldap.Config{} },
"NewMetadata": func() *lib_ldap.Metadata { return &lib_ldap.Metadata{} },
}, },
).Register() ).Register()
} }

View File

@ -7,6 +7,7 @@ import (
"time" "time"
) )
// DecodeSID decodes a SID string
func DecodeSID(s string) string { func DecodeSID(s string) string {
b := []byte(s) b := []byte(s)
revisionLvl := int(b[0]) revisionLvl := int(b[0])
@ -39,6 +40,7 @@ func DecodeSID(s string) string {
return builder.String() return builder.String()
} }
// DecodeADTimestamp decodes an Active Directory timestamp
func DecodeADTimestamp(timestamp string) string { func DecodeADTimestamp(timestamp string) string {
adtime, _ := strconv.ParseInt(timestamp, 10, 64) adtime, _ := strconv.ParseInt(timestamp, 10, 64)
if (adtime == 9223372036854775807) || (adtime == 0) { if (adtime == 9223372036854775807) || (adtime == 0) {
@ -49,6 +51,8 @@ func DecodeADTimestamp(timestamp string) string {
return unixtime.Format("2006-01-02 3:4:5 pm") return unixtime.Format("2006-01-02 3:4:5 pm")
} }
// DecodeZuluTimestamp decodes a Zulu timestamp
// example: 2021-08-25T14:00:00Z
func DecodeZuluTimestamp(timestamp string) string { func DecodeZuluTimestamp(timestamp string) string {
zulu, err := time.Parse(time.RFC3339, timestamp) zulu, err := time.Parse(time.RFC3339, timestamp)
if err != nil { if err != nil {