
#!/bin/sh
# File	: upd_mail-box-chk.sh
# By	: MaartenDeBoer.nl, 230509
# Subject	: Script to update mail-box.chk.agrarix.it
PGM=`basename $0|cut -d\. -f1`
VER="0.1"
BASEDIR="${HOME}/mail-box-chk"
LOG="${BASEDIR}/log/${PGM}.log"
BORDER=1

LOGFILE="${BASEDIR}/log/send_mail-box-chk.log"
INFILE="${BASEDIR}/data/mail-box-chk.inmail"

PAGEDIR="/var/www/vhosts/mail-box-chk.agrarix.it/html"
PAGE="${PAGEDIR}/index.html"


echo "`date` ${PGM} v${VER} started."|tee -a ${LOG}


echo "<HTML>" > ${PAGE}
echo "  <HEAD>" >> ${PAGE}
echo "    <TITLE> Mail Box Check </TITLE>" >> ${PAGE}
echo "    <META NAME='generator' content='${PGM} v${VER}'  />" >> ${PAGE}
echo "  </HEAD>" >> ${PAGE}

echo "  <BODY>" >> ${PAGE}
echo "    <H1> Mail Box Check<H1>" >> ${PAGE}
echo "    <HR>" >> ${PAGE}
echo "    <TABLE BORDER=${BORDER}>" >> ${PAGE}

echo "      <TR>" >> ${PAGE}
echo "        <TH>To:</TH>" >> ${PAGE}
echo "        <TH>Tx DaTi</TH>" >> ${PAGE}
echo "        <TH>Rx DaTi</TH>" >> ${PAGE}
echo "        <TH>Send To:</TH>" >> ${PAGE}
echo "      </TR>" >> ${PAGE}

cat ${LOGFILE}|grep -v ^#|grep MAILTO|cut -d\= -f2|cut -d" " -f1|sort -u|while read MAILTO
do
  TX_DATI=`grep -i "${MAILTO}" ${LOGFILE}|tail -1|cut -d\= -f3|cut -d" " -f1`
  TX_DATI_NR=`echo ${TX_DATI}|sed 's/-//g'`

  RX_DATI=`grep -i "${MAILTO}" ${INFILE}|tail -1|cut -d\_ -f1`
  RX_DATI_NR=`echo ${RX_DATI}|sed 's/-//g'`
  RX_MAILTO=`grep -i "${MAILTO}" ${INFILE}|tail -1|cut -d\_ -f3`

  RX_ADDR=`echo ${RX_MAILTO}|rev|cut -d\@ -f2|cut -d" " -f1|rev`
  RX_DOMAIN=`echo ${RX_MAILTO}|cut -d\@ -f2|cut -d" " -f1`
  RX_TO="${RX_ADDR}@${RX_DOMAIN}"
# address = 

  echo "  ${MAILTO}|${TX_DATI}|${RX_DATI}|${RX_MAILTO}|${RX_ADDR}@${RX_DOMAIN}"

  MAIL_BGC=""
  TX_BGC=""
  RX_BGC=""
  RXTO_BGC="yellow"
  if [ "${TX_DATI}" = "" ]; then
    TX_BGC="yellow"
  fi
  if [ "${RX_DATI_NR}" != "" ] && [ ${TX_DATI_NR} -gt ${RX_DATI_NR} ]; then
    TX_BGC="yellow"
    RX_BGC="yellow"
  fi
  if [ "${RX_DATI_NR}" != "" ] && [ ${RX_DATI_NR} -gt ${TX_DATI_NR} ]; then
    TX_BGC="lightgreen"
    RX_BGC="lightgreen"
  fi
  if [ "${RX_DATI}" = "" ]; then
    RX_BGC="orange"
  fi
  if [ "${MAILTO}" = "${RX_TO}" ]; then
    RXTO_BGC="lightgreen"
  fi
  if [ "${MAILTO}" != "${RX_TO}" ]; then
    MAIL_BGC="yellow"
  fi
  if [ "${RX_TO}" = "@" ]; then
    RX_TO=""
    RXTO_BGC=""
  fi

  echo "      <TR>" >> ${PAGE}
  echo "        <TD BGCOLOR=${MAIL_BGC}>" >> ${PAGE}
  echo "          ${MAILTO}" >> ${PAGE}
  echo "        </TD>" >> ${PAGE}

  echo "        <TD BGCOLOR=${TX_BGC}>" >> ${PAGE}
  echo "          ${TX_DATI}" >> ${PAGE}
  echo "        </TD>" >> ${PAGE}

  echo "        <TD BGCOLOR=${RX_BGC}>" >> ${PAGE}
  echo "          ${RX_DATI}" >> ${PAGE}
  echo "        </TD>" >> ${PAGE}

  echo "        <TD BGCOLOR=${RXTO_BGC}>" >> ${PAGE}
  echo "          ${RX_TO}" >> ${PAGE}
  echo "        </TD>" >> ${PAGE}

  echo "    </TR>" >> ${PAGE}

done  # MAILTO

echo "    </TABLE>" >> ${PAGE}
echo "    <HR>" >> ${PAGE}
echo "    <H6> Last update `date` ${PGM} v${VER} <H6>" >> ${PAGE}
echo "  </BODY>" >> ${PAGE}
echo "</HTML>" >> ${PAGE}




echo "`date` ${PGM} v${VER} finished."|tee -a ${LOG}

exit 0

