X-Git-Url: http://git.madism.org/?a=blobdiff_plain;f=postlicyd%2Fdata%2Ftest.conf;h=8f4c9a0fd2726319accbe78c9db365ee58219a08;hb=92dc834e982d4b71ce6a3fcc2c973e555afd3fcf;hp=5f47d71bbb22ccc52b0c1b0cde80eb85b6a65fff;hpb=8f968cb4add434c8eaf82c0d0891d5336ba4c93e;p=apps%2Fpfixtools.git diff --git a/postlicyd/data/test.conf b/postlicyd/data/test.conf index 5f47d71..8f4c9a0 100644 --- a/postlicyd/data/test.conf +++ b/postlicyd/data/test.conf @@ -1,10 +1,138 @@ -filter1 { +match1 { type = match; + match_all = false; condition = stress #=; + condition = stress != yes; on_match = postfix:OK; on_fail = postfix:OK; } +match2 { + type = match; + + match_all = true; + condition = stress >= y; + condition = stress >i e; + condition = size i rsa; + condition = encryption_cipher >i sha; + condition = sasl_method == plain; + + on_match = postfix:OK; + on_fail = postfix:OK; +} + +hostnames1 { + type = strlist; + + fields = helo_name,client_name; + file = nolock:suffix:1:data/test_hostnames_1; + file = nolock:prefix:4:data/test_hostnames_2; + file = nolock:suffix:8:data/test_hostnames_3; + + soft_threshold = 1; + hard_threshold = 5; + + on_hard_match = postfix:OK; + on_soft_match = postfix:OK; + on_fail = postfix:OK; +} + +hostnames2 { + type = strlist; + + fields = helo_name,client_name,reverse_client_name; + file = nolock:suffix:1:data/test_hostnames_1; + file = nolock:prefix:4:data/test_hostnames_2; + file = nolock:suffix:8:data/test_hostnames_3; + + soft_threshold = 1; + hard_threshold = 5; + + on_hard_match = postfix:OK; + on_soft_match = postfix:OK; + on_fail = postfix:OK; +} + +hostnames3 { + type = strlist; + + fields = client_name; + file = nolock:partial-suffix:1:data/test_hostnames_4; + + on_hard_match = postfix:OK; + on_fail = postfix:OK; +} + + +emails1 { + type = strlist; + + fields = sender; + file = nolock:suffix:1:data/test_emails_1; + file = nolock:prefix:4:data/test_emails_2; + file = nolock:suffix:8:data/test_emails_3; + + soft_threshold = 1; + hard_threshold = 5; + + on_hard_match = postfix:ok; + on_soft_match = postfix:ok; + on_fail = postfix:ok; +} + +emails2 { + type = strlist; + + fields = sender,recipient; + file = nolock:suffix:1:data/test_emails_1; + file = nolock:prefix:4:data/test_emails_2; + file = nolock:suffix:8:data/test_emails_3; + + soft_threshold = 1; + hard_threshold = 5; + + on_hard_match = postfix:ok; + on_soft_match = postfix:ok; + on_fail = postfix:ok; +} + +emails3 { + type = strlist; + + fields = sender; + file = nolock:partial-prefix:1:data/test_emails_4; + + on_hard_match = postfix:ok; + on_fail = postfix:ok; +} + +ips1 { + type = iplist; + + file = nolock:1:data/test_ip_1; + file = nolock:1:data/test_ip_2; + + soft_threshold = 1; + hard_threshold = 2; + + on_hard_match = postfix:OK; + on_soft_match = postfix:OK; +} + +greylist1 { + type = greylist; + + prefix = test1_; + path = data/; + delay = 1; + retry_window = 4; + client_awl = 2; + max_age = 8; + + on_greylist = postfix:OK; + on_whitelist = postfix:OK; +} -recipient_filter = filter1; +recipient_filter = match1;