# .procmailrc for Eric Myers ###################################################################### # @(#) Last changed: -EAM 10Sep2002 MYADDR=myers@noether.vassar.edu MAILDIR=$HOME/Mail # You'd better make sure it exists! SPAMBOX=spambox # where to save suspected spam FILTERS=/usr/local/lib/procmail/filters ############# ## cron/calendar: must get through, but no backup needed :0 * ^Subject.*cron $ORGMAIL ############# ## SAFETY NET: these recipes save the last 32 messages to Mail/backup :0 c backup :0 ic | cd backup && rm -f dummy `ls -t msg.* | sed -e 1,32d` ############ ## Forwarding to my mailhost (from other machines with same .procmailrc) :0 * ? test ! $HOST = "noether" * !^X-Loop: $MYADDR | formail -A"X-Loop: $MYADDR" | $SENDMAIL -oi $MYADDR ############# ## E-mail viruses (screw you, Bill Gates!). Don't delete or bounce ## them, just siphon them off to the side for inspection. :0 * ^Subject.*(ILOVEYOU|new photos from my party|W32.* removal tools|\ Important Message From|Check this|Worm Klez.E immunity) Virus :0 * ^X-Spanska: Yes Virus ############# ## Personal mail goes right to that folder :0 : * ^From.*(myersd|batroun|sonmar96@aol.com|Alicia.Nayfield|ksmoore@|\ saraht59|demkowsk|teresa@|susiemuse@|ariella) Pers :0 : * ^From.*(umsc-board|um-sailing|umsc.mc|umsc-|@sailing1st.com) Pers :0 : * ^TO(umsc-|umsc.mc) Pers :0 : * ^From.*(ultrasonic|rjkarolyi@|shubar@|kbosley@|megower@|kamimura@|\ maherjane7@aol|oshaben@umich|thesaint@.*umich|asyaa@|lpackard@|\ gelinas@|rluhur@|waldmanms@yahoo|jvoigt@|jabusch|herrj) Pers :0 : * ^From.*(@aopa.org|schneier@counterpane) Pers :0 : * ^From.*(donsmith@|jimach2@|paul@panaga|charles_carpenter@|cruisercohen@|\ nigbor@usc.edu|bruprest@aol.com|mufti@|dmholton@|jseery@pomona.edu|\ eoesq@ix.netcom.com|jakpek@aol.com|doermb@aol.com|cbalber@yahoo.com|\ l.lharlan@verizon.net|cheteileen@juno.com) Pers :0 : * ^From.*(lilmikey182@yahoo.com) Pers ############# ## Play a sound when particular mail arrives. ## Note: use a COPYING rule here or you'll loose the mail! :0 ic * ^From.*aol.com |/usr/bin/play $HOME/lib/sounds/gotmail.wav :0 ic * ^From.*levinth@.*jf.intel.com |/usr/bin/play /usr/local/lib/sounds/chirp.au :0 ic * ^Subject.*GeeK |/usr/bin/play /usr/local/lib/sounds/Poit.au :0 ic * ^Subject:.*\<113\> |/usr/bin/play $HOME/lib/sounds/does_not_compute.au :0 ic * ^Subject:.*config fetcher problems |/usr/bin/play $HOME/lib/sounds/bogus.au :0 ic * ^From.*mifranke |/usr/bin/play $HOME/lib/sounds/Gargle.au :0 ic * ^From.*haneal |/usr/bin/play $HOME/lib/sounds/Ping.au :0 ic * ^From.*Batrouni |/usr/bin/play $HOME/lib/sounds/burp.au :0 ic * ^From.*kamimura |/usr/bin/play $HOME/lib/sounds/chewie1.wav ############ ## Mailing list stuff to just spool (no backup needed) :0 : * (^TO|^Subject:.*)d0db-users $ORGMAIL :0 : * (^TO|^Subject:.*)(d0_offcal|d0db-users|d0lomite|d0mino) ! myers@d0mino.fnal.gov :0 : * (^TO|^Subject:|^From:)d0rug ! myers@d0mino.fnal.gov :0 : * ^From.*owner.*@listserv.fnal.gov ! myers@d0mino.fnal.gov :0 : * ^From.sam-users@fnal.gov ! myers@d0mino.fnal.gov :0 : * ^From.*levinth@.*jf.intel.com funq :0 : * ^To.*Lotto's humor list funq :0 : * ^From.*owner-ihack@fastolfe.net ihack :0 : * ^From.*iopener-admin@scsiboy.com Iopener :0 : * ^From.*owner-mpich-g@globus.org Globus :0 : * ^Subject:.*Globus-discuss Globus :0 : * ^To.*(mpi@globus.org|discuss@globus.org) Globus :0 : * ^From.*(glbs-owner-corba@mcs.anl.gov|corba@globus.org) Corba #:0 : #* ^Subject:\[PPDG\] #PPDG :0 : * ^Subject:.*Warning: attempted connect to (http|ftp) Hackers #:0 : #* ^Subject.*GeeK #GeeK # Junk I don't want :0 : * ^Subject:.*[Usatlas-users-l].*HPSS Junk # :0 : # * ^Subject:.*quality of life # Junk :0 : * ^From.*rsc.club-errors@umich.edu Junk :0 : * ^From.*Nagios Junk ######## # arpwatch is sometimes too verbose :0 : * ^Subject:.*(reused old ethernet address|flip flop|new station$) Junk ############# ## Exceptions: these get through for one reason or another before ## the filtering rules are applied ## Important subjects (or classes) all get through :0 * ^Subject.*(\<113\>|\<245\>|\<114\>|[Ss]ecurity) $ORGMAIL ## anything from these gets right through :0 * ^From.*(mifranke|anders|ynnerman|soldat|bakes|demkowsk|\ root|abuse|postmaster|mailer-daemon|yerks|security|kane) $ORGMAIL ## Magic word: anything with this word in subject gets through :-) :0 * ^Subject.*\ $ORGMAIL ## Exceptions to my general filter against hotmail.com/msn.com :0 * ^From.*(klogan|sarannab@hotmail.com|cwsinrod@hotmail.com|\ achiarav@hotmail.com|ana_s_acosta@hotmail.com|abuse@hotmail.com|\ ewemich@hotmail.com|iden_fw@hotmail.com|mschubnell@hotmail.com|pflynn@msn.com|\ maryleovich@hotmail.com|toddleigh@hotmail.com|jillpamp@hotmail.com|\ roy_batruni@hotmail.com|rolandott@msn.com|barbara_gillman@hotmail.com|\ ghorner@hotmail.com|nkishore) $ORGMAIL ## Other exceptions: :0 * ^From.*(klogan|elsevier.nl) $ORGMAIL :0 * ^Subject.*(Yale Alumni|portmap) $ORGMAIL ######################## # testing spam filters # ALL CAPS SUBJECT :0 : * ^Subject: *[A-Z ]+ AllCaps ######################## # General spam filters INCLUDERC=$HOME/.nospam ## More general spam filters INCLUDERC=$FILTERS/jon1 INCLUDERC=$FILTERS/html-trap.procmail ###################################################################### ## What follows is only for this, my main login/email host HOST=noether ## # weed out duplicate messages # (Many thanks to Dan Pritts for this) :0 Wh: msgid.lock | formail -D 8192 msgid.cache ############ ## my own TeXsis RCS revision logs should just be saved :0 : * ^Subject:.*checked into RCS in texsis/ * ^From.*myers TeXsis.RCS ############ # Return Receipt Requested: # Send a short reply if the Return-Receipt-To: header is present # Need to fix the return address matching :0 h * !^FROM_DAEMON * !^X-Loop: $MYADDR * ^Return-Receipt-To: +\/[^ ].* { RCPTO="$MATCH" # Matched text is where to send the receipt # If a subject was given,use it in the return subject and text :0 c * ^Subject: +\/[^ ].* | ( formail -r -A"X-Loop: $MYADDR" -I"To: $RCPTO" \ -I"Subject: Rcpt: $MATCH" -I"Precedence: junk" ; \ echo "Your message '$MATCH' has been received." ; \ echo "(This is an automated response. It does not mean that \ your message has actually been read.)" ) | $SENDMAIL -t -oi # Else no subject, but still send a receipt :0 Ec | ( formail -r -A"X-Loop: $MYADDR" -I"To: $RCPTO" \ -I"Subject: Rcpt: [no subject]" -I"Precedence: junk" ; \ echo "Your message has been received." ; \ echo "(This is an automated response.)" ) | $SENDMAIL -t -oi } ## and save any receipts received :0: * ^Subject: +Rcpt: + Return-Receipts ################################################## # Wrong myers @umich.edu (people who confuse me with someone else) :0 * ^From.*(shookj@umich.edu|princessmjm@hotmail.com|kyeutter@hotmail.com|\ mfrech@gobeyond.com|ICEMenlo@aol.com|jstawski@umich.edu|leonk@umich.edu|\ heists@umich.edu|Jlymcf@aol.com|orlowski@umich.edu|ACSSRobinson@aol.com|\ cgraham@uclink.berkeley.edu|dagamble@umich.edu|ckabza@umich.edu|\ rrsims@rackham.umich.edu|crobins@med.umich.edu|cmarquez@med.umich.edu|\ ssgrace@bf.umich.edu|bauerk@med.umich.edu|rizzob@med.umich.edu|\ janm@med.umich.edu|pmbarker@bf.umich.edu|pmbarker@umich.edu|\ umich1@yahoo.com|mascher@umich.edu|ycole@umich.edu|farrugia@umich.edu) { RCPTO="$MATCH" # Matched text is where to send the response :0 ic | ( formail -r -A"X-Loop: $MYADDR" \ -I"Subject: Wrong address? (Re: $MATCH)" -I"Precedence: junk" ; \ echo "I believe you have the wrong 'myers' at umich.edu" ; \ echo "Please check/fix your address book accordingly." ; \ echo " "; cat $HOME/.sigPGP ; ) | $SENDMAIL $RCPTO :0 | formail -A "X-Bounced: wrong myers @umich.edu " >> $SPAMBOX } ################################################## ## Los Alamos e-print Archive: ## Gravitation and Quantum Cosmology (gr-qc@xxx.lanl.gov daily abstracts) ## Physics Phenomenology (hep-ph@xxx.lanl.gov daily abstracts) ## Physics Theory (hep-th@xxx.lanl.gov daily abstracts) ## Astrophysics (astro-ph@xxx.lanl.gov daily abstracts) # Save reference copies in case of troubles :0 c : * ^From.*no-reply@arXiv.org * ^Subject:.*astro-ph daily XXX.astro-ph :0 c : * ^From.*no-reply@arXiv.org * ^Subject:.*gr-qc daily XXX.gr-qc :0 c : * ^From.*no-reply@arXiv.org * ^Subject:.*hep-ph daily XXX.hep-ph :0 c : * ^From.*no-reply@arXiv.org * ^Subject:.*hep-th daily XXX.hep-th # Post to newsgroups :0 wi * ^From.*no-reply@arXiv.org * ^Subject:.*astro-ph daily | $HOME/perl/xxxpost :0 wi * ^From.*no-reply@arXiv.org * ^Subject:.*gr-qc daily | $HOME/perl/xxxpost :0 wi * ^From.*no-reply@arXiv.org * ^Subject:.*hep-ph daily | $HOME/perl/xxxpost :0 wi * ^From.*no-reply@arXiv.org * ^Subject:.*hep-th daily | $HOME/perl/xxxpost ##