#!/bin/bash email=$1 serversmtp=$2 domaine=`echo $email | cut -f2 -d"@"` vise=postmaster@domaine.tld if [ x$1 == x ]; then echo "Il faut au moins un parametre : l'email a tester" exit fi if [ x$2 != x ]; then echo "La foncionnalitee d'utiliser un autre MX n'est pas encore la" exit echo "MX utilisé : $serversmtp" fi echo "Envoie le virus a : $email" echo "Donc aux serveurs de : $domaine" echo " " echo "Emission" dig MX $domaine +noall +answer | grep "^$domaine" | tr -s "\t " " " | cut -d" " -f6 | while read serversmtp do echo " --> $serversmtp" expect 2>&1 >/dev/null <<__EOF__ spawn telnet $serversmtp smtp set timeout 60 expect "220 " send "helo eicar-test-adlp.org\r" expect "250 " send "mail from: <$vise>\r" expect "250 " send "rcpt to: <$email>\r" expect "250 " send "data\r" expect "354 " send "From: <$vise>\r" send "To: <$email>\r" send "Subject: Test virus sur relais $serversmtp\r" send "\r\r" send "Utilsation du relais $serversmtp" send "Debut d'emission du virus\r" ####### X5O!P%@AP[4\PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H* send "\130\065\117\041\120\045\100\101\120\133\064\134\120\132\130\065" send "\064\050\120\136\051\067\103\103\051\067\175\044\105\111\103\101" send "\122\055\123\124\101\116\104\101\122\104\055\101\116\124\111\126" send "\111\122\125\123\055\124\105\123\124\055\106\111\114\105\041\044" send "\110\053\110\052" send "\r" send "Fin d'emission du virus\r" send "\r" send ".\r" close __EOF__ done