#!/bin/sh
#v14 analyzer
myEMMLogfile="/hdd/logs/v14_unique_emm.log"
myEMMDataOSCAM="/hdd/scripts/emmoscam.dta"
myEMMDataCCAM="/hdd/scripts/emmccam.dta"
myReader="v14"
myboxid="XXXXXXXX"
myCardID="XXXXXXXX"
myInputData=$(awk '{print $4"\n"}' $myEMMLogfile | sort | uniq )
IFS=$'\n'
echo "<table style=\"text-align:left\" id=\"emmData\">"
echo "<thead id=\"click on col-label to sort\"><tr><th></th><th>Info</th><th>First</th><th>Last</th><th>Count</th><th>Typ</th><th>CardID</th><th>Client</th><th>EmmData</th></tr></thead><tbody>"
for myemm in $myInputData
do
myemmClient=${myemm:0:4}
myemmLength=${myemm:4:2}
myemmCardid=${myemm:8:8}
myemmType=${myemm:16:2}
if [ "$myemmClient" = "8270" ]; then
myemmClientName="OSCAM"
myemmInfo=$(grep "$myemmLength :" $myEMMDataOSCAM)
else
if [ "$myemmClient" = "8200" ]; then
myemmClientName="CCAM"
myemmInfo=$(grep "$myemmLength :" $myEMMDataCCAM)
else
myemmClientName="n/a"
myemmInfo="n/a"
fi
fi
if [ "$myemmType" = "07" ]; then
myTypWarning="<strong style=\"color:red\">ATTENTION!!</strong>"
else
myTypWarning=""
fi
if [ "$myemmboxid" = "$myboxid" ]; then
myemmboxidWarning="ATTENTION!!"
else
myemmboxidWarning=""
fi
myFirstEMM=$(grep -m1 "$myemm" $myEMMLogfile | awk '{print $1}')
myLastEMM=$(grep "$myemm" $myEMMLogfile | tail -n 1 | awk '{print $1" "$2}')
myCountEMM=$(grep "$myemm" $myEMMLogfile | wc -l)
myemmboxid=$(grep -o "$myboxid" $myEMMLogfile | sort | uniq )
m1=${myemmInfo:0:28}
m2=$(echo ${myemmInfo:33} | tr "\"" "'")
echo "<tr>"
echo "<td><a href=\"emm_running.html?label=$myReader&ep=$myemm\" target=\"emmwrite\">write</a></td>"
echo "<td title=\"$m2\">$m1</td>"
echo "<td>$myFirstEMM</td>"
echo "<td>$myLastEMM</td>"
echo "<td>$myCountEMM</td>"
echo "<td>$myemmType $myTypWarning</td>"
echo "<td>$myemmCardid</td>"
echo "<td>$myemmClient ($myemmClientName)</td>"
echo "<td>$myemm</td>"
echo "</tr>"
done
echo "</tbody></table>"
echo "<script type=\"text/javascript\">"
echo "\$('#emmData thead').click(function(ev){"
echo "var cellIndex= ev.target.cellIndex,"
echo " tbody= this.parentNode.tBodies[0];"
echo "ev.target.curSort= !ev.target.curSort;"
echo "\$(tbody.rows).sort(ev.target.curSort ? function(a,b){return a.cells[cellIndex].innerHTML < b.cells[cellIndex].innerHTML ? -1 : 1;} : function(a,b){return a.cells[cellIndex].innerHTML > b.cells[cellIndex].innerHTML ? -1 : 1;}).appendTo(tbody);"
echo "}).find('th:eq(3)').click();"
echo "</script>"