Guest User

Untitled

a guest
May 14th, 2012
33
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.33 KB | None | 0 0
  1. #!/bin/sh
  2.    INSPECT_DIR=/var/spool/filter
  3.    SENDMAIL=/usr/sbin/sendmail
  4.    FOLDER_DISCLAIMER=/etc/postfix/
  5.    DOMAIN="svk.be"
  6.  
  7.    # Exit codes from <sysexits.h>
  8.    EX_TEMPFAIL=75
  9.    EX_UNAVAILABLE=69
  10.  
  11.    # Clean up when done or when aborting.
  12.    trap "rm -f in.$$" 0 1 2 3 15
  13.  
  14.    # Start processing.
  15.    cd $INSPECT_DIR || { echo $INSPECT_DIR does not exist; exit $EX_TEMPFAIL; }
  16.  
  17.    TEXT_DISCLAIMER=`grep "[[:alnum:]]" ${FOLDER_DISCLAIMER}/disclaimer.txt | grep -v "_" | tail -4 | head -1`
  18.    cat > in.$$ || { echo Cannot save mail to file; exit $EX_TEMPFAIL; }
  19.  
  20.    # Verify if is there the disclaimer present in the mail body
  21.    grep -q "${TEXT_DISCLAIMER}" in.$$
  22.    let R1="$?"
  23.  
  24.    # Verify if the sender is from DOMAIN
  25.    #grep "From:" in.$$ | head -1 | grep -i $DOMAIN > /dev/null 2>&1
  26.    echo "$2" | grep -i -q "$DOMAIN"
  27.    let R2="$?"
  28.  
  29.    # Verify if the recipient is from DOMAIN
  30.    echo "$4" | grep -i -q "$DOMAIN"
  31.    let R3="$?"
  32.  
  33.    if [[ $R1 != 0 && $R2 == 0 && $R3 != 0 ]]; then
  34.        /usr/bin/altermime --input=in.$$ \
  35.                       --disclaimer=${FOLDER_DISCLAIMER}/disclaimer.txt \
  36.                       --disclaimer-html=${FOLDER_DISCLAIMER}/disclaimer.html || \
  37.                       { echo -e \n Message content rejected; exit $EX_UNAVAILABLE; }
  38.    fi
  39.  
  40.    $SENDMAIL -i "$@" < in.$$
  41.  
  42.    exit $?
Advertisement
Add Comment
Please, Sign In to add comment