Archives pour l'étiquette bash

Android C2DM Notification push en bash avec wget

plop à tous … encore un article « borderline » et completement useless …

Cette fois pour tester les notifications C2DM (cloud to device messaging), l’équivalent Android des push iphone en un peu plus complexe nécessité d’avoir un compte google devant s’authentifier pour ensuite envoyer un message par device_id (le device id pouvant expirer, tout comme l’authentification), pour les push iphone il suffisait d’avoir les tokens et basta ^^).

Mais au final le système répond plutôt rapidement, cela dit, en suivant de nombreux tuto sur le developement d’application utilisant C2DM (ici un premier tuto complet et ici un second tuto assez complet et intéressant).

Le problème c’est que pour tester le C2DM, la méthode nécessitant une authentification, et l’utilisation d’un header spé, pour tester l’envoi de notifications, certains recommendent de créer une seconde appli android pour envoyer les push, ou bien encore d’utiliser curl pour les requêtes, un outil qui n’est jamais installé de base sur une machine (la plupart des sytèmes unix intégrant wget, pourquoi utiliser curl?).

Donc pour le fun, voici ma version wgeté (j’ai découvert l’usage des headers sur wget) :

#!/bin/bash

if [ $# != 3 ]
then
        echo "Usage : $0 'mail' 'reg_id' 'message'"
        exit
fi
email="$1"
registration_id="$2"
message="$3"

post_data="registration_id=$registration_id&data.message=$message&collapse_key=0"

if [ ! -f /tmp/ClientLogin ]
then
        read -p "Password : " -e password
        wget "https://www.google.com/accounts/ClientLogin" --post-data="Email=$email&Passwd=$password&accountType=GOOGLE&service=ac2dm" -qO- > /tmp/ClientLogin
fi

auth=`cat /tmp/ClientLogin|grep "Auth"|awk '{split($0,array,"Auth="); print array[2]}'`

wget "https://android.apis.google.com/c2dm/send" --header="Authorization: GoogleLogin auth=$auth" --post-data="$post_data" --no-check-certificate -qO-

Si le script ne renvoit rien, c’est bon, si il répond par un Error=UnMessageDerreur, c’est pas bon, bon dev 😉

Pourrir des votes avec bash et wget

plop à tous … encore un script super useless (comme d’hab).

L’utilité du script est de bourriner une url de vote pour plomber ou augmenter des stats (le site avait une vérification par ip, donc il fallait utiliser des proxy).
Connaissant samair.ru(mon fournisseur de proxy), mon script ne fonctionnera qu’une semaine ou deux, mais comme je fait appel à pas mal de trucs intéressant dans ce script, je le partage, donc c’est juste informationnel et non pas fonctionnel.

Je rappel que l’utilisation de mon script n’engage que vous … vous êtes seul responsable en cas d’effet de bord, ou de dégâts causé par l’utilisation de se script … (j’ai quand même mis un sleep histoire de ne pas trop surcharger le serveur …).

Continuer la lecture de Pourrir des votes avec bash et wget

WXen administration simplifiée de machine Xen

Plop à vous,

Aujourd’hui, je vous présente, un rapide script/web qui permet d’administrer (en fait : démarrer, arreter, susprendre et reprendre), vos machines Xen via une interface web en cgi-bin (un script sh histoire de faire Geek … avec plein de commandes loufoques comme à mon habitude ^^ : du sed, du awk, du grep, …).
Continuer la lecture de WXen administration simplifiée de machine Xen

Telecharger sur MU via bash

plop à tous …

J’ai découvert aujourd’hui que megaupload avait supprimé son système de captcha, mais forçant le temps d’attente du dl à 45 secondes et à un seul dl en « parallele ».
Sachant que ma ligne internet fournit par Orange limite mes connexions chez MU à 30ko/s, j’ai voulu faire un script bash qui automatise le téléchargement pour mon sympatique serveur dédié chez OVH (qui dl à 8mo/s ^^).
Continuer la lecture de Telecharger sur MU via bash