Desgrange.net

Aller au contenu | Aller au menu | Aller à la recherche

lundi, juin 29 2009

Jabber on iPhone with OneTeam

Last week I spoke about instant messaging. On iPhone I was looking for a Jabber/XMPP client that was connecting directly to the server (and not using a gateway).

I found OneTeam which is developed by Process One, the same company that is in charge of ejabberd. Unfortunately OneTeam is not free software and it's not free. It costs 4.99 €.

Anyway, I bought it (even if I don't use it, I know I'm giving money to the people making ejabberd). It does not support yet the push notification functionality of iPhone OS 3.0, but the software looks already quite nice. At least the interface looks like standard iPhone application and it works.

contact_list.png

chat.png

lundi, mars 23 2009

Mail Story 2: RoundCube

In the previous "Mail Story" post, I explained how to quickly install a mail server on Debian.

Sometimes I want to check my emails but I don't have my own computer with me, only an access to an other computer connected to the internet. So I need a webmail. For that purpose I use RoundCube, it's an AJAX webmail written in PHP, using IMAP to retrieve emails and SMTP to send them.

roundcube.png

Installation

In Debian, RoundCube seems to not be a very popular package, or maybe Debian people thinks the project is still too young. In fact, there is no RoundCube package for the current stable release of Debian. In "testing" there is RoundCube 0.1.1, and 0.2~stable in "unstable". Current official release is 0.2.1.

So lets install the "unstable" package (which is quite stable as far as I know ;-)).

First you need to add unstable repositories to APT if it's not done already. Edit /etc/apt/sources.list and add the following lines (replace ftp.fr.debian.org with your closest mirror):

deb http://ftp.fr.debian.org/debian/ unstable main contrib non-free
deb-src http://ftp.fr.debian.org/debian/ unstable main contrib non-free

Then tell APT to keep using stable packages by default (currently the stable release is called lenny, so set the value accordingly with your system), edit /etc/apt/apt.conf.d/70debconf and add:

APT::Default-Release "lenny";

It's time to retrieve the list of unstable packages:

$ sudo apt-get update

