Share Pastebin
Guest
Public paste!

n8foo

By: a guest | Mar 13th, 2009 | Syntax: Bash | Size: 0.64 KB | Hits: 277 | Expires: Never
Copy text to clipboard
  1. #! /bin/sh
  2.  
  3. DIR="/opt/nmap/scans"
  4. NETWORKS="192.168.1.0-255"
  5. TODAY=`date +%Y%m%d`
  6. YESTERDAY=`date -d yesterday +%Y%m%d`
  7.  
  8.  
  9. for network in $NETWORKS
  10. do
  11.         nmap -n -sS $network -oG $DIR/$network.$TODAY.nmap
  12. done
  13.  
  14.  
  15. for network in $NETWORKS
  16. do
  17.         diff -I "^#" $DIR/$network.$TODAY.nmap $DIR/$network.$YESTERDAY.nmap  > $DIR/$network.$TODAY.diff
  18. done
  19.  
  20. for network in $NETWORKS
  21. do
  22.         SIZE=`find $DIR/$network.$TODAY.diff -size +0b`
  23.         if [ "$SIZE" = "$DIR/$network.$TODAY.diff" ]
  24.         then
  25.                 cat $DIR/$network.$TODAY.diff | mail -s "Change Detected for $network"  user@host.com
  26.         fi
  27. done