Skip to content

Commit 1eb51aa

Browse files
author
Marius Burkard
committed
- fixed white/blacklisting for rspamd
1 parent 78041c8 commit 1eb51aa

File tree

4 files changed

+22
-13
lines changed

4 files changed

+22
-13
lines changed

install/lib/update.lib.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ function checkDbHealth() {
103103
$notok = array();
104104

105105
echo "Checking ISPConfig database .. ";
106-
exec("mysqlcheck -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." -P ".escapeshellarg($conf['mysql']['port'])." -r ".escapeshellarg($conf["mysql"]["database"]), $result);
106+
exec("mysqlcheck -h ".escapeshellarg($conf['mysql']['host'])." -u ".escapeshellarg($conf['mysql']['admin_user'])." -p".escapeshellarg($conf['mysql']['admin_password'])." -P ".escapeshellarg($conf['mysql']['port'])." --auto-repair ".escapeshellarg($conf["mysql"]["database"]), $result);
107107
for( $i=0; $i<sizeof($result);$i++) {
108108
if ( substr($result[$i], -2) != "OK" ) {
109109
$notok[] = $result[$i];

server/conf/rspamd_users.inc.conf.master

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -5,34 +5,34 @@ spamfilter_users-<tmpl_var name='record_id'> {
55
want_spam = yes;
66
</tmpl_if>
77
<tmpl_if name='spam_lover_virus_lover' op='==' value='spam_lover_AND_NOTvirus_lover'>
8-
apply "default" {
8+
apply {
99
CLAM_VIRUS = 1999.0;
1010
JUST_EICAR = 1999.0;
1111
actions {
12-
reject = 999.0;
12+
reject = null;
1313
}
1414
}
1515
</tmpl_if>
1616
<tmpl_if name='spam_lover_virus_lover' op='==' value='NOTspam_lover_AND_virus_lover'>
17-
apply "default" {
17+
apply {
1818
CLAM_VIRUS = -999.0;
1919
JUST_EICAR = -999.0;
2020
actions {
2121
<tmpl_if name='rspamd_greylisting' op='==' value='y'>greylist = <tmpl_var name='rspamd_spam_greylisting_level'>;</tmpl_if>
22-
23-
<tmpl_var name='rspamd_spam_tag_method'> = <tmpl_var name='rspamd_spam_tag_level'>;
22+
<tmpl_if name='rspamd_spam_tag_method' op='==' value='rewrite_subject'>"rewrite subject" = <tmpl_var name='rspamd_spam_tag_level'>;</tmpl_if>
23+
<tmpl_if name='rspamd_spam_tag_method' op='==' value='add_header'>"add header" = <tmpl_var name='rspamd_spam_tag_level'>;</tmpl_if>
2424
reject = <tmpl_var name='rspamd_spam_kill_level'>;
2525
}
2626
}
2727
</tmpl_if>
2828
<tmpl_if name='spam_lover_virus_lover' op='==' value='NOTspam_lover_AND_NOTvirus_lover'>
29-
apply "default" {
29+
apply {
3030
CLAM_VIRUS = <tmpl_var name='rspamd_virus_kill_level'>;
3131
JUST_EICAR = <tmpl_var name='rspamd_virus_kill_level'>;
3232
actions {
3333
<tmpl_if name='rspamd_greylisting' op='==' value='y'>greylist = <tmpl_var name='rspamd_spam_greylisting_level'>;</tmpl_if>
34-
35-
<tmpl_var name='rspamd_spam_tag_method'> = <tmpl_var name='rspamd_spam_tag_level'>;
34+
<tmpl_if name='rspamd_spam_tag_method' op='==' value='rewrite_subject'>"rewrite subject" = <tmpl_var name='rspamd_spam_tag_level'>;</tmpl_if>
35+
<tmpl_if name='rspamd_spam_tag_method' op='==' value='add_header'>"add header" = <tmpl_var name='rspamd_spam_tag_level'>;</tmpl_if>
3636
reject = <tmpl_var name='rspamd_spam_kill_level'>;
3737
}
3838
}

server/conf/rspamd_wblist.inc.conf.master

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,22 @@ spamfilter_wblist-<tmpl_var name='record_id'> {
44
rcpt = "<tmpl_var name='recipient'>";
55
<tmpl_if name='wblist' op='==' value='W'>
66
want_spam = yes;
7+
apply {
8+
actions {
9+
reject = null;
10+
"add header" = null;
11+
greylist = null;
12+
"rewrite subject" = null;
13+
}
14+
}
715
</tmpl_else>
8-
apply "default" {
16+
apply {
917
R_DUMMY = 999.0;
1018
actions {
1119
reject = 0.2;
12-
add_header = 0.1;
20+
"add header" = 0.1;
1321
greylist = 0.1;
14-
rewrite_subject = 0.1;
22+
"rewrite subject" = 0.1;
1523
}
1624
}
1725
</tmpl_if>

server/plugins-available/rspamd_plugin.inc.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,8 @@ function spamfilter_wblist_update($event_name, $data) {
189189
$tpl = new tpl();
190190
$tpl->newTemplate('rspamd_wblist.inc.conf.master');
191191
$tpl->setVar('record_id', intval($data['new']['wblist_id']));
192-
$tpl->setVar('priority', intval($data['new']['priority']));
192+
// we need to add 10 to priority to avoid mailbox/domain spamfilter settings overriding white/blacklists
193+
$tpl->setVar('priority', intval($data['new']['priority']) + 10);
193194
$tpl->setVar('from', $app->functions->idn_encode($data['new']['email']));
194195
$tpl->setVar('recipient', $app->functions->idn_encode($recipient['email']));
195196
//$tpl->setVar('action', ($data['new']['wb'] == 'W'? 'want_spam = yes;' : 'action = "reject";'));

0 commit comments

Comments
 (0)