Réinjection de Spams pour tests

From Deimos.fr / Bloc Notes Informatique
Jump to: navigation, search

J'ai besoin de réinjecter des spams pour faire des tests sur un serveur... mais l'utilisation de la commande mail ne suffit pas pour reinjecter les messages avec leurs en-têtes...

On utilisera donc la commande sendmail (même pour Postfix):

for i in message.*; do cat "$i" | sendmail -f from@domain.tld to@domain.tld ;done

The Postfix sendmail command implements the Postfix to Sendmail compatibility interface

-f sender
Set the envelope sender address. This is the address where delivery problems are sent to, unless the message contains an Errors-To: message header.

Pour récupérer des spams "frais" il y a SpamArchive.org

wget ftp://spamarchive.org/pub/archives/submit/679.r2.gz

Et un petit script pour spitter le tout :

cat convert
#!/usr/bin/perl -pl
if ( /^From / ) { close(OUT); open(OUT, ">>message.".$i++) || die "Can't open new file! $i\n"; select(OUT); print STDERR "Opened $i"; }
# ./convert 679.r2