nmail/nmail.sh
2021-11-05 20:33:27 +01:00

38 lines
681 B
Bash
Executable File

#! /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