Archives pour l'étiquette google

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 😉

Utiliser Google Voice en France (en réception seulement)

plop à tous …

Aujourd’hui, une technique assez crade , mais fonctionnelle pour utiliser le service Google Voice (dans un certain sens seulement : recevoir des appels, pour l’émission d’appel, vous pouvez passer par Google Talk, ça coûte 0.02cts pour les appels en France).

Continuer la lecture de Utiliser Google Voice en France (en réception seulement)

Mise en place d’un CDN via Google App Engine

Plop à tous ….

ça fait un certain temps déjà que j’essai de voir pour utiliser différents systèmes de cache de contenu pour alléger la charge de mon dédié (un RPS), après avoir testé plusieurs systèmes, j’ai opté pour le système de CDN CirruxCache, qui utilise le Google App Engine (et oui google est partout), le gros avantage du système c’est que c’est fournit par les serveurs de GG (donc super rapide et tout et tout) et écrit en python, ce qui m’a permis de faire une petite modif sympa pour spécifier un TTL spécifique sur le type de fichier.
Continuer la lecture de Mise en place d’un CDN via Google App Engine

Synchroniser le calendrier Evolution et Google Agenda

Bijour à vous … voici l’astuce inutile du jour 😉

« Dernièrement » (depuis quelque temps déjà, mais c’est que maintenant que j’ai testé ^^), Évolution a apporté la possibilité de synchroniser son calendrier avec le calendrier en ligne de google … mais c’était seulement un accès en lecture via un fichier xml (iCalc), grâce à la version actuellement  sur intrepid (2.24), il est possible d’avoir un accès en écriture sur le calendrier de google !!
Comment on fait ??
1. On ouvre evolution
2. Fichier -> nouveau -> calendrier
3. Ensuite : (une fois le login entré, il faut cliquer sur « récupération de la liste » pour avoir accès aux différents calendriers).
creer-calendrier

(A part si vous utilisez google pour gérer votre domaine, il vous faudra mettre votre adresse gmail …)

Et voilà … vous n’aurez plus qu’à créer de nouvelles tâches depuis Evolution pour qu’elles soient synchronisées avec Google Calendar.

Comme ça plus besoin de passer par gcaldaemon ou scheduleworld, pour synchroniser tout ça.

Mon dépôt SVN de sources inutiles

Bijour à vous en ce Dimanche ensoleillé … ou pas.

