Patrick Mooney
00956eaae5
Add ducktyping Filter.isFilter method
...
This should make some headway in avoiding instanceof pitfalls when
dealing with Filter objects.
Fix mcavage/node-ldapjs#123
2014-06-23 18:09:56 -05:00
Patrick Mooney
87117ecdec
Use Buffer storage for EqualityFilter value
...
Store the value portion of EqualityFilter objects in raw attribute.
Certain binary-only comparisons (such as GUIDs or objectSIDs) are
difficult, if not impossible, to handle without direct binary access.
2014-06-01 19:46:11 -05:00
Patrick Mooney
9c78c06643
Make *Filter.matches case insensitive for attrs
2013-11-30 23:39:33 -06:00
Patrick Mooney
57fecb06d5
Update Filter utility functions
...
- Write simple tests for multi_test
- Add get_attr_caseless function for improving Filter.Match
2013-11-30 23:31:15 -06:00
Patrick Mooney
00bcb58ea1
Fix jsstyle error
2013-10-29 23:38:12 -05:00
Mark Cavage
aa633dfd20
support extensible matching of caseIgnore and caseIgnoreSubstrings
2013-10-28 21:12:12 +00:00
Mark Cavage
3fc422ac2b
filter parsing not catching (()
2013-02-07 18:16:40 +00:00
Mark Cavage
5a79884977
allow _ in search filters
2013-01-31 15:51:23 +00:00
Mark Cavage
55ba2d1855
lint cleanup
2013-01-30 23:58:40 +00:00
Mark Cavage
9e35cf76ac
Merge branch '109-escape-filter' of git://github.com/Kenoxa/node-ldapjs into Kenoxa-109-escape-filter
2013-01-30 23:54:34 +00:00
Mark Cavage
ea8aac5781
lint cleanup
2013-01-30 23:52:44 +00:00
Mark Cavage
24e02f8d88
throw on all bad filters
2013-01-30 23:50:19 +00:00
Sascha Tandel
20368c58c1
#109 : escape filter attribute/values only in toString()
2013-01-11 11:01:51 +01:00
Mark Cavage
51e6abf477
throw on invalid filter syntax
2012-10-11 20:04:10 +00:00
Mark Cavage
89d3dfc97b
special handling of objectclass in search filters
2012-04-17 14:19:31 -07:00
Mark Cavage
344cac0287
filter parsing turning presence filter into substring filter
2012-03-16 17:22:30 -07:00
Mark Cavage
d5cf19bd9e
Finish up #65 (lint and missing check)
2012-03-14 09:06:03 -07:00
Austin King
9c5ed685c5
First stab at RFC 2254 filter escaping
2012-03-13 16:40:39 -07:00
Mark Cavage
afeb354eac
Initial setup for 0.5 (use eng.git layout)
2012-02-18 08:15:52 +00:00
Mark Cavage
0e30dc50c4
GH-53 unable to parse !filters
2012-01-24 08:56:30 -08:00
Mark Cavage
11b3a6655d
Support escaping * in filter values
2012-01-19 15:12:19 -08:00
Mark Cavage
512541bfbd
GH-50 Allow = in filter strings
2012-01-19 14:19:06 -08:00
Mark Cavage
fb63ba2220
lint cleanup, and extensible matching
2012-01-19 14:00:23 -08:00
Craig Baker
60870497ef
Removed commented out code and some left over console.log's.
2012-01-19 14:00:23 -08:00
Craig Baker
d09a2ee711
changed out a stack based filter parser for a operator/operand k-ary tree based parser.
2012-01-19 14:00:23 -08:00
Mark Cavage
13978d5303
Trivial server side extensible search filter support
2011-12-27 12:12:40 -08:00
Mathieu Lecarme
eadf70e994
Filter: filter against one or multiple values.
2011-12-07 21:24:24 +01:00
Mathieu Lecarme
52f350dec2
Filter: stop when on first match in an array.
2011-12-04 23:32:35 +01:00
Mathieu Lecarme
b0044f9bf0
ApproximateFilter can match multiple values.
2011-12-04 23:23:39 +01:00
Mathieu Lecarme
4343f72fab
gjslint suggestions.
2011-12-04 22:48:22 +01:00
Mathieu Lecarme
ef043af1d4
SubstringFilter can match against an array.
2011-12-04 22:32:22 +01:00
Mark Cavage
aedd9f222c
GH-28 Support extensible filters (client only)
2011-11-08 16:12:48 -08:00
Mark Cavage
9b67dc608a
substring filter fixes for clients
2011-09-19 12:24:16 -07:00
Mark Cavage
fcec8d626f
handle objectclass as lower case vals in add/search, error handling cleanup and some minor fixes
2011-09-15 14:49:00 -07:00
Mark Cavage
73f913b2c4
Search filter transformer based on schema
2011-08-22 10:48:45 -07:00
Mark Cavage
dda17ef190
lots of fixes. committing the last few days of work. (my commit messages are useless right now)
2011-08-12 16:37:47 -07:00
Mark Cavage
add3e1a0d6
search enhancements
2011-08-10 14:46:04 -07:00
Mark Cavage
44bd29952e
attribute was lowercasing vals, not attr name
2011-08-10 10:57:58 -07:00
Mark Cavage
ca1443f102
Initial working client/server version
2011-08-04 13:32:01 -07:00