Skip to content

Instantly share code, notes, and snippets.

@zhovner
Created June 22, 2013 23:13
Show Gist options
  • Star 5 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save zhovner/5843037 to your computer and use it in GitHub Desktop.
Save zhovner/5843037 to your computer and use it in GitHub Desktop.
Monitoring whois changes for one domain
#!/bin/bash
#
# Run this script once per day
#
DOMAIN="ZHOVNER.COM"
if [ ! -f /tmp/$DOMAIN.old.whois.txt ]; then
whois $DOMAIN | sed -e 's/^>>> Last update of whois database.*$//g' > /tmp/$DOMAIN.old.whois.txt
exit 0
else
whois $DOMAIN | sed -e 's/^>>> Last update of whois database.*$//g' > /tmp/$DOMAIN.new.whois.txt
OLDFILE=$(md5sum /tmp/$DOMAIN.old.whois.txt | awk '{print $1}')
NEWFILE=$(md5sum /tmp/$DOMAIN.new.whois.txt | awk '{print $1}')
fi
if [ "$OLDFILE" != "$NEWFILE" ]; then
diff /tmp/$DOMAIN.new.whois.txt /tmp/$DOMAIN.old.whois.txt > /tmp/$DOMAIN.whois.diff.txt
mail -s "Whois information of $DOMAIN changed" root < /tmp/$DOMAIN.whois.diff.txt
mv /tmp/$DOMAIN.new.whois.txt /tmp/$DOMAIN.old.whois.txt
rm /tmp/$DOMAIN.whois.diff.txt
else
mv /tmp/$DOMAIN.new.whois.txt /tmp/$DOMAIN.old.whois.txt
fi
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment