220 lines
3.5 KiB
Plaintext
220 lines
3.5 KiB
Plaintext
PATH=/bin:/usr/bin:/usr/local/bin
|
|
|
|
MAILDIR=$HOME/Maildir/
|
|
PMDIR=$MAILDIR
|
|
DEFAULT=$MAILDIR
|
|
|
|
MONTH=`date +\%Y-\%m`
|
|
LOGFILE=$MAILDIR/procmail_logs/procmail.$MONTH.log
|
|
LOCKFILE=$HOME/.cache/lockmail
|
|
|
|
# Enable this in times of hardship
|
|
# VERBOSE=yes
|
|
|
|
# Let spamassassin take a look at what we got
|
|
:0fw
|
|
| /usr/local/bin/spamc
|
|
|
|
###############
|
|
#### SPAM #####
|
|
###############
|
|
|
|
# Let's filter out some spam before we put things my inboxes
|
|
|
|
:0:
|
|
* ^From:.*@mazamins\.uk
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^From:.*@daimlerhldg\.com
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^From:.*@nico\.jambyl\.su
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^From:.*@dns1\.densi\.jp
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Sitte komfortabelt hvor som helst
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: TikTok Norway for adults
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Ny beskjed
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Viktig varsel
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Derila Puten #1 i Norge
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Nummer 1 blant kjøkkenkniver i verden
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^Subject: Innovativ PEEK non-stick belegg
|
|
$MAILDIR.Spam/
|
|
|
|
# Let's hear spamassassin's opinion on the matter
|
|
|
|
:0 w
|
|
* ^X-Spam-Score:.*\+\+
|
|
$MAILDIR.Spam/
|
|
|
|
:0 w
|
|
* ^X-Spam-Report:.*Status=Yes
|
|
$MAILDIR.Spam/
|
|
|
|
:0 w
|
|
* ^X-Spam-Flag:.*yes
|
|
$MAILDIR.Spam/
|
|
|
|
:0
|
|
* ^X-.*MailScanner-SpamScore: ssss
|
|
$MAILDIR.Spam/
|
|
|
|
:0:
|
|
* ^X-Spam-Status: Yes
|
|
$MAILDIR.Spam/
|
|
|
|
# Stuff going to the ancient *.unit.no is usually spam
|
|
:0 w
|
|
* ^to.*unit\.no
|
|
$MAILDIR.Spam/
|
|
|
|
# This is definitely spam
|
|
:0 w
|
|
* ^X-Blacklist.*
|
|
$MAILDIR.Spam/
|
|
|
|
###################
|
|
#### AUTOMATED ####
|
|
###################
|
|
|
|
:0:
|
|
* ^From: Certificate Services Manager <support@cert-manager\.com>
|
|
$MAILDIR.Automated.Drift.Certificates/
|
|
|
|
:0
|
|
* ^Subject: Cron <[A-Za-z0-9_-]*@\/[A-Za-z0-9_-]*
|
|
{
|
|
HOSTNAME=$MATCH
|
|
TARGET="$MAILDIR.Automated.Drift.Cron.$HOSTNAME/"
|
|
|
|
:0
|
|
* ? test -d "$TARGET" || mkdir -p "$TARGET"
|
|
{
|
|
:0:
|
|
$TARGET
|
|
}
|
|
}
|
|
|
|
:0
|
|
* ^X-Gitea-Repository-Path: \/.*
|
|
{
|
|
OWNER=`printf "%s\n" "$MATCH" | cut -d/ -f1`
|
|
REPO=`printf "%s\n" "$MATCH" | cut -d/ -f2`
|
|
|
|
TARGET="$MAILDIR.Automated.Gitea.$OWNER.$REPO/"
|
|
|
|
:0
|
|
* ? test -d "$TARGET" || mkdir -p "$TARGET"
|
|
{
|
|
:0:
|
|
$TARGET
|
|
}
|
|
}
|
|
|
|
:0:
|
|
* ^From: Mail Delivery System <Mailer-Daemon@pvv\.ntnu\.no>$
|
|
$MAILDIR.Automated.Drift."Mail Delivery System"/
|
|
|
|
:0:
|
|
* ^From: mdadm monitoring <root@pvv\.ntnu\.no>
|
|
$MAILDIR.Automated.Drift.Mdadm/
|
|
|
|
:0:
|
|
* ^From: root <root@pvv\.ntnu\.no>
|
|
* ^Subject: exim paniclog on .*\.pvv\.ntnu\.no has non-zero size
|
|
$MAILDIR.Automated.Drift.Paniclog/
|
|
|
|
:0:
|
|
* ^Subject: \*\*\* SECURITY information for [a-z]*\.pvv\.(ntnu\.no|org) \*\*\*
|
|
$MAILDIR.Automated.Drift.Sudo/
|
|
|
|
:0:
|
|
* ^From: aktive-bounces@pvv\.org
|
|
* ^To: aktive-owner@pvv\.org
|
|
$MAILDIR.Automated.Bounces/
|
|
|
|
:0:
|
|
* ^From: Kvotesystem <drift@pvv\.ntnu\.no>
|
|
* ^Subject: PVV kvotebruk .*
|
|
$MAILDIR.Automated.Kvotesystem/
|
|
|
|
#############
|
|
#### HAM ####
|
|
#############
|
|
|
|
### Drift
|
|
|
|
:0:
|
|
* ^X-RT-Ticket: rtir.it.ntnu.no
|
|
* ^References:.*NTNU-CSIRT
|
|
$MAILDIR.Drift.SOC/
|
|
|
|
:0:
|
|
* ^To.*drift@.*pvv\.(ntnu\.no|org)
|
|
$MAILDIR.Drift/
|
|
|
|
:0:
|
|
* ^To.*hostmaster@.*pvv\.(ntnu\.no|org)
|
|
$MAILDIR.Drift/
|
|
|
|
:0:
|
|
* ^To.*cert@.*pvv\.(ntnu\.no|org)
|
|
$MAILDIR.Cert/
|
|
|
|
### Styret
|
|
|
|
:0:
|
|
* ^To.*(styret|styre|pvv)@.*pvv\.(ntnu\.no|org)
|
|
$MAILDIR.Styret/
|
|
|
|
:0:
|
|
* ^To.*kasserer@pvv\.ntnu\.no
|
|
$MAILDIR.Styret/
|
|
|
|
### Misc
|
|
|
|
:0:
|
|
* ^From.*@itemize\.no
|
|
$MAILDIR.Misc/
|
|
|
|
:0:
|
|
* Received: from io.kuis.kyoto-u.ac.jp
|
|
$MAILDIR.KyotoU/
|
|
|
|
#######################
|
|
### REST OF THE OWL ###
|
|
#######################
|
|
|
|
:0:
|
|
* ^(Envelope-to|Delivered-To): oysteikt\+note
|
|
| formail -k -X From: -X Date: -X Subject: >> $NOTE/
|
|
|
|
:0 w
|
|
$MAILDIR
|
|
|
|
# vim: filetype=procmail
|