Si vous avez envie de publier ou de lire des tweets, voici comment faire pour automatiser le tout.
Ici, pour l’exemple, je vais montrer un bot qui publie des « fortunes » (via fortunes-fr) toutes les 6 heures.

(Une fortune est un message aléatoire.)

Vous pouvez d’ailleurs suivre le bot : https://twitter.com/fortunes_fr

Prérequis

Le script

À vous de modifier les chemins d’exécution si vous avez utilisé un autre client Twitter que celui que j’utilise ou si vous voulez publier autre chose que des fortunes.

#!/bin/bash
#By M4T
#Prérequis: Setuptool, twitter.py, fortune (non-root)

flag=0
while [ $flag = 0 ]
do

tweet=`/usr/games/fortune fr` #Génération de la fortune - À remplacer par un autre texte ou autre
if [ $(echo "$tweet" | wc -c) -le 140 ]; then #On vérifie la taille de la fortune
    flag=1
fi
done
if [ "$tweet" == "" ]; then
    echo "[FAIL] Nothing to tweet. Enter your text as argument." && exit 1
fi
tweet=$(echo $tweet | sed 's/-+-/+++/g'); #On remplace les caractères qui posent problème

#echo $tweet

/usr/local/bin/twitter set $tweet #On publie le tweet

 Installation

Copiez le script dans un répertoire où vous avez les accès.

Donnez-lui les droits d’exécution :

chmod +x twitter.sh

Exécutez-le manuellement ou bien ajoutez-le aux tâches cron.

Résultat

Si vous êtes curieux de savoir quand un site web est hors ligne sans pour autant devoir installer un service de monitoring, voici un petit script bash (Linux) qui vérifie la connexion au service web des sites inscrits dans la ligne HOSTS et qui vous prévient par mail et inscrit dans un fichier de log lors d’un incident.

Pour le faire fonctionner, il faut simplement indiquer les sites web à vérifier dans la variable HOSTS (séparés par des espaces), indiquer votre adresse email (en ayant pris soin de configurer mailutils).

Le script :

#!/bin/bash
HOSTS="yahoo.fr perdu.com https://google.be"
SUBJECT="Site web Hors ligne"
EMAIL="toto@exemple.com" # votre email ici
TIMEOUT=2

for myHost in $HOSTS
do
result=$(wget -T $TIMEOUT -t 1 $myHost -O /dev/null -o /dev/stdout | grep "Connecting to")
connected=$(echo $result | grep failed);
if [ "$connected" != "" ]; then
echo -e "$(date) - $myHost est down" >> check.log
for myEMAIL in $EMAIL
do
echo -e "$(date) - $myHost est down! \n Ceci est un message automatique." | mail -s "$SUBJECT" $myEMAIL
done
fi
done

 

Placez le script là où vous pouvez l’exécuter, puis rendez-le exécutable :

chmod +x check.sh

Puis ajoutez la tâche cron :

crontab -e

Et ajoutez à la fin (par exemple ici toutes les heures)
@hourly check.sh

Après plusieurs années de modération de forum pour divers projets, on se retrouve généralement avec le même problème : le SPAM…
Je pense que ça sera toujours une bataille éternelle mais sur un forum le spam ce n’est pas vraiment esthétique donc on se doit de le combattre.

Il existe selon le forum que vous utilisez plusieurs plugins antispam…
Mais lesquels choisir ?

Le captcha

Tout le monde le connaît, assez fastidieux et énervant, c’est la première protection à laquelle on pense…
Il faut savoir que ce système tombe assez vite avec un OCR ou autre.
C’est donc à bannir ?
Je pense que si vous voulez vraiment mettre un captcha, il faut se diriger vers reCaptcha. http://www.google.com/recaptcha
C’est développé par Google, il a le meilleur taux de réussite aux tests durant les conférences de blackhat etc…
Maintenant si une personne veut vraiment spammer votre forum protégé par reCaptcha, il va pouvoir le faire avec des solutions payantes.
Ça consiste à payer des Polonais ou des Chinois pour qu’ils décryptent le captcha.

La liste de questions