Compare commits
3 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
| 9384b91fb7 | |||
| ce3894864a | |||
| ed96f0c66f |
@@ -2,7 +2,7 @@
|
||||
Rspamd helper for CommuniGate Pro 5.x, 6.x
|
||||
|
||||
Copyright (C) 2017-2023 Andrey Igoshin <ai@vsu.ru>
|
||||
Version 1.5.0
|
||||
Version 1.5.6
|
||||
|
||||
https://git.vsu.ru/ai/rspamd-cgp
|
||||
|
||||
|
||||
+4
-3
@@ -28,7 +28,7 @@ var protocol int
|
||||
func init() {
|
||||
reMD = regexp.MustCompile(`^\s+DomainName\s+=\s+([^;]+);`)
|
||||
reSELF = regexp.MustCompile(`^S (?:<([^>]+)> )?(?:DSN|GROUP|LIST|PBX|PIPE|RULE) \[0\.0\.0\.0\]`)
|
||||
reSMTP = regexp.MustCompile(`^S (?:<([^>]+)> )?(?:SMTP|HTTPU?|AIRSYNC|XIMSS) \[([0-9a-f.:]+)\]`)
|
||||
reSMTP = regexp.MustCompile(`^S (?:<([^>]+)> )?(?:SMTP|HTTPU?|AIRSYNC|XIMSS|IMAP) \[([0-9a-f.:]+)\]`)
|
||||
|
||||
err := setMainDomain()
|
||||
if err != nil {
|
||||
@@ -47,7 +47,8 @@ func AddHeader(seq int, headers []string) {
|
||||
}
|
||||
}
|
||||
|
||||
func Discard(seq int) {
|
||||
func Discard(seq int, qid int, from string, rcpts []string) {
|
||||
Putline("* %d [%d]: Action: discard; from %s, rcpts %s\n", seq, qid, from, strings.Join(rcpts, ","))
|
||||
Putline("%d DISCARD\n", seq)
|
||||
}
|
||||
|
||||
@@ -321,7 +322,7 @@ fin:
|
||||
if err != nil {
|
||||
Failure(seq, qid, err)
|
||||
} else {
|
||||
Discard(seq)
|
||||
Discard(seq, qid, from, rcpts)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
+1
-1
@@ -149,7 +149,7 @@ func Scan(seq int, filename string) {
|
||||
}
|
||||
|
||||
case "discard":
|
||||
cgp.Discard(seq)
|
||||
cgp.Discard(seq, qid, from, rcpts)
|
||||
|
||||
case "quarantine":
|
||||
cgp.MirrorTo(seq, qid, mirrorTo, append(headers, headerJunkR), body, mirrorDiscard)
|
||||
|
||||
Reference in New Issue
Block a user