# Current defined filter types are:
# - iplist: match the client_address against one or more blacklist files from a rbl
# Parameters:
# Current defined filter types are:
# - iplist: match the client_address against one or more blacklist files from a rbl
# Parameters:
# declare a file to load. If lock is given, the klist is locked into the
# RAM. The weight is a number giving the weight of this blaclist file in the
# score of the IP
# declare a file to load. If lock is given, the klist is locked into the
# RAM. The weight is a number giving the weight of this blaclist file in the
# score of the IP
# 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
# 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
# are available in the protocol state you want to use this filter for.
# * hostname fields: helo_name, client_name, reverse_client_name
# * email fields: sender, recipient
# are available in the protocol state you want to use this filter for.
# * hostname fields: helo_name, client_name, reverse_client_name
# * email fields: sender, recipient
# Return value:
# The score of a query is the sum of the weight of the list it matched.
# - If the score is strictly greater >= than hard_threshold, returns hard_match
# Return value:
# The score of a query is the sum of the weight of the list it matched.
# - If the score is strictly greater >= than hard_threshold, returns hard_match
# - client_awl: number (default: 5)
# number of successful greylisting before the client get whitelisted (0 means,
# no-auto-whitelist).
# - client_awl: number (default: 5)
# number of successful greylisting before the client get whitelisted (0 means,
# no-auto-whitelist).
# Return value:
# - if the client is whitelisted, returns whitelist
# - if the client is greylisted, returns greylist
# Return value:
# - if the client is whitelisted, returns whitelist
# - if the client is greylisted, returns greylist
# - if the conditions are verified (according to match_all strategy), return match
# - if the conditions are not verified, return fail
# - if the conditions are verified (according to match_all strategy), return match
# - if the conditions are not verified, return fail