# Define the password PASSWD_=prawler ## Return mail if password isn't there :0:passwd.lock # Check for (the lack of) the password * $ ! ^Subject:.*${PASSWD_} ## Avoid e-mail loops and accept mail from lists I am subscribed to. * ! ^To:.*iconnect\.co\.ke * ! ^To:.*wash@([-a-z0-9_]+\.)*wananchi\.com * ! ^From:.*iconnect\.co\.ke * ! ^To:(_dot_)*cs(_at_)wananchi\(_dot_)com * ! ^To:.*idt\.Unitymail\.Net * ! ^From:.*opensrs\.org * ! ^From:.*techrepublic\.com * ! ^From:.*brainbench\.com * ! ^FROM_DAEMON * ! ^FROM_MAILER * ! ^List- * ! ^(Mailing-List|Approved-By|BestServHost|Resent-(Message-ID|Sender)): * ! ^Sender: (.*-errors@|owner-) * ! ^Sender: .*bind-users * ! ^X-[^:]*-List: * ! ^X-(Authentication-Warning|Loop|Sent-To|(Listprocessor|Mailman|Listar)-Version): * ! ^Precedence: (junk|bulk|list) * ! ^X-Loop: *wash(_at_)wananchi\(_dot_)com { :0 h c # Prepare and send notification # Be sure to customize for your sendmail path | (formail -r \ -I "Subject: Refused e-mail: Password or privileges required" \ -A "Precedence: junk" \ -I "From: JUNK-FILTER " \ -I "Reply-To: null(_at_)wananchi(_dot_)com" \ -I "Sender: JUNK-FILTER(_at_)wananchi(_dot_)com" ; echo "************************************************" ; \ echo "* This response message is computer-generated.*" ; \ echo "************************************************" ; \ echo ; \ echo "Please include the magic word (${PASSWD_}) anywhere on your subject line." ; \ echo "Then kindly resend your e-mail." ; \ echo "" ; \ echo "Thank you.") \ | $SENDMAIL -t :0 c | /usr/local/bin/formail -rtzxTo: >> $PMDIR/black.lst :0: RETURNED } #EOF