#!/usr/local/bin/bash 

 
# Operat0r's Super lame TWC OCR check script
# Checks timestamps on images to see if they are upto date.
# Thanks to AdamDH  and just about all the people in #freebsd@undernet

#2700 = 45min
#43200 = 12hrs
#5400 = 1.5 hrs
#1800 = 30min

rm /data/stuff/temp/temp.jpg
/usr/bin/fetch -q -o /data/stuff/temp/temp.jpg $1



#PDATE START -------------------------------------------------------------------------------------------------------------


/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 152x16+357+471 /data/stuff/temp/temp.jpg
/usr/local/bin/convert -negate /data/stuff/temp/temp.jpg /data/stuff/temp/temp.jpg

export varday=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 20x16+0+0 /data/stuff/temp/day.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/day.jpg | sed 's/ //g'`
export varhr=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 20x16+85+0 /data/stuff/temp/hr.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/hr.jpg | sed 's/ //g'`
export varmin=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 19x16+108+0 /data/stuff/temp/min.jpg ;/usr/local/bin/gocr -n 1 /data/stuff/temp/min.jpg | sed 's/ //g'`
export vartz=`/usr/local/bin/convert /data/stuff/temp/temp.jpg -crop 24x16+127+0 /data/stuff/temp/tz.jpg ;/usr/local/bin/gocr /data/stuff/temp/tz.jpg | sed 's/ //g'`



# UPDATE STOP -------------------------------------------------------------------------------------------------------------

export varmax=`echo $2 / 60 | bc`
if [[ "$vartz" == "PM" ]]
then
export varhr=`echo $varhr + 12 | bc`
#else
fi

if [ "$varhr" == "24" ]; then
export varhr="12"
fi

if [ "$vartz" == "AM" ]; then
if [ "$varhr" == "12" ]; then
export varhr="00"
		fi
fi



if [[ "$varmin" == "19_" ]]
then
export varmin="19"
fi

if [[ "$varmin" == "_9" ]]
then
export varmin="19"
fi


if [[ "$varmin" == "9_7" ]]
then
export varmin="57"
fi

if [[ "$varmin" == "_7" ]]; then
export varmin="17"
fi



if [[ "$varmin" == 8* ]]
then
export varmin=`echo $varmin - 50 | bc`
#else
fi

if [[ "$varday" == "2_" ]]
then
export varday="25"
fi


#error check

export vartimestamp="$varday $varhr $varmin $vartz"
export varcheck1=`echo $vartimestamp | grep _`

if [[ "$varcheck1" != "" ]]
then
echo FAIL OCR: `date` $1 Timestamp $varday $varhr $varmin $vartz
export varmax="999999"
#else
fi

export vartime=`perl -MPOSIX -le '$timestamp = mktime((localtime)[0], $ENV{'varmin'}, $ENV{'varhr'}, $ENV{'varday'}, (localtime)[4], (localtime)[5]);print $timestamp,'`
#export vartime=`perl -MPOSIX -le '$timestamp = mktime((localtime)[0], $ENV{'varmin'}, $ENV{'varhr'}-1, $ENV{'varday'}, (localtime)[4], (localtime)[5]);print $timestamp,'`



date -j -f "%a %b %d %T %Z %Y" "`date`" "+%s" > varcurrent.txt
export varcurrent=`cat varcurrent.txt`

export vardiff=`echo $varcurrent - $vartime | bc`
export vardiff=`echo $vardiff / 60 | bc`



if [[ "$vardiff" -gt "$varmax" ]]
then
echo FAIL OLD `date` $1 $vardiff   minutes old max $varmax timestamp $varday $varhr $varmin $vartz Real timestamp $vartimestamp
#else
#echo OK `date` Timestamp $varday $varhr $varmin $vartz epoch $vartime max time `echo $2 / 60 | bc` MIN OLD $1 FEED IS $vardiff
fi


#if [[ "$vardiff" -lt "0" ]] then
#echo negitave timestamp |  mailx -s "negitave timestamp" freeload101@yahoo.com
#fi