Install RoundCube (RoundCube needs a database, it works with MySQL, PostgreSQL and SQLite, select the one you prefer, here I'm going to use SQLite):

$ sudo apt-get install roundcube
-> Configure database for roundcube with dbconfig-common? Yes
-> Database type to be used by roundcube: sqlite
Configuration

RoundCube should be accessible at http://mailserver.example.com/roundcube/. If it's not the case, you may need to uncomment the two Alias directives at the beginning of /etc/roundcube/apache.conf (don't forget to reload apache configuration before checking if it works).

Now edit /etc/roundcube/main.inc.php. Each parameter has a quite explicit comment, read them. Things you may want to change:

$rcmail_config['enable_caching'] = FALSE;
$rcmail_config['default_host'] = 'ssl://localhost:993';
$rcmail_config['default_port'] = 993;
$rcmail_config['smtp_server'] = 'localhost';
$rcmail_config['smtp_port'] = 587;
$rcmail_config['smtp_user'] = '%u';
$rcmail_config['smtp_pass'] = '%p';
$rcmail_config['create_default_folders'] = TRUE;

You should now be able to login, read and send emails.

Misc

In the parameters I changed, there is create_default_folder set to TRUE. This in order to have the default IMAP folders always here (INBOX, Drafts, Sent, Junk and Trash). By default they are all protected, so they can't be removed.

But there is no real convention on those folder names. For instance, by default Apple Mail use some different directory names. But you can tell Apple Mail to use the ones you want. First you need to select the directory ({Mailbox} in Apple Mail):

mail.app_01.png

And then associate it with the right meaning:

mail.app_02.png

For other IMAP clients, see the respective documentation. For instance, here is how to change the trash folder on Thunderbird.

If you have an iPhone, you only need to synchronize it again, the iPhone uses Mail.app configuration (don't forget to check Mail Accounts in Info/Advanced/Replace information on this iPhone: in iTunes before synchronizing).

Note: since I wrote this post, Debian's RoundCube unstable package has been updated to version 0.2.1 but testing package is still version 0.1.1.

Mail Stories posts

lundi, février 9 2009

iPhone + Nimbuzz + Freephonie

Il y a quelques temps, j'avais parlé de Fring, un logiciel disponible sur iPhone permettant de faire de la messagerie instantanée ainsi que de la VoIP.

J'avais essayé ce logiciel pour le côté VoIP avec la possibilité de l'utiliser avec mon compte SIP de chez Free. J'ai été déçu par le fait qu'il fallait tout d'abord se créer un compte chez Fring, et que tout le trafic (mes appels donc) passait par leurs serveurs.

Ce que je cherche c'est un client SIP tout bête. Je ne veux pas de service supplémentaire derrière et je ne veux encore moins que mes listes de contacts et appels téléphoniques passent par un intermédiaire supplémentaire, dans lequel je n'ai aucune confiance.

Aujourd'hui j'ai essayé Nimbuzz qui se présente fortement comme Fring (ce n'est donc pas de bonne augure).

Au premier lancement il demande de se créer un compte Nimbuzz :

login.png

L'interface graphique est plus sympa que celle de Fring (goûts personnels) :

contacts.png

Je vais pour configurer mon compte SIP… mais rien. Nimbuzz ne fait pas SIP, en tout cas pas la version iPhone. Il semblerait que cette fonctionnalité ne soit supportée que pour la version Symbian.

J'ai configuré un de mes comptes XMPP (Jabber), petit coup de tcpdump, toutes les données passent par les serveurs de Nimbuzz. Chose intéressante (et évidente), le protocole utilisé par l'application Nimbuzz est XMPP. C'est le standard de la messagerie instantanée, développé à l'origine pour/par Jabber, utilisé maintenant dans de nombreuses applications (Google Talk, Lotus Notes, Facebook Chat…).

Récemment Nimbuzz cherchait des développeurs Erlang, ce qui n'est pas étonnant quand on sait qu'un des serveurs XMPP les plus utilisés (ejabberd) est écrit en Erlang.

Bref, en ce qui me concerne, Nimbuzz n'a aucun intérêt. Pas de SIP, mes données passent par leurs serveurs alors que je veux une connexion "directe".

lundi, décembre 15 2008

iPhone + Fring + Freephonie

L'offre triple play du fournisseur d'accès internet français Free se compose d'une connexion internet, d'un panel de chaînes de télévision et d'une ligne téléphonique.

Sur la ligne téléphonique les appels sont gratuits à destination des téléphones fixes en France et dans beaucoup de pays. Le truc intéressant c'est que ce compte téléphonique utilise SIP et que l'on peut se connecter dessus avec autre chose que le téléphone relié à la Freebox.

En début d'année j'avais installé symPhonie (softphone SIP) sur mon MacBook, j'avais ainsi pu téléphoner en France gratuitement depuis le Japon.

Mais se balader avec un ordinateur pour téléphoner, ce n'est pas très pratique. Maintenant que beaucoup de téléphones portables proposent une connexion internet et/ou WiFi, il est possible d'utiliser un softphone sur un téléphone portable.

Bien évidemment les opérateurs téléphoniques ne voient pas d'un bon œil que leurs clients utilisent la connexion data illimité de certains forfaits téléphoniques pour passer des appels sans avoir le forfait appel débité. Cette pratique est donc interdite dans la plupart des contrats. En revanche il est tout de même autorisé d'utiliser un softphone si on passe par une connexion WiFi.

Heureux possesseur d'un iPhone je suis allé faire un tour sur l'app store d'Apple pour voir s'il y avait des softphones SIP. Je suis tombé sur Fring, qui a le bon goût d'être gratuit.

Je l'installe, je le lance et là première surprise :

Fring Registration

Il faut s'enregistrer sur le site de Fring pour utiliser l'application. Ce que je veux c'est pouvoir utiliser mon compte SIP avec un softphone, je n'ai pas besoin de m'inscrire où que ce soit, j'ai déjà toutes les informations dont j'ai besoin pour me connecter.

Comme je n'ai pas le choix pour continuer à utiliser Fring je me crée donc un compte.

Une fois l'application démarrée je trouve le menu pour ajouter un compte SIP, je rentre mon identifiant freephonie (mon numéro de téléphone), mon mot de passe et le serveur de Free (freephonie.net).

L'application liste tous mes contacts contenus sur le téléphone (côté positif niveau intégration) par contre l'application a un look assez différent de l'iPhone en général (côté négatif niveau intégration) et certaines fonctionnalités manquent (genre le mode haut-parleur (autre point négatif de l'intégration)).

Bref, j'appelle, ça marche, nickel.

Petit tcpdump sur mon routeur par acquis de conscience, l'application discute en UDP avec l'IP 91.151.216.13. Bizarre, ça ne ressemble pas à une IP de chez Free. Petit whois:

organisation:   ORG-SL122-RIPE
org-name:       Serverstream Ltd
org-type:       LIR
address:        FLOOR 9 6-7 HARBOUR EXC
address:        E14 9GE
address:        DOCKLANDS
address:        United Kingdom
phone:          +442075170606
fax-no:         +442084555649
e-mail:         support@Serverstream.net

Serverstream est une société qui fait de l'hébergement de serveurs, dont ceux de Fring. Donc en gros, l'application Fring sur mon iPhone ne se connecte pas directement chez Free, mais se connecte aux serveurs de Fring qui se connectent ensuite aux serveurs de Free.

Bref, mon identifiant et mon mot de passe sont connus de Fring ainsi que toutes mes communications (sur ce point je n'ai pas vérifié que n'importe qui qui serait capable d'intercepter le flux pourrait en faire autant ou pas).

Comme on peut le voir sur la page expliquant comment Fring fonctionne, il est clair que tout passe par chez eux.

Je ne sais pas quel est leur but, créer une sorte de communauté on dirait, mais personnellement je n'ai pas besoin d'une communauté, au pire un annuaire fait très bien l'affaire, ou peut-être pouvoir interconnecter les réseaux (discuter depuis mon compte SIP Free avec quelqu'un sur Google Talk ?). Alors pourquoi tout faire passer par chez eux alors que la bande passante utilisée coûte cher et que leur application est gratuite ? Comment font-ils de l'argent ? (parce que du coup il y a toute une infrastructure à maintenir et à payer)

Ces questions font baisser fortement mon niveau de confiance dans cette entreprise que je ne connais pas. Et l'application a beau être gratuite elle n'est pas open source, pas moyen de savoir ce qu'elle fait exactement, et encore moins ce qu'ils font sur leurs serveurs chez Fring.

Sur le site de Fring il y a une page sur la vie privée nous expliquant que le fait d'utiliser l'application nous engage à respecter la licence (que je ne n'ai pas vu lorsque j'ai installée l'application sur mon téléphone), que celle-ci peut être changée par Fring à n'importe quel moment et qu'il incombe à l'utilisateur de venir régulièrement voir si elle a changée (et donc utiliser l'application sans savoir que la licence a changée fait que l'on accepte les nouvelles conditions… que nous ignorons). De mieux en mieux.

Dans la sections "Uses", on apprend que les données personnelles recueillies et enregistrées par Fring (mais on ne sait pas en quoi elles consistent) peuvent entre autre être utilisées pour envoyer de la publicité ciblée.

Je sens que mon usage de Fring va être limité à quand je ne peux pas faire autrement. Vivement qu'un logiciel open source me permette de me connecter directement à mon compte SIP.

Je vous invite à lire ce petit article de Tristan Nitot sur les informations personnelles "données" aux réseaux sociaux et autres (pour le coup son article est en anglais).