require ["fileinto", "regex"]; if anyof (header :matches "X-Spam-Status" "Yes*", header :matches "Subject" "\\*\\*\\**SPAM*") { fileinto "spam"; stop; } if address :contains :all ["From", "To", "Cc", "Bcc"] "dsdebian@gmail.com" { fileinto "gmail"; stop; } if address :regex :all ["From", "To"] ".*(root|admin)@mini-dweeb.org.*" { fileinto "scoobidee"; stop; } if header :contains "List-Id" "debian-announce.list.debian.org" { fileinto "debian-announce"; stop; } if header :contains "List-Id" "debian-backports.list.debian.org" { fileinto "debian-backports"; stop; } if header :contains "List-Id" "debian-release.list.debian.org" { fileinto "debian-release"; stop; } if header :contains "List-Id" "debian-devel.list.debian.org" { fileinto "debian-devel"; stop; } if header :contains "List-Id" "debian-devel-announce.list.debian.org" { fileinto "debian-devel-announce"; stop; } if header :contains "List-Id" "debian-hurd.list.debian.org" { fileinto "debian-hurd"; stop; } if header :contains "List-Id" "debian-mentors.list.debian.org" { fileinto "debian-mentors"; stop; } if header :contains "List-Id" "debian-news-french.list.debian.org" { fileinto "debian-news-french"; stop; } if header :contains "List-Id" "debian-policy.list.debian.org" { fileinto "debian-policy"; stop; } if header :contains "List-Id" "debian-qa.list.debian.org" { fileinto "debian-qa"; stop; } if header :contains "List-Id" "debian-sparc.list.debian.org" { fileinto "debian-sparc"; stop; } if header :contains "List-Id" "debian-security.list.debian.org" { fileinto "debian-security"; stop; } if header :contains "List-Id" "debian-security-announce.list.debian.org" { fileinto "debian-security-announce"; stop; } if header :contains "List-Id" "debian-devel-french.list.debian.org" { fileinto "debian-devel-french"; stop; } if header :contains "List-Id" "debian-l10n-french.list.debian.org" { fileinto "debian-l10n-french"; stop; } if header :contains "List-Id" "debian-kernel.list.debian.org" { fileinto "debian-kernel"; stop; } if header :contains "List-Id" "debian-python.list.debian.org" { fileinto "debian-python"; stop; } if header :contains "List-Id" "debian-vote.list.debian.org" { fileinto "debian-vote"; stop; } if address :regex :all ["From", "To"] ".*-(owner|bounces).hurdfr\\.org.*" { fileinto "hurdfr-moderation"; stop; } if header :contains "List-Id" "iut-2a-tut" { fileinto "iut-2a-tut"; stop; } if header :regex "List-Id" "formencode-discuss.lists.sourceforge.net" { fileinto "formencode"; stop; } if header :contains "List-Id" "sqlobject-discuss.lists.sourceforge.net" { fileinto "sqlobject"; stop; } if header :contains ["List-Id", "To"] "association.tarentux.org" { fileinto "tarentux"; stop; } if header :regex ["To", "List-Id"] ".*(\\.|@)hurdfr.org" { fileinto "hurdfr"; stop; } if header :regex "List-Id" ".*(debtags-commits|debtags-devel|libapt-front-devel)\\.lists\\.alioth\\.debian\\.org" { fileinto "debtags"; stop; } if header :contains "List-Id" "grid5000.fr" { fileinto "grid5000"; stop; } if header :contains "List-Id" "linux-thinkpad" { fileinto "thinkpad"; stop; } if header :contains "List-id" "turbogears.googlegroups.com" { fileinto "turbogears"; stop; } if header :contains ["To", "Cc", "List-Id"] "nethack-el-devel" { fileinto "nethack-el"; stop; } if header :regex ["List-Id", "To", "Cc"] ".*rafi(\\.|@)wireless-fr.org.*" { fileinto "rafi"; stop; } if header :contains "List-Id" "devel.lists.planetplanet.org" { fileinto "planet"; stop; } /* if not address :all :regex ["Cc", "To", "Bcc"] ".*((arnau|arnaud|arnal)@(mini-dweeb|andesi|duckcorp|hurdfr|tarentux)\\.org|dsdebian@free\\.fr).*" { fileinto "spam-ham"; stop; } */