#! /bin/sh ### # # nmail v0.1 # Author : adrien@malingrey.fr # # Scan targets with nmap, # compare with previous scan # and send result by mail # # Depends : nmap (with ndiff) and xsltproc # ### targets="192.168.0.0/24" options="" path=. 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 $options $targets -oX "$path/new_scan.xml" if [ -f "$path/prev_scan.xml" ] then ndiff --xml "$path/prev_scan.xml" "$path/new_scan.xml" | xsltproc nmail.xsl - | while read -r line do echo $message | mail $mailto -s "$line" done fi