#!/bin/bash
# Copyright Atomicorp, Inc. 2021
# All rights reserved

source /var/awp/etc/config

VERSION=0.1
DATE_RANGE="1 week ago"


TMPFILE1=`/bin/mktemp -p /var/awp/data XXXXXXXXXX` || exit 1
DATE=$(date)


# Header
echo > $TMPFILE1
echo "Atomicorp Drift Detection Report: $DATE" >> $TMPFILE1
echo "Version: ${VERSION}" >> $TMPFILE1
echo "Range: ${DATE_RANGE}" >> $TMPFILE1
echo >> $TMPFILE1
echo >> $TMPFILE1
echo >> $TMPFILE1


for host in $(ansible all --list-hosts  |egrep -v hosts |sort -n); do
	
	if [ -f /var/ossec/agentless/ansible/data/$host/$host.yml ]; then
		pushd /var/ossec/agentless/ansible/data/ >/dev/null
			echo >> $TMPFILE1
			echo "################################################">> $TMPFILE1
			echo "Host: $host ">> $TMPFILE1
			echo "################################################">> $TMPFILE1
			echo >> $TMPFILE1

			git whatchanged -p --since="${DATE_RANGE}" --pretty=format:"-------------------------------------%nDate: %cD %n-------------------------------------%n"  >> $TMPFILE1
			echo "##################################################" >> $TMPFILE1
			echo "END ($host)" >> $TMPFILE1
			echo "##################################################" >> $TMPFILE1
		popd >/dev/null
	else
		echo >> $TMPFILE1
		echo "################################################">> $TMPFILE1
		echo "No data for Host: $host ">> $TMPFILE1
		echo "################################################">> $TMPFILE1
		echo >> $TMPFILE1
	fi

done
echo >> $TMPFILE1
echo >> $TMPFILE1
echo "END Drift Detection Report" >> $TMPFILE1


cat $TMPFILE1 | /bin/mail -s "Atomicorp Drift Detection report run on $(hostname)"  $EMAIL
rm -f $TMPFILE1

