Skip to content

dirsyn implements directory syntaxes and matching rules

License

Notifications You must be signed in to change notification settings

JesseCoretta/go-dirsyn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

39 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation


dirsyn_logo_small

Go Report Card Reference License Issues Experimental Volatility Warning Help Animals

Package dirsyn implements directory syntax parsing and matching rule components.

This package was mainly developed for the XDAPL Project, but may be freely used by anyone needing value abstract syntax checking or matching rule capabilities related to directory technologies.

Status

NOT YET READY FOR GENERAL USE!

The current state of this package is EXPERIMENTAL and very unstable. It should NOT be used in mission-critical or production environments, and is prone to breaking changes at any time. There are some interesting long-term plans for this package, so it should continue to evolve and grow.

Much research remains before this package can be relied upon implicitly. Some functionality is present only to serve as a placeholder, and does not exhibit fully standards-compliant behavior at this time.

Contributions are most welcome.

License

The go-dirsyn package is released under the terms of the MIT license. See the repository root for applicable license files.

Content developed or appropriated from external sources, such as that found within the dn.go file, will also contain the relevant license text within the file comment header.

Scope

The scope of this package is intended to, ultimately, cover all of the syntactical components and logic of ITU-T Rec. X.500. Though exclusive to directory services, it is not exclusive to LDAP.

Dependencies

This package relies upon the following packages from the standard library:

  • encoding/asn1
  • encoding/base64
  • encoding/hex
  • errors
  • fmt
  • math/big
  • os
  • reflect††
  • regexp†††
  • sort
  • strconv
  • strings
  • testing
  • time
  • unicode
  • unicode/utf8
  • unicode/utf16
- used ONLY for testing/examples
†† - very limited use
††† - only used for custom syntaxes implemented through the X-PATTERN eXtension

This package relies upon the following third-party packages:

Supported Matching Rules

The following matching rules are supported by this package at this time. More will be added in the future:

Supported Syntaxes

The following syntaxes are supported by this package at this time. More will be added in the future:

To parse instances of the Netscape ACIv3 "aci" attribute type, see go-antlraci, or the full-featured go-aci. This functionality may be ported into this package in the future.