commit 606f9e7ea633efc6dfdcc688ea2e807628013035 Author: scossa Date: Sat Mar 8 05:38:18 2025 +0100 WIP diff --git a/README.md b/README.md new file mode 100644 index 0000000..e69de29 diff --git a/analyzer.sh b/analyzer.sh new file mode 100755 index 0000000..1d3f701 --- /dev/null +++ b/analyzer.sh @@ -0,0 +1,84 @@ +#/bin/bash + + ics="ics_istanza" + istanza="$1" +download_ics() { + # Scarica l'ics dell'istanza + wget -q -O $ics https://$istanza/feed/ics +} + + + +if [ -e "$istanza$(date +%y%m%d).log" ]; then + echo -e "\nNON SCRAPARE PIU' DEL NECESSARIO!" + echo -e "PER QUESTA ISTANZA E QUESTO GIORNO HAI GIA' I LOG:" + ls -lh eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log + echo -e "\ncat eventi_$istanza$(date +%y%m%d).log $istanza$(date +%y%m%d).log\n" + + + exit +fi + +read -p "Vuoi salvare i log? (s/n): " risp + +echo "" > $istanza$(date +%y%m%d).log +male=0 +attuale="ciclando" +eventi="eventi_$istanza$(date +%y%m%d).log" +check() { + + awk '/URL/{print; getline; if(!/LOCATION/) { gsub(/^[ \t]+/, "", $0); print } }' $ics > $attuale + awk '{if ($0 ~ /^URL:/) {if (prev) print prev; prev = $0} else prev = prev $0} END {if (prev) print prev}' $attuale | sed 's/\r//g' | sed 's/URL\://g' > $eventi + + { + while IFS= read -r line; do + #line="https://balotta.org/event/8m-2025-lotto-boicotto-sciopero-sciopero-transfemminista-transnazionale" + #line="https://balotta.org/event/in-ricordo-di-francesco" + #line="https://balotta.org/event/ofpcina-58" + echo "[ $line ]" + wget -q -O $attuale $line + + # Grep + numW=$(grep -o 'href="[^"]*"' $attuale | grep wordpress | wc -l) + numN=$(grep -o 'href="[^"]*"' $attuale | grep noblogs | wc -l) + numA=$(grep -o 'href="[^"]*"' $attuale | grep -ioE 'facebook|instagram|tiktok' | wc -l); + numF=$(grep -o 'href="[^"]*"' $attuale | grep -io facebook | wc -l) + numI=$(grep -o 'href="[^"]*"' $attuale | grep -io instagram | wc -l) + numT=$(grep -o 'href="[^"]*"' $attuale | grep -io tiktok | wc -l) + + # Stampa i risultati NoBlogs + if [ "$numN" -gt 0 ]; then + echo -e "\033[32mTrovati $numN link a NoBlogs\033[0m" + else + echo -e "Trovati $numN link a NoBlogs" + fi + + # Stampa i risultati WordPress + echo -e "Trovati $numW link a WordPress" + + # Stampa i risultati dei social commerciali + if [ "$numA" -gt 0 ]; then + male=$((male + numA)) + echo -e "$male" + echo -e "\033[31mTrovati $numA link ai social commerciali:\033[0m" + echo -e "$numF link Facebbucco, \n$numI link Instaramma, \n$numT link Tikketotto\n" + else + echo -e "Trovati $numA link ai social commerciali\n" + fi + + echo -e "Link del male totali: $male\n" + + done < $eventi + } | tee -a $istanza$(date +%y%m%d).log +} + +pulisci() { + rm $ics $attuale + if [[ $risp =~ ^[nN]$ ]]; then + rm $istanza$(date +%y%m%d).log "eventi_$istanza$(date +%y%m%d).log" + fi +} + +download_ics +check +pulisci