[Bash] Spam listing spamcop.net

Il est facile avec quelques lignes de bash, de tester automatiquement si les adresses ip de vos serveurs se retrouvent listés chez spamcop.net

 

spamcop.sh

#!/bin/bash
 
$IPv4_SRC="$1"
 
function ip_revert() {
    function cutter {echo $IPv4_SRC | cut -d "." -f$1 ;}
    A=$(cutter 1)
    B=$(cutter 2)
    C=$(cutter 3)
    D=$(cutter 4)
     
    $IPv4_RVT="$D.$C.$B.$A"
    echo IPv4_RVT
}
 
if host $(ip_revert $IPv4_SRC).bl.spamcop.net > /dev/null
then
    echo "$1 is a spammer accordin SpamCop.net"
else
    echo "$1 not listed"
fi

 

 

exemple d'utilisation :

  

test unitaire

$ ./spamcop.sh XXX.XXX.XXX.XXX

 

test par plage

$ for i in $(seq 1 254); do ./spamcop.sh XXX.XXX.XXX.$i; done