require ["fileinto", "envelope", "imap4flags"]; # Spam filter # X-Spam-Score: 5. # X-Spam-Level: **** if exists "X-Spam-Flag" { if header :contains "X-Spam-Level" "*****" { fileinto "Junk"; addflag "\\seen"; stop; } } if header :is "subject" "Delivery status notification: error" { fileinto "Junk"; addflag "\\seen"; stop; } if header :contains "List-Id" "gentoo-commits.gentoo.org" { fileinto "INBOX.Subscriptions.-commits"; stop; } if header :contains "List-Id" "debian-legal.lists.debian.org" { fileinto "INBOX.Subscriptions.debian-legal"; stop; } if header :contains "List-Id" "gentoo-core.gentoo.org" { fileinto "INBOX.Subscriptions.-core"; stop; } if header :contains "List-Id" "gentoo-core.gentoo.org" { fileinto "INBOX.Subscriptions.-core"; stop; } if header :contains "List-Id" "gentoo-dev.gentoo.org" { fileinto "INBOX.Subscriptions.-dev"; stop; } if header :contains "List-Id" "gentoo-dev-announce.gentoo.org" { fileinto "INBOX.Subscriptions.-dev-announce"; stop; } if header :contains "List-Id" "gentoo-project.gentoo.org" { fileinto "INBOX.Subscriptions.-project"; stop; } if header :contains "List-Id" "gentoo-announce.gentoo.org" { fileinto "INBOX.Subscriptions.-announce"; stop; } if header :contains "List-Id" "gentoo-proxy-maint.gentoo.org" { fileinto "INBOX.Herds.proxy-maintainers"; stop; } if header :contains "List-Id" "gentoo-nfp.gentoo.org" { fileinto "INBOX.Subscriptions.-nfp"; stop; } if header :contains "List-Id" "dev-security-policy.lists.mozilla.org" { fileinto "INBOX.Herds.security.mozilla-dev-sec-policy"; stop; } if header :contains "List-Id" "qemu-stable.nongnu.org" { if header :contains "Subject" "[ANNOUNCE]" { fileinto "INBOX.Subscriptions.qemu.announce"; } else { fileinto "INBOX.Subscriptions.qemu"; } stop; } if envelope :is "from" "bugzilla@redhat.com" { fileinto "INBOX.Subscriptions.redhat"; stop; } if header :contains "List-Id" "fosdem.lists.fosdem.org" { fileinto "INBOX.Subscriptions.FOSDEM"; stop; } if header :contains "List-Id" "tb-planning.mozilla.org" { fileinto "INBOX.Subscriptions.tb-planning"; stop; } if header :contains "List-Id" "gentoo-soc.gentoo.org" { fileinto "INBOX.Subscriptions.gentoo-soc"; stop; } if header :contains "List-Id" "linux-kernel.vger.kernel.org" { fileinto "INBOX.Subscriptions.lkml"; stop; } if header :contains "X-Bugzilla-Product" "NSS" { if header :contains "X-Bugzilla-Component" "CA Certificate Mis-Issuance" { fileinto "INBOX.Herds.security.mozilla-dev-sec-policy.bugzilla"; stop; } } if envelope :is "from" "bugzilla-daemon@gentoo.org" { if header :contains "X-Bugzilla-Watch-Reason" "qa@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.qa"; stop; } elsif header :contains "X-Bugzilla-Watch-Reason" "paolo.pedroni@iol.it" { fileinto "INBOX.Subscriptions.bugzilla.watchlist.paolo"; stop; } elsif header :contains "X-Bugzilla-Watch-Reason" "shentino@gmail.com" { fileinto "INBOX.Subscriptions.bugzilla.watchlist.shentino"; stop; } elsif header :contains ["to", "cc"] "k_f@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.direct"; } elsif header :contains ["to", "cc"] "security@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.security"; } elsif header :contains ["to", "cc"] "security-audit@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.security-audit"; } elsif header :contains ["to", "cc"] "security-kernel@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.security-kernel"; } elsif header :contains ["to", "cc"] "licenses@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.licenses"; } elsif header :contains ["to", "cc"] "council@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.council"; } elsif header :contains ["to", "cc"] "comrel@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.comrel"; } elsif header :contains ["to", "cc"] "crypto@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.crypto"; } elsif header :contains ["to", "cc"] "cinnamon@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.cinnamon"; } elsif header :contains ["to", "cc"] "proxy-maint@gentoo.org" { fileinto "INBOX.Subscriptions.bugzilla.proxy-maint"; } else { fileinto "INBOX.Subscriptions.bugzilla"; } stop; } if header :contains ["to", "cc"] "wg-stable@gentoo.org" { fileinto "INBOX.Subscriptions.WG.wg-stable"; stop; } if header :contains ["to", "cc"] [ "package-security-xen@gentoo.org" , "xen-security-issues@lists.xen.org", "xen-security-issues-discuss@lists.xenproject.org"] { fileinto "INBOX.Herds.security.Xen (EMBARGO)"; stop; } if header :contains ["to", "cc"] "security@gentoo.org" { fileinto "INBOX.Herds.security"; stop; } if header :contains ["to", "cc"] "distros@vs.openwall.org" { fileinto "INBOX.Herds.security.distros"; stop; } if header :contains "List-Id" "oss-security.lists.openwall.com" { fileinto "INBOX.Herds.security.oss-sec"; stop; } if header :contains ["to", "cc"] "fosdem@gentoo.org" { fileinto "INBOX.Herds.pr.FOSDEM 2017"; stop; } if header :contains ["to", "cc"] "crypto@gentoo.org" { fileinto "INBOX.Herds.crypto"; stop; } if header :contains ["to", "cc"] "proxy-maint@gentoo.org" { fileinto "INBOX.Herds.proxy-maintainers"; stop; } if header :contains ["to", "cc"] "council@gentoo.org" { if header :contains "From" "MAILER-DAEMON@gentoo.org" { fileinto "Junk"; addflag "\\seen"; stop; } fileinto "INBOX.Council"; stop; } if header :contains ["to", "cc"] "comrel@gentoo.org" { fileinto "INBOX.Comrel"; stop; } if header :contains ["to", "cc"] ["gentoo-keys@lists.gentoo.org", "gkeys@gentoo.org"] { fileinto "INBOX.Herds.gentoo-keys"; stop; } if header :contains ["to", "cc"] "32c3@gentoo.org" { fileinto "INBOX.Subscriptions.32c3"; stop; } if envelope :is "from" "glsamaker@gentoo.org" { fileinto "INBOX.Herds.security.glsamaker"; stop; } if header :contains "from" "notifications@github.com" { if header :contains "X-GitHub-Reason" "mention" { fileinto "INBOX.Subscriptions.GitHub.Mentions"; } else { fileinto "INBOX.Subscriptions.GitHub"; } stop; }