# ~jhs/.procmailrc.owner.keep included by ~jhs/.procmailrc. # http://berklix.com/~jhs/dots/.procmailrc.owner.keep # for Julian as majordomo owner # & as postmaster & as various_lists@berklix.or owner # Not as normal end user type list subscriptions, # OWNER_LISTS_OTHER=owner/lists_other OWNER_LISTS_NON_MEMBER=owner/lists_non_member OWNER_LISTS_TABOO_HEADER=owner/lists_taboo_header SPAM_LISTS_NON_MEMBER=spam/lists_non_member OWNER_APPROVAL_TABOO=owner/approval_taboo :0 WH # * ^To:.*Majordomo-Owner@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) { :0 WH # * ^From:.*majordomo@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) | $RCVSTORE +$OWNER_MAJORDOMO } :0 WH # # JJLATER might FAIL: * ^To:.*owner-[[:print:]]+@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) * ^To:.*owner-[a-z0-9\.\-]+@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) | $RCVSTORE +$OWNER_LISTS_OTHER # # Auto responder for people asking me to sub. them. # Man procmailex reccomends for safety that auto responders such as this # will become, occur After all mail lists have been filtered. # JJLATER see man procmailex "A simple autoreply recipe" :0 WB # # JJLATER might FAIL: (th[[:alpha:]]+|your) list * (remove|unsubscribe|un\-subscribe) (me |)(from|ab) (th[a-z]+|your|ihre|deine) ((e|)mail |)(list|liste|verteiler) { :0 Wc # # Next line would turn EXMH blue to grab attention # | $RCVSTORE +$OWNER_MAJORDOMO # Next line leaves exmh black to be zapped later $OWNER_MAJORDOMO/. # Next line would silently dump # $SPAM_NULL_NO_RCVSTORE # :0 Wi # Respond, advise them to use the robot. # | cd /tmp && /usr/home/jhs/bin/.sh/use_robot } :0 WB # # JJLATER might FAIL: (th[[:alpha:]]+|your) list * (add|subscribe|include) (me |)(on |)(an |to |)(th[a-z]+|your|ihre|deine) ((e|)mail )(list|liste|verteiler) { :0 Wc # # Next line turns EXMH blue to grab attention | $RCVSTORE +$OWNER_MAJORDOMO } :0 WB # # * bitte (un|)subscribe * bitte unsubscribe { :0 Wc # # | $RCVSTORE +$OWNER_MAJORDOMO $OWNER_MAJORDOMO/. # $SPAM_NULL_NO_RCVSTORE ## :0 Wi ## | cd /tmp && /usr/home/jhs/bin/.sh/use_robot } # JJLATER get this to auto respond with ~/public_html/std/majordomo.txt # Documented by /usr/local/majordomo/doc/list-owner-info # This occurs after lists themselves, so that if someone forges a # From:.*majordomo@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # To:.*gea@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # It will be filed in the gea list directory, so I realise all have seen it, # not just going in my personal majordomo reports directory. # # http://home\.leo\.org/~barner/freebsd/articles/mailsetup/article.html # :0: W # * ^X-Spam-Status: Yes # spam.box # Mailman not currently in use. # :0 W # * ^Sender: admin@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # | $RCVSTORE +List/mailman # ...@... has been successfully subscribed to ... # The mailing list `...' has just been created for you. The following # '` to satisfy brackets syntax checker. # :0 W # * ^From:.*mailman-owner@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # | $RCVSTORE +List/mailman # Majordomo & owner addresses after spam filter, as spammers masquerade. # :0 WH # Divert non personal, possibly spam away from my personal mbox * ^To:.*Majordomo-Owner@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # | $RCVSTORE +$OWNER_MAJORDOMO $OWNER_MAJORDOMO/. # :0 WH # Non personal for list approval. # JJLATER FAILS: * ^To:[[:blank:]]*[a-z0-9\.\-]+\-approval@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) * ^To:.*[a-z0-9\.\-]+\-approval@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) { :0 WH # * Subject:.*BOUNCE [a-z0-9\.\-]+@lists:.*Non-member submission from { # If a non member & also images or base 64, assume spam. :0 WB # * ^Content-Type: multipart/mixed; $SPAM_LISTS_NON_MEMBER/. :0 WB # # A spammer to Something-request@berklix with header of # multipart/alternative gets forwarded to body of # To: Something-approval@berklix * ^Content-Type: multipart/alternative; $SPAM_LISTS_NON_MEMBER/. :0 WB # * ^Content-Type: image/ $SPAM_LISTS_NON_MEMBER/. :0 WB # * ^Content-transfer-encoding: base64 $SPAM_LISTS_NON_MEMBER/. :0 WB # # Not too suspicious, could be just eg from a different # than normal eg webmail address, so keep. # | $RCVSTORE +$OWNER_LISTS_NON_MEMBER # Above lets EXMH go blue, alternate below does not. $OWNER_LISTS_NON_MEMBER/. } :0 WH # * Subject:.*BOUNCE [a-z0-9\.\-]+@list(|s):.*Message too long \(\>[0-9]+ chars\) | $RCVSTORE +owner/approval.2big :0 WH # * Subject:.*BOUNCE [a-z0-9\.\-]+@[a-z0-9\.\-]+: +taboo header: \/.+\/i | $RCVSTORE +$OWNER_APPROVAL_TABOO # Above lets EXMH go blue, alternate below does not. # $OWNER_APPROVAL_TABOO/. :0 WH # * Subject:.*BOUNCE [a-z0-9\.\-]+@[a-z0-9\.\-]+: +taboo body match \"\/.+\/i\" at line [0-9]+ | $RCVSTORE +$OWNER_APPROVAL_TABOO # Above lets EXMH go blue, alternate below does not. # $OWNER_APPROVAL_TABOO/. :0 WH # # Subject: BOUNCE zz-test@list(|s): Admin request: /^subject:\s*cancel\b/i Admin request of type /\bcancel\b/i at line 2 * Subject: BOUNCE [a-z0-9\.\-]+@[a-z0-9\.\-]+: Admin request: | $RCVSTORE +owner/approval.admin # Catches rejects by majordomo administrivia = yes enabling # list of phrases in admin_body in majordomo.cf. :0 WH # # To: pcs-approval@berklix # From: majordomo@berklix * Subject: +(UN|)SUBSCRIBE { :0 BW # * No action is required on your part\. | $RCVSTORE +$OWNER_LISTS_OTHER } :0 WH # * Subject:.*BOUNCE [a-z0-9\.\-]+@list(|s): Approval required: # Done last as should never happen as I run no moderated lists. # Nearest I come to that is some lists have a restricted list of # senders, via majordomo *.config_src: restrict_post. | $RCVSTORE +owner/approval.moderated } :0 WH # * ^To:.*postmaster@((www|webmail)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) | $RCVSTORE +owner/postmaster # Let this one turn blue for exmh as its an escalation address :0 WH # * ^To:.*webmaster@((www|webmail)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # | $RCVSTORE +owner/webmaster # Above turns blue for exmh, below does not owner/webmaster/. :0 WH # * ^To:.*mailer-daemon@((www|webmail)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) # I can not imagine anyone except spammers or idiots writing to mailer-daemon. $SPAM_NULL_NO_RCVSTORE # | $RCVSTORE +spam/mailer-daemon # :0 WH # * ^From:.*majordomo@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) * ^To:.*jhs@((lists|webmail|slim|tower|land|flat|js)\.|)(berklix|bsdpie|surfacevision|monometro)\.(org|com|net|eu|co\.uk) { :0 WH # * ^\>\>\>\> approve .+ (|un)subscribe * ^(Succeeded|Failed)\. # I have seen "Succeeded" but "Failed" is just from memory. | $RCVSTORE +$OWNER_LISTS_OTHER } #