LOGFILE=/opt/rt4/var/log/procmail.log
LOGABSTRACT=all
VERBOSE=on
COMSAT=no
SHELL=/bin/sh
SENDMAIL=/usr/bin/mutt
FORMAIL=/usr/bin/formail

# -----  Set variables  -----

FROM = `formail -XFrom: | formail -r -xTo: | tr -d ' '`
EPOCH = `date +%s`
TO = `formail -XTo: | sed -e s/To://`

FILE=/home/rtcronuser/${EPOCH}_${FROM}_results.xml
FILE_PGP=/home/rtcronuser/${EPOCH}_${FROM}_results.xml.gpg
DEFAULT_MAIL=`$HOME/get_mail.pl INCIDENT`

LOCKFILE=$FILE_PGP.lock

# -----  Stats XML generation  -----

:0
* ! ^FROM_DAEMON
* ^Subject: .*()\[STATS|stats\].*$
{
   CONSTITUENCY_OK=`$HOME/get_constituency.pl`
   :0 w
   * ? test -n "$CONSTITUENCY_OK"
     {
      CONSTITUENCY=`$HOME/get_full_constituency.pl`
      CONSTITUENCY_MAIL=`$HOME/get_mail.pl $CONSTITUENCY_OK`
      PGP_PATH=`$HOME/get_path.pl $CONSTITUENCY_OK`
      PROCESS_OK=`$HOME/process_mail.pl $FILE`
      :0 w
      * ? test -n "$PROCESS_OK"
      {
        CIPHER_FILE=`$HOME/encrypt_file.pl $PGP_PATH $FILE $FILE_PGP`
        :0 w
        * ? test -n "$CIPHER_FILE"
        | (echo "Desde la herramienta de generación y envío de estadísticas cifradas de LUCIA se adjunta el fichero XML cifrado acorde a la petición recibida."; echo ""; echo "Resumen de la petición solicitada por $FROM:"; echo -e $PROCESS_OK;) \
        | ($SENDMAIL -e 'my_hdr From:$TO' -s "[LUCIA-XML] Solicitud de $FROM `date +'el '%d/%m/%Y' a las '%H:%M:%S` para la visibilidad $CONSTITUENCY" -a $FILE_PGP -- $CONSTITUENCY_MAIL) \
        | (sleep 3; shred -z -u $FILE; shred -z -u $FILE_PGP;)
        :0 E
        | (echo "Desde la herramienta de generación y envío de estadísticas cifradas de LUCIA no se ha podido cifrar la petición solicitada por $FROM con la clave pública asociada para visibilidades de tipo $CONSTITUENCY_OK."; echo ""; echo "Resumen de la petición solicitada por $FROM:"; echo -e $PROCESS_OK; echo "Para obtener más información del problema, puede consultar el log en /opt/rt4/var/log/procmail.log"; shred -z -u $FILE;) \
        | $SENDMAIL -e 'my_hdr From:$TO' -s "[LUCIA-XML] Problema con clave PGP para visibilidades de tipo $CONSTITUENCY_OK" -- $CONSTITUENCY_MAIL
    }
      :0 E
        | (echo "Desde la herramienta de generación y envío de estadísticas cifradas de LUCIA no se ha podido procesar la petición recibida debido a un formato no válido en el cuerpo de la misma."; echo ""; echo "Puede consultar el Anexo D. de la guía CCN-STIC 845D - LUCIA - Manual de administrador para informar al usuario sobre cómo realizar una petición válida para generar sus estadísticas en XML.";) \
        | $SENDMAIL -e 'my_hdr From:$TO' -s "[LUCIA-XML] No se ha podido procesar una solicitud recibida por $FROM" -- $DEFAULT_MAIL
   }
}

# -----  Remove all messages  -----

:0
        /dev/null

LOCKFILE
  