From 00d1e0bdef96210dd392093ea63c1d3fc02b7205 Mon Sep 17 00:00:00 2001 From: fanta Date: Tue, 11 Feb 2025 22:32:32 +0100 Subject: [PATCH] version 0.1 --- cpdAlerts.sh | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100755 cpdAlerts.sh diff --git a/cpdAlerts.sh b/cpdAlerts.sh new file mode 100755 index 0000000..91ac67f --- /dev/null +++ b/cpdAlerts.sh @@ -0,0 +1,57 @@ +#!/bin/bash +# cpdAlerts 2025 +# David Mendaña +# Fanta +# Vigilancia del boletines oficiales de diferentes comunidades +# Dependencias: apt install poppler-utils wget bsd-mailx + +opt="$1" +version="0.1" +actualDate=$(date +"%d-%m-%Y") +notificationEmails="fanta@56k.es" # permite lista de varios separados por espacio +keyWords="centro de datos|centos de datos|centro de procesamiento de datos|centros de procesamiento de datos|centro de almacenamiento de datos|centros de almacenamiento de datos|aws|amazon aws|cpd|alcance regional" + +function sendMail() { + echo "[+] Resultados encontrados en $2 - $1" + echo "He encontrado resultados en $1" | mailx -r alertascpds@56k.es -s "Alertas CPDs - Resultados en $2" $notificationEmails +} + +function aragon { + echo "nada aún realizado. Aquí código para buscar en aragón" +} + +function barcelona { + echo "nada aún realizado. Aquí código para buscar en barcelona" +} + +function madrid { + comunidad="Madrid" + pdfFile=".boletin.pdf" + mainURL="https://bocm.es" + pdfURL=$(wget -q $mainURL -O - | grep -i "Descargar el boletín completo" | awk '{ print $12 }' | cut -d "\"" -f 2) + wget -q $pdfURL -O $pdfFile + if [ "$(pdftotext $pdfFile - | grep -i -E -n -3 "$keyWords" | tee .cpds_$actualDate | wc -l)" = 0 ]; then echo "0 restultados"; exit; else sendMail $pdfURL $comunidad;fi + rm -rf .cpds_* .boletin.* +} + +function help { + echo -e "cpdAlerts $version\n" + echo "--aragon Alertas en Aragon" + echo "--barcelona Alertas en Barcelona" + echo "--madrid Alertas en Madrid" + echo -e "--help Muesta la ayuda\n" +} + +function checkOpt { + if [ -z "$opt" ]; then help; fi + if [ "$opt" = "--help" ]; then help; fi + if [ "$opt" = "--aragon" ]; then aragon; fi + if [ "$opt" = "--barcelona" ]; then barcelona; fi + if [ "$opt" = "--madrid" ]; then madrid; fi +} + +function main() { + checkOpt +} + +main