You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Added a new filter middleware K (SortKeyFold) that disguises search values by swapping characters for look-alike Unicode variants the server still matches the same way (accented, full-width, circled letters, ligatures, and many more). K can be narrowed to chosen look-alike categories (accented, width, enclosed, script, symbols, ligatures) via FiltSortKeyFoldClasses / BDNSortKeyFoldClasses - e.g. accented alone reads like ordinary foreign-language text.
The Unicode filter middlewares (U, W, K) now also disguise DN values inside filters (e.g. member=, distinguishedName=).
Added three new BaseDN middlewares (N, A, K) that apply the same Unicode disguises to the BaseDN of any operation.
Added interception of the LDAP Compare operation (enable with -C / --compare), so the configured middlewares now transform Compare requests as well as searches and writes.
Improvements
The AltSpace middlewares (W, A) gained an IncludeVisible option (FiltAltSpaceIncludeVisible / BDNAltSpaceIncludeVisible): when enabled, spaces can also be replaced by space-folding code points that render as a visible glyph, in addition to the "invisible" ones used by default.
The IgnorableUnicode middlewares (U, N) mode is now a comma-separated list of categories instead of a single value. Alongside invisible and marks, four visible-stripper categories were added - modlet, modsym, symbols, punct (all ignored by the server, but they render) - and all now means every category. The default stays invisible + combining marks, so nothing visible appears unless a visible category is named.
Unknown option names are now rejected (both via -o at startup and set option in the shell) instead of being silently accepted and ignored, so a mistyped option is reported immediately.
81a8077: Improvements to Unicode obfuscation middlewares (introducing K for filter/baseDN, new possibilities for IgnorableUnicode/AltSpace, introducing N/A as U/W alternatives for baseDN obfuscation, making U/W/K also work with DN values in filters and other fixes). (@Macmod)