J’ai pas grand chose d’intéressant à poster aujourd’hui, sinon, l’ouverture de mon dépôt SVN (sous licence MIT, car je repique du GPL et avec la baisse du prix du Gazole ^^ … sinon, la licence wtfpl m’aurait bien plu, mais google n’a pas l’air de la proposer) avec :

  • Les sources PHP du script de SMS Alert (de macsim, réécrit pour se passer de Curl) du service de google calendar (qui ne marche plus parce google l’a bloqué :-s bande de *$!#@).
  • Ma classe http (qui permet de se passer de la librairie Curl).
  • Les sources PHP du script msn.class.php de Tommy Wu pour ne plus utiliser Curl … encore ^^. (le script est compatible MSNP9 et 15, mais le 15 à encore besoin de Curl … utiliser Curl pour du SOAP parce que M$ ne fournit pas de WSDL … faut le faire !! Bande de N00b).
  • Et surement plein d’autre trucs inutile à venir.

Et ouai … j’ai pas fait grand chose d’intéressant ce week-end.

Sinon, quelques liens intéresant :

Un lien qui recense pas mal de failles qu’il est possible d’exploiter en PHP (ex : bypass du safe-mode en 5.1, …).

Un fournisseur de certificats personnels gratuit et super rapide (à cause d’un TP de système sur la sécurité des réseaux, pour lequel il nous fallait un certificat X509).

Envoyer des sms via google calendar et php … socket party ^^

Bonsoir à tous …

Chose promise, chose due … (avec un peu de retard ^^). Mais qu’est-ce que j’avais promis ??

Une version en socket du fameux système permettant d’envoyer des sms via google calendar … qui malheureusement pour le moment avait besoin de la librairie CURL … qui n’est pas installé chez tous les hébergeurs.

Les fonctionnalités sont globalement les mêmes que la version CURL :

  • Ajout d’un évènement dans google calendar (dans les 5 minutes).
  • Envoi d’un sms dans les 5 secondes qui suivent l’exécution du script.

Ma version fonctionne mais connait quelques bugs :

  • un bad request en fin d’envoi (j’utilise un fsockopen sur un flux ssl, et google me fait une redirection sur un flux « non-sslisé » en fin d’action, ce qui donne logiquement un retour en 400).
  • L’utilisation un peu bof (faudrait éclaircir le code, dispatcher le tout dans différents fichier, histoire d’organiser la bête et peut-être prévoir un module en CLI).

Le lien de téléchargement : sockhttpphp

Bien sûr, ne vous attendez à pouvoir envoyer des sms à tous le monde … c’est seulement pour vous envoyer des mails (genre lorsque votre serveur redémarre, que quelqu’un poste un commentaire sur votre blog, …).

Utiliser Google App pour gérer son Domaine

Bijour à vous …

Alors voilà … jusqu’à maintenant, j’hébergeais pas mal de chose moi même (serveur http,mail et …), et pis bon ben les temps change … après avoir hébergé pendant 3 ans mes serveurs, j’ai du changer de méthode car maintenant je suis chez estvideo connu pour ses quotas, donc il n’était plus question d’héberger moi-même mon contenu (1 à 2 Go d’up par jours de donnée http seulement, sans compter les serveurs de jeu à ~3GO d’up par jour et les mails … 100Mo ^^), en 1 semaine j’aurais déjà explosé mes quotas (20Go).

Et je suis tombé par hasard sur le message « Gérer votre domaine avec google » sur gmail et je suis tombé sur ça, ça permet d’utiliser les services (gmail, agenda, site, talk, document) de google gratuitement sur son propre domaine … (un grand mot … une redirection en vrai).

Mais bon … le service de mail de google étant très performant, j’ai donc configuré mon serveur DNS pour utiliser les MX de google pour les mails :

Préférence : Domaine : TTL :
5 ALT1.ASPMX.L.GOOGLE.COM. par défaut
1 ASPMX.L.GOOGLE.COM. par défaut
5 ALT2.ASPMX.L.GOOGLE.COM. par défaut
10 ASPMX2.GOOGLEMAIL.COM. par défaut
10 ASPMX3.GOOGLEMAIL.COM. par défaut
10 ASPMX4.GOOGLEMAIL.COM. par défaut
10 ASPMX5.GOOGLEMAIL.COM. par défaut

et fait les CNAME pour rediriger mon domaine vers ghs.google.com :

Sous-Domaine :
Domaine : TTL :
mail ghs.google.com. par défaut
docs ghs.google.com. par défaut
agenda ghs.google.com. par défaut

Donc maintenant, je peux accéder au webmail de google en passant par mail.gaetan-grigis.eu, mon « google calendar » par agenda.gaetan-grigis.eu et docs.gaetan-grigis.eu pour les « google documents ».

Il vous faut bien entendu activer votre domaine auprès de google (simple vérification, pour prouver qu’on est bien le proprio du domaine …).

Alors bon, comme dit, si vous allez sur ces adresses, vous serez en vrai redirigé, ce que je trouve bof bof, mais bon … faire style : lorsqu’on vous demande votre adresse gmail pour partager des docs ou autre et donner une adresse genre loup-zeur[\at/]gaetan-grigis.eu et dire que c’est rattaché au domaine de google on passe tout de suite pour un boss des réseaux ^.^ moi, geek?! meuh non 😉

Sinon, niveau service fournit, c’est pas mal du tout … on peut créer des mailing-list, des alias, des groupes, et possibilité de partage entre les groupes et …

Donc voilà … vous avez peur de monter un serveur mail, vous avez un ndd mais pas d’adresse mail lié au domaine, ou vous voulez tous simplement aider google à contrôler votre vie ? essayé Google App !! 🙂

Google aurait-il peur de cuil ??

Bonjour à tous …

Après mon truc perso inutile dont tous le monde s’en fout … voilà encore pire xD … au beau milieu de mon après-midi en train de geeker au soleil, je fait une recherche sur google … et que vois-je ?

et non … je ne suis pas inscrit sur google labs pour le fameux google suggest … google voudrait-il contrer cuil qui l’utilise depuis plus d’un mois ??

A noter quand même que google avait sortie une béta en 2004 … et depuis plus rien. Cuil aurait-il précipité les choses ^^??

(En vrai d’autre moteur de recherche tel que Yahoo et MSN l’utilise aussi … mais bon, c’était juste pour parler de cuil ^^ ils m’ont référencer dans leurs base de données dernièrement).

Sinon, je viens de voir que bon c’était prévu depuis le début de la semaine (je suis en retard ^^), et que google propose d’autre chose en beta qui n’est pas sans rappeler l’idée d’un ingénieur de chez MSN qui l’avait proposé il y a bien 6 mois (j’ai plus le lien :s dsl).

ça bouge au pays des moteurs de recherche 😉

kické de l’index …

Bijour à tous …

Après 3 ans à squatter la première page pour la requête programmation php sur google … aujourd’hui plus rien, et la plupart des autres requête pour lesquel j’apparaissait premier (xajax, socket c++, …) nada … dur loi du référencement ??

Deux théorie possible :

  1. Changement de calcul pour google
  2. Dé-référencement sauvage

Pour la deuxième théorie …

La plupart du temps, lorsque quelqu’un demande un « dé-référencement » à google (pour faire crade …), la commande : site:php-engineering.info ne renvoit que dalle, l’ennui, c’est que ici j’ai encore tous mes liens … donc je retombe sur la 1ère théorie … je vais de nouveau devoir chercher de nouvelle technique pour exploiter google 😉

Si vous avez des idées xd …

Edit: C’est de nouveau bon … ^^, ce n’était que temporaire … mais sur le coup … 😉