0b1b315de07a41eae7b3b724b354c845a554a863
[distro-setup] / subdir_files / sieve / lists.sieve
1 require [ "regex", "variables", "fileinto", "envelope", "mailbox", "imap4flags", "include" ];
2
3 if anyof (
4 address :regex "to" "^testignore@"
5 ) {
6 fileinto :create "l/testignore";
7 stop;
8 }
9
10
11 if anyof (
12 header :contains "list-id" "<debian-security-announce.lists.debian.org>",
13 header :contains "list-id" "<ubuntu-security-announce.lists.ubuntu.com>"
14 ) {
15 fileinto :create "sec";
16 stop;
17 }
18 if anyof (
19 header :regex "list-id" "forum.members.fsf.org>"
20 ) {
21 fileinto :create "fsfmembers";
22 stop;
23 }
24
25 if anyof (
26 header :regex "list-id" "board-eval.fsf.org>"
27 ) {
28 fileinto :create "board-eval";
29 stop;
30 }
31
32 if anyof (
33 header :contains "list-id" "<mentors.lists.outreachy.org>"
34 ) {
35 fileinto :create "l/outreachy-mentors";
36 stop;
37 }
38
39
40 if anyof (
41 header :contains "list-id" "<users.spamassassin.apache.org>"
42 ) {
43 fileinto :create "l/spamassassin";
44 stop;
45 }
46
47
48 if anyof (
49 header :contains "list-id" "<bbdb-info.lists.sourceforge.net>",
50 header :contains "list-id" "<bug-bash.gnu.org>",
51 header :contains "list-id" "<h-source-users.nongnu.org>",
52 header :contains "list-id" "<bug-gnu-emacs.gnu.org>",
53 header :contains "list-id" "<debian-backports.lists.debian.org>",
54 header :contains "list-id" "<debian-security-announce.lists.debian.org>",
55 header :contains "list-id" "<debian-user.lists.debian.org>",
56 header :contains "list-id" "<debian-devel.lists.debian.org>",
57 header :contains "list-id" "<ding.gnus.org>",
58 header :contains "list-id" "<emacs-devel.gnu.org>",
59 header :contains "list-id" "<emacs-orgmode.gnu.org>",
60 header :contains "list-id" "<git.vger.kernel.org>",
61 header :contains "list-id" "<fail2ban-users.lists.sourceforge.net>",
62 header :contains "list-id" "<help-bash.gnu.org>",
63 header :contains "list-id" "<help-gnu-emacs.gnu.org>",
64 header :contains "list-id" "<hyperkitty-devel.lists.fedorahosted.org>",
65 header :contains "list-id" "<ipxe-devel.lists.ipxe.org>",
66 header :contains "list-id" "<kplug-list.kernel-panic.org>",
67 header :contains "list-id" "<kplug-newbie.kernel-panic.org>",
68 header :contains "list-id" "<libreplanet-discuss.libreplanet.org>",
69 header :contains "list-id" "<linux-btrfs.vger.kernel.org>",
70 header :contains "list-id" "<linux-fai.uni-koeln.de>",
71 header :contains "list-id" "<license-discuss.lists.opensource.org>",
72 header :contains "list-id" "<seagl_organize.googlegroups.com>",
73 header :contains "list-id" "<linux-fai-devel.uni-koeln.de>",
74 header :contains "list-id" "<linux-libre.fsfla.org>",
75 header :contains "list-id" "<maru-os-dev.googlegroups.com>",
76 header :contains "list-id" "<mediawiki-l.lists.wikimedia.org>",
77 header :contains "list-id" "<pywikibot.lists.wikimedia.org>",
78 header :contains "list-id" "<pywikipedia-l.lists.wikimedia.org>",
79 header :contains "list-id" "<unison-hackers.lists.seas.upenn.edu>",
80 header :contains "list-id" "<unison-users.yahoogroups.com>",
81 header :contains "list-id" "<whispersystems.lists.riseup.net>",
82 header :contains "list-id" "<wikitech-l.lists.wikimedia.org>",
83 header :contains "list-id" "<xapian-devel.lists.xapian.org>",
84 header :contains "list-id" "<kdeconnect.kde.org>",
85 header :contains "list-id" "<mu-discuss.googlegroups.com>",
86 header :contains "list-id" "<devel.mediagoblin.org>",
87 header :contains "list-id" "<maru-os.googlegroups.com>",
88 header :contains "list-id" "<listhelper-moderate.nongnu.org>",
89 header :contains "list-id" "<coreboot.coreboot.org>",
90 header :contains "list-id" "<mailman-users.python.org>",
91 header :contains "list-id" "<duplicity-talk.nongnu.org>",
92 header :contains "list-id" "<gnupg-devel-bounces@gnupg.org>",
93 header :contains "list-id" "<qemu-devel.nongnu.org>",
94 header :contains "list-id" "<exim-dev.exim.org>",
95 header :contains "list-id" "<exim-users.exim.org>",
96 # may 2023 exim list ids changed
97 header :contains "list-id" "<exim-dev.lists.exim.org>",
98 header :contains "list-id" "<exim-users.lists.exim.org>",
99 header :contains "list-id" "<octave-maintainers.gnu.org>",
100 header :contains "list-id" "<discuss-gnuradio.gnu.org>",
101 header :contains "list-id" "<seabios.seabios.org>",
102 header :contains "list-id" "<freetype-devel.nongnu.org>",
103 header :contains "list-id" "<mailman-developers.python.org>",
104 header :contains "list-id" "<emacs-erc.gnu.org>",
105 header :contains "list-id" "<linux-raid.vger.kernel.org>",
106 header :contains "list-id" "<mailop.mailop.org>",
107 header :contains "list-id" "<gcc.gcc.gnu.org>",
108 header :contains "list-id" "<lilypond-devel.gnu.org>",
109 header :contains "list-id" "<xmonad.haskell.org>") {
110 if header :regex "list-id" "<([a-z_0-9-]+)[.@]" {
111 set :lower "listname" "${1}";
112 fileinto :create "l/${listname}";
113 stop;
114 }
115 }
116 if anyof (
117 header :contains "list-id" "<websites.lists.fedoraproject.org>",
118 header :contains "list-id" "<docs.lists.fedoraproject.org>",
119 header :contains "list-id" "<users.lists.fedoraproject.org>") {
120 if header :regex "list-id" "<([a-z_0-9-]+)[.@]" {
121 set :lower "listname" "${1}";
122 fileinto :create "l/fedora.${listname}";
123 stop;
124 }
125 }
126
127
128 if anyof (
129 header :contains "list-id" "<license-review.lists.opensource.org>"
130 ) {
131 fileinto :create "l/license-discuss";
132 stop;
133 }
134
135 if anyof (
136 header :contains "list-id" "<site-comments.w3.org>"
137 ) {
138 fileinto :create "l/w3c-site-comments";
139 stop;
140 }
141
142
143
144 if anyof (
145 header :contains "list-id" "<~sircmpwn/sr.ht-discuss.lists.sr.ht>"
146 ) {
147 fileinto :create "l/sr.ht-discuss";
148 stop;
149 }
150 if anyof (
151 header :contains "list-id" "<lt.lists.liberationtech.org>"
152 ) {
153 fileinto :create "l/liberationtech";
154 stop;
155 }
156
157
158 if anyof (
159 header :contains "list-id" "<ln.lists.fsfe.org>",
160 # header :contains "list-id" "<gnu-prog-discuss.gnu.org>",
161 # header :contains "list-id" "<gnu-prog.gnu.org>",
162 header :contains "list-id" "<www-discuss.gnu.org>",
163 header :contains "list-id" "<gnu-community-private.gnu.org>",
164 header :contains "list-id" "<gvc.gnu.org>",
165 header :contains "list-id" "<Spdx-tech.lists.spdx.org>",
166 header :contains "list-id" "<gnu-misc-discuss.gnu.org>",
167 header :contains "list-id" "<Spdx-legal.lists.spdx.org>",
168 header :contains "list-id" "<info-gnu.gnu.org>",
169 header :contains "list-id" "<gnu-system-discuss.gnu.org>",
170 header :contains "list-id" "<discuss.lists.blu.org>",
171 header :contains "list-id" "<announce.lists.blu.org>",
172 header :contains "list-id" "<spdx.lists.spdx.org>"
173 ) {
174 fileinto :create "community";
175 stop;
176 }
177
178 if anyof (
179 header :contains "list-id" "<gnhlug-discuss@mail.gnhlug.org>",
180 header :contains "list-id" "<discussion.lists.fsfe.org>",
181 header :contains "list-id" "<activists_masspirates.org.lists.mayfirst.org>",
182 header :contains "list-id" "<discuss.blu.org>",
183 header :contains "list-id" "<spdx.lists.spdx.org>"
184 ) {
185 fileinto :create "2community";
186 stop;
187 }
188
189
190 if allof (
191 address :is "from" "mailman-owner@zope.org",
192 header :is "subject" "zope.org mailing list memberships reminder"
193 ) {
194 discard;
195 stop;
196 }