From ccdefe40d9fe691beb3f68b06520d5df85139dd9 Mon Sep 17 00:00:00 2001 From: fanta Date: Sun, 16 Feb 2025 16:57:57 +0100 Subject: [PATCH] experimental boletin valencia --- cpdAlerts.sh | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/cpdAlerts.sh b/cpdAlerts.sh index 3d7780b..05b5411 100755 --- a/cpdAlerts.sh +++ b/cpdAlerts.sh @@ -10,6 +10,10 @@ version="0.1" notificationEmails="email@example.es email2@anotherexample.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|centres de dades|centre de processament de dades|centre de dades" +function checkLaboralDay { + if (( $(date +"%u") == 6 || $(date +"%u") == 7 )); then echo -e "[+] El script no trabaja en fin de semana. Descansa\n"; help; exit; fi +} + function sendMail() { echo "[+] Resultados encontrados en $2 - $1" echo -e "He encontrado resultados en $1\nPara las key words siguientes: $keyWords\n\n" > .email @@ -57,12 +61,34 @@ function madrid { rm -rf .boletin* } +function valencia { + # boletín experimental actualmente + comunidad="Valencia" + pdfFile=".boletin$comunidad.pdf" + idDogv=$(cat .lastDogv) + mainURL="https://dogv.gva.es/datos/$(date +"%Y/%m/%d")/pdf/dogv_$(date +"%Y")_$idDogv" # https://dogv.gva.es/datos/2025/02/14/pdf/dogv_2025_10047_es.pdf + mainURL="$(echo $mainURL)_es.pdf" + mainURLStatus=$(wget -NS "$mainURL" 2>&1 | grep "HTTP/" | awk '{print $2}') + until [ $mainURLStatus != 404 ] + do + mainURL="https://dogv.gva.es/datos/$(date +"%Y/%m/%d")/pdf/dogv_$(date +"%Y")_$idDogv" # https://dogv.gva.es/datos/2025/02/14/pdf/dogv_2025_10047_es.pdf + mainURL="$(echo $mainURL)_es.pdf" + let idDogv=$idDogv+1 + sleep 1 + done + echo $idDogv > lastDogv + wget -q $mainURL -O $pdfFile + if [ "$(pdftotext $pdfFile - | grep -i -E -n -3 "$keyWords" | tee .cpds | wc -l)" = 0 ]; then echo "0 resultados"; rm -rf .cpds .boletin*; exit; else sendMail $pdfURL $comunidad;fi + rm -rf .boletin* +} + function help { echo -e "cpdAlerts $version\n" echo "--aragon Alertas en Aragon" echo "--barcelona Alertas en Barcelona" echo "--clamancha Alertas en Castilla-La Mancha" echo "--madrid Alertas en Madrid" + echo "--valencia Alertas en Valencia" echo "--test Test de Notificación Email" echo -e "--help Muesta la ayuda\n" } @@ -74,10 +100,12 @@ function checkOpt { if [ "$opt" = "--aragon" ]; then aragon; fi if [ "$opt" = "--barcelona" ]; then barcelona; fi if [ "$opt" = "--clamancha" ]; then clamancha; fi + if [ "$opt" = "--valencia" ]; then valencia; fi if [ "$opt" = "--madrid" ]; then madrid; fi } function main() { + #checkLaboralDay checkOpt }