feat: better sieve script
All checks were successful
Build_Deploy / build (push) Successful in 3m5s
Build_Deploy / linter (push) Successful in 4m56s
Build_Deploy / deploy_dns (push) Successful in 2m15s
Build_Deploy / deploy_active (active) (push) Successful in 4m26s
Build_Deploy / deploy_active (active-ext) (push) Successful in 1m13s
Build_Deploy / deploy_active (active-core) (push) Successful in 33m18s

This commit is contained in:
silver 2025-05-13 15:21:06 +01:00
parent a7a7b8489a
commit 5e33119b14
Signed by: silver
GPG key ID: 36F93D61BAD3FD7D

View file

@ -106,10 +106,11 @@ with lib; let
require ["fileinto", "reject"];
require "variables";
require "regex";
require "subaddress";
# this should be close to teh last step
if allof (
address :localpart ["To", "Cc"] ["${toString create_config_to}"],
address :user ["To", "Cc"] ["${toString create_config_to}"],
address :domain ["To", "Cc"] "skynet.ie"
){
if address :matches ["To", "Cc"] "*@skynet.ie" {
@ -118,6 +119,8 @@ with lib; let
fileinto :create "''${1}.Spam_Report";
stop;
} else {
# no detail, proceed normally
if address :detail ["To", "Cc"] "" {
if header :is "X-Spam" "Yes" {
fileinto :create "''${1}.Junk";
stop;
@ -125,6 +128,13 @@ with lib; let
fileinto :create "''${1}";
stop;
}
} else {
# user+subdir
if address :matches ["To", "Cc"] "*+*@skynet.ie" {
fileinto :create "''${1}.''${2}";
stop;
}
}
}
}
}