aboutsummaryrefslogtreecommitdiffstats
path: root/test/functional/configs/fuzzy.conf
blob: fcd744f924055c708f9b9446a589a99ab8d4c823 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
options = {
	filters = "fuzzy_check";
	pidfile = "${TMPDIR}/rspamd.pid"
	control_socket = "${TMPDIR}/rspamd.sock mode=0600";
}
logging = {
	type = "file",
	level = "debug"
	filename = "${TMPDIR}/rspamd.log"
}
metric = {
	name = "default",
	actions = {
		reject = 100500,
	}
	unknown_weight = 1
        symbol {
            weight = 10.0;
            name = "${FLAG1_SYMBOL}";
        }
        symbol {
            weight = -1.0;
            name = "${FLAG2_SYMBOL}";
        }
}

worker {
	type = normal
	bind_socket = "${LOCAL_ADDR}:${PORT_NORMAL}";
	count = 1
}

worker {
        type = controller
        bind_socket = "${LOCAL_ADDR}:${PORT_CONTROLLER}";
        count = 1
        secure_ip = ["${LOCAL_ADDR}"];
}

worker {
	count = 1;
	bind_socket = "${LOCAL_ADDR}:${PORT_FUZZY}";
	type = "fuzzy";
	hashfile = "${TMPDIR}/fuzzy.db";
	allow_update = ["${LOCAL_ADDR}"];
	${SETTINGS_FUZZY_WORKER}
}

fuzzy_check {
	min_bytes = 100;

	rule {
		algorithm = "${ALGORITHM}";
		servers = "${LOCAL_ADDR}:${PORT_FUZZY}";
		symbol = "R_TEST_FUZZY";
		max_score = 10.0;
		mime_types = ["application/*"];
		read_only = false;
		skip_unknown = true;
		${SETTINGS_FUZZY_CHECK}
		fuzzy_map = {
			${FLAG1_SYMBOL} {
				max_score = 10.0;
				flag = ${FLAG1_NUMBER};
			}
			${FLAG2_SYMBOL} {
				max_score = 1.0;
				flag = ${FLAG2_NUMBER};
			}
		}
	}
}