Advertisement
240-185

Check if someone is still alive

Jan 8th, 2025
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 3.95 KB | Source Code | 0 0
  1. #! /bin/bash
  2.  
  3. function verif() {
  4.    
  5.     confirm=0
  6.  
  7.     europe1=`curl -sS https://www.europe1.fr/rss/politique.xml`
  8.     [[ $europe1 =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  9.  
  10.     lemonde=`curl -sS https://www.lemonde.fr/politique/rss_full.xml`
  11.     [[ $lemonde =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  12.  
  13.     france24=`curl -sS https://www.france24.com/fr/france/rss`
  14.     [[ $france24 =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  15.  
  16.     franceinfo=`curl -sS https://www.francetvinfo.fr/politique.rss`
  17.         [[ $franceinfo =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  18.  
  19.     mediapart=`curl -sS https://www.mediapart.fr/journal/fil-dactualites | grep "teaser__body"`
  20.         [[ $mediapart =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  21.  
  22.     reuters=`curl -sS https://www.reutersagency.com/feed/?best-regions=europe&post_type=best | grep "<title>" | grep -v "Reuters News Agency"`
  23.     [[ $reuters =~ "Jean-Marie" ]] && confirm=$(( $confirm + 1 ))
  24.  
  25.     echo $confirm
  26.  
  27.     return $confirm
  28. }
  29.  
  30. cd "$(dirname "$0")"
  31.  
  32. dcd=0
  33. confirm=0
  34. hour=`date +"%H"`
  35. minute=`date +"%M"`
  36. [[ ${hour#0} -gt 12 ]] || dcdstr="Non, toujours pas kaput ce matin."
  37. [[ ${hour#0} -gt 12 ]] && dcdstr="Non, toujours pas kaput ce soir."
  38.  
  39. [[ -f ./witch_is_dead ]] && dcdstr="OUI, IL EST TOUJOURS KAPUTT !!!"
  40.  
  41. zeDate=`date +"%d/%m/%Y"`
  42. logFile="JMLP_"`date +"%Y%m%d%H%M"`".log"
  43.  
  44. vandalism=0
  45. pronunc="({{MSAPI|ʒɑ̃maʁi ləpɛn}}{{note|groupe=alpha|texte=[[Prononciation du français|Prononciation]] en [[français de France]] [[Transcription phonétique|retranscrite]] selon la [[alphabet phonétique international|norme API]].}})"
  46. ddn="date de naissance|"
  47. ddc="date de décès|"
  48. ppol="Personnalité politique|"
  49. france="France|"
  50.  
  51. jmlp="`curl -sS "https://fr.wikipedia.org/wiki/Jean-Marie_Le_Pen?action=raw"`"
  52. jmlp="`echo "$jmlp" | grep "né le {{date de naissance|20 juin 1928}} à"`"
  53.  
  54. [[ -z $jmlp ]] && echo "ERREUR CURL, INTERNET PERDU" > $logFile
  55. [[ -z $jmlp ]] && exit 42
  56.  
  57. [[ "$jmlp" =~ "et mort le" ]] && dcd=1
  58. [[ "$jmlp" =~ "décédé le" ]] && dcd=1
  59. [[ "$jmlp" =~ "$pronunc" ]] || vandalism=1
  60. [[ "$jmlp" =~ "$ddn" ]] || vandalism=1
  61. [[ "$jmlp" =~ "$ppol" ]] || vandalism=1
  62. [[ "$jmlp" =~ "$france" ]] || vandalism=1
  63.  
  64. if [[ ! -f ./witch_is_dead ]]; then
  65.     [[ $dcd -eq 1 ]] && confirm=$(verif $logFile)
  66.  
  67.     echo $confirm
  68.  
  69.     [[ $dcd -eq 1 ]] && [[ $confirm -ge 2 ]] && [[ $vandalism -eq 0 ]] && touch ./witch_is_dead && dcdstr="OUI, IL EST KAPUTT !!!"
  70.     [[ $dcd -eq 1 ]] && [[ $confirm -lt 2 ]] && vandalism=1
  71.     [[ $vandalism -eq 1 ]] && dcdstr="ATTENTION, POTENTIEL VANDALISME EN COURS"
  72. fi
  73.  
  74. jmlpconverted="`echo $jmlp | awk '{ print substr ($0, 259 ) }'`"
  75. jmlpconverted="`echo "$jmlpconverted" | sed 's/\[//g;s/\]//g;s/{//g;s/}//g'`"
  76. jmlpconverted="`echo "$jmlpconverted" | sed 's/te de naissance|//g'`"
  77. jmlpconverted="`echo "$jmlpconverted" | sed 's/[D|d]ate de décès|//g'`"
  78. jmlpconverted="`echo "$jmlpconverted" | sed 's/Personnalité politique|//g'`"
  79. jmlpconverted="`echo "$jmlpconverted" | sed 's/France|//g'`"
  80. jmlpconverted="`echo "$jmlpconverted" | sed 's/Quatrième République (France)|//g'`"
  81. jmlpconverted="`echo "$jmlpconverted" | sed 's/Cinquième République (France)|//g'`"
  82.  
  83. if [[ -z $jmlpconverted ]]; then
  84.     toot="[Message automatique]\n\nRécupération de l'article sur #Wikipedia en date du $zeDate à "$hour"h"$minute" et mise en forme :\n\n« $jmlp »\n\n$dcdstr\n#RN"
  85. else
  86.     toot="[Message automatique]\n\nRécupération de l'article sur #Wikipedia en date du $zeDate à "$hour"h"$minute" et mise en forme :\n\n« Jean-Marie #LePen, né le $jmlpconverted »\n\n$dcdstr\n#RN"
  87. fi
  88.  
  89. [[ $# -ge 1 ]] && echo -e $toot
  90.  
  91. if [[ $# -lt 1 ]]; then
  92.     dateIso=`date +"%Y%m%d"`
  93.     compLog=`find . -name "JMLP_${dateIso}*.log"`
  94.    
  95.     if [[ ! -z $compLog ]]; then
  96.         echo "Déjà tooté aujourd'hui !"
  97.     else
  98.         echo -e $toot > tmptoot
  99.         [ -f tmptoot ] && toot post -v public < tmptoot
  100.         [ -f tmptoot ] && rm tmptoot
  101.     fi
  102. fi
  103.  
  104. rm -f *.log
  105. echo "[$zeDate ${hour}:${minute}] $dcdstr" >> $logFile
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement