#! /bin/sh ### # # nmail v0.1 # Author : adrien@malingrey.fr # # Scan targets with nmap, # compare with previous scan # and send result by mail # # Dependencies : nmap, ndiff and xsltproc # ### basedir=$(dirname "$0") targets="192.168.0.0/24" path=$basedir mailto=mail@address.com message="Send by nmail.sh" if [ -f "$path/new_scan.xml" ] then mv -f "$path/new_scan.xml" "$path/prev_scan.xml" fi nmap $targets -T4 -oX "$path/new_scan.xml" if [ -f "$path/prev_scan.xml" ] then ndiff --xml "$path/prev_scan.xml" "$path/new_scan.xml" | \ xsltproc "$basedir\nmail.xsl" - | \ while read -r line do echo $message | mail $mailto -s "$line" done fi