scripts/corbeau
Daniel Stan d0028ba9f4 [corbeau] Utilisation de bash au lieu de sh
Ignore-this: 93c4054b75761f72f567b89f3115f968

darcs-hash:20120409105245-ce021-c06e1283175ee3e33efb5bc60080a7fdfe976beb.gz
2012-04-09 12:52:45 +02:00

58 lines
1.6 KiB
Bash
Executable file

#! /bin/bash
TEMP="$(mktemp)"
trap "rm -f ${TEMP}" EXIT
# On désactive spamassassin car il semble y avoir des problèmes
# (de toute façon, c'est pas super utile vu l'autre vérification)
# spamassassin -e -p /etc/spamassassin/corbeau.conf > ${TEMP}
cat > ${TEMP}
# Est-ce du spam ?
if [[ $? == 0 ]]; then
# Est-ce que ça contient le mot de passe ?
if cat ${TEMP} | egrep -q "^Mot de passe : corbeau$"; then
cat ${TEMP} | \
egrep -v "^Mot de passe : corbeau$" | \
formail -I "Received" \
-I "From" \
-I "Sender" \
-I "DKIM-Signature" \
-I "DomainKey-Signature" \
-I "X-Google-Sender-Auth" \
-I "X-Original-To" \
-I "X-Virus-Scanned" \
-I "X-Greylist" \
-I "Delivered-To" \
-I "To" \
-I "Message-ID" \
-I "User-Agent" \
-I "X-Newsreader" \
-I "Organization" \
-I "Return-Path" \
-A "Message-Id: $(date '+<corbeau.%s@crans.org>')" \
-A "From: corbeau@crans.org" \
-A "Newsgroups: crans.radio-ragots" \
-A "Path: Corbeau" | \
rnews
# Le mail ne contient pas le mot de passe, on répond à l'expéditeur
else
( cat ${TEMP} | formail -r -A "From: corbeau@crans.org" -A "Content-Type: text/plain; charset=UTF-8; format=flowed" ; cat << EOF
Bonjour,
Ton mail n'est pas valide car il manque la ligne suivante :
"Mot de passe : corbeau"
Pour plus d'informations :
http://wiki.crans.org/VieCrans/ForumNews/LeCorbeau
--
Le corbeau
EOF
) | /usr/sbin/sendmail -t
fi
fi