# - strlist: match strings from the query against a list of list.
# Parameters:
-# - file: (no)?lock:(pre|suf)fix:weight:filename
+# - file: (no)?lock:(partial-)?(pre|suf)fix:weight:filename
# declare a file to load. If lock is given, the list is locked into the
# RAM. Prefix/Suffix is a parameter to tell the matcher which is the most
# efficient storage order. The strings are internally stored into a trie that
# allow high compression if a lot of prefix are shared by several strings. If
# you choose "prefix", string are stored in the natural order in memory and
# prefix compression is performed. If you choose "suffix", strings are stored
-# in reverse order in memory and suffix compression is performed. The weight
-# is a number giving the weight of this list in the string score.
+# in reverse order in memory and suffix compression is performed. If you add "partial-"
+# to the match order, the entry will match if the file contains a prefix (resp. suffix)
+# of the string. The weight is a number giving the weight of this list in the string score.
+# e.g.:
+# * a file that contains ".polytechnique.org" in "partial-suffix" mode will match
+# all subdomains of "polytechnique.org".
+# * a file that contains "postmaster@" in "partial-prefix" mode will match all
+# postmaster emails.
+# * a file open without "partial-" modifier match exact strings.
# - soft_threshold: score (default: 1)
# minimum score to match the soft_match return value
# - hard_threshold: score (default: 1)
type = strlist;
# configuration
- file = lock:1:/var/spool/postlicyd/client_whitelist;
+ file = lock:1:suffix:/var/spool/postlicyd/client_whitelist;
fields = client_name;
# hooks