Journal Le Projet MAXS: Modular Android XMPP Suite

Posté par  . Licence CC By‑SA.
Étiquettes :
33
4
fév.
2018

Cher lecteur,

Je voulais aujourd'hui te faire part de ma récente "découverte": cette petite perle qu'est le Project MAXS.

MAXS est en gros un bot utilisateur Android, qui accède à divers éléments du système.

Une fois le composant principal et la passerelle XMPP installée, on peut lui indiquer son compte et le(s) contact(s) avec lesquels il peut communiquer.

Il est décomposé en modules, qui permettent de limiter la surface d'attaque en cas de souci, mais en supposant qu'on soit en confiance avec son installation et son serveur, voilà ce qu'on peut en faire:

  • techniquement, il apparaîtra comme un contact "ordinaire" dans ton roster ; il peut envoyer et recevoir des messages
  • l'état du téléphone et le niveau de batterie sont dans le statut du contact
  • il envoie un message pour tout appel ou message entrant
  • lire des SMS ou en envoyer simplement en communiquant avec le contact MAXS (c'est mon utilisation principale)
  • télécharger et téléverser des fichiers
  • changer de multiples réglages, ou activer/désactiver certaines fonctions (wifi, bluetooth, alarme, etc.)
  • demander la position du téléphone ou lui demander d'arrêter la géolocalisation
  • accéder à son répertoire
  • récupérer le contenu du presse-papier!

Et ça juste marche (enfin: je ne peux pas confirmer pour tout, je n'ai pas tout essayé!).

Je m'en sers pour l'instant sans aucun soucis depuis quelques semaines.
Quel plaisir de taper ses SMS sur un vrai clavier, même si son téléphone est à l'autre bout de la maison en train de se recharger!
Ou mieux encore: le téléphone a été oublié dans la voiture et… c'est pas grave! Je sais combien de batterie il me reste, je sais si je reçois des appels ou des messages, je peux le laisser là jusqu'au matin!

Voilà, je n'en sais pas beaucoup plus sur le projet ni les développeurs.
Je dirais que ce ne sont pas des fans inconditionnels de XMPP, vu que:

  • pour participer au test des versions bêta, rejoignez donc… un groupe Google+
  • pour communiquer avec l'équipe, vous avez: IRC, un forum, un compte GNU Social… mais pas de salon XMPP, un comble!

Mais tout ça n'a pas beaucoup d'importance, vu que MAXS est bien là, et bien Libre!
Longue vie au projet!

Et vous, connaissiez-vous le projet?

  • # Connu mais ça ne fonctionnait pas

    Posté par  . Évalué à 4.

    Salut,

    Effectivement, je l'avais vu y'a 3 ans au moins sur FDroid. A l'époque, j'avais testé et ça ne fonctionnait pas, j'avais un crash au démarrage de l'appli principale.

    Du coup, tu me donnes envie de re tester :)

    • [^] # Re: Connu mais ça ne fonctionnait pas

      Posté par  . Évalué à 4. Dernière modification le 04 février 2018 à 15:21.

      Je viens de tester justement, car je cherche une alternative libre à MySMS pour envoyer et lire des SMS depuis mon PC.

      Il faut :

      • Installer MAXS Main
      • Installer le transport XMPP
      • Configurer le transport XMPP avec un compte qui va devoir être dans tes contacts XMPP
      • Configurer le transport XMPP pour que ton compte courant soit autorisé à utiliser MAXS sur ton téléphone
      • Ensuite installer les modules qui t’intéressent et paf ça rigole :)

      Un petit exemple d’envoi/réception de SMS sur mon propre numéro, via pidgin comme client XMPP :

      (15:18:44) xxx: sms send Moi  test
      (15:18:46) xxxx@xxx.xx: Sending SMS to Moi (xxxxxxxx): test
      
      (15:18:46) xxxx@xxx.xx: New SMS Received
      From Moi (+3xxxxxxxx) 2018-02-04 15:18:46: test
      
      (15:18:52) xxxx@xxx.xx: Recent contact: Moi (+3xxxxxxx)
      +3xxxxxxxxxx
      Moi
      
      • [^] # Re: Connu mais ça ne fonctionnait pas

        Posté par  (site web personnel) . Évalué à 3.

        Ca marchait pas mal chez moi aussi (pas remis sur mon nouveau téléphone) par contre pour l'envoi de SMS malheureusement ça avait l'air bloqué sur l'appli SMS de base, or j'utilise Signal. J'ai pas cherché plus que ça ceci dit.

  • # Lien vers le projet cassé !

    Posté par  (site web personnel) . Évalué à 4.

  • # GtalkSMS

    Posté par  . Évalué à 3.

    J'utilise GtalkSMS depuis des années pour le même usage… Malgré le nom, c'est bien du XMPP qui fonctionne sans Gtalk…
    Je ne sais pas trop quelle en est la licence… Il y a un github qui porte le même nom, mais qui n'a pas bougé depuis 6 ans…

    • [^] # Re: GtalkSMS

      Posté par  . Évalué à 5.

      En effet GtalkSMS était particulièrement pratique, mais la motivation du développeur a été affaiblie par la migration google talk => google hangout (en raison de l'abandon de la compatibilité XMPP dans la solution de clavardage de google, au profit d'un protocole propriétaire…)
      Le projet MAXS semble bien éligible à devenir son successeur dont il en est un dérivé: "MAXS is heavily inspired by GTalkSMS, and hence it shares many ideas with GTalkSMS. In fact we hope that MAXS will share the same feature set as GTalkSMS at some point. "

  • # XMPP pas assez exploité

    Posté par  (site web personnel, Mastodon) . Évalué à 10.

    Je connais et j'ai vaguement utilisé quelques fois comme passerelle SMS. Le côté modulaire est super, mais il y a plusieurs choses qui me chagrinent :

    • c'est pas simple à mettre en place pour quelqu'un pas technophile (application principale + extension(s), configuration du compte, etc.)
    • ça sous exploite XMPP. Il se comporte plus comme un bot que comme une entité XMPP, j'aurais aimé voir des commandes ad-hoc plutôt que des trucs à taper à la main, une séparation propre des commandes et du texte (pas 2 espaces, des espaces de noms XML dédiés)
    • j'aurais aimé que ça se comporte comme une passerelle, pour intégration invisible côté client (avec par exemple [numero]@tel.[monserver.tld] pour joindre mes contacts).
    • MAM serait top pour avoir les archives SMS côté serveur
    • là ça demande de travailler sur une XEP, mais une découverte/configuration automatique sur réseau local faciliterait grandement les choses

    En comparaison, kde connect est loin devant (facile à installer, détection automatique sur réseau local, utilisation intégrée à KDE).

    Ça reste un super projet, qui a une architecture bien pensée et qui a un gros potentiel. J'espère qu'il va continuer sur sa lancée. À terme ça serait génial qu'on puisse intégrer ça dans nos clients.

    • [^] # Re: XMPP pas assez exploité

      Posté par  . Évalué à 6.

      Je t'avoue que l'idée m'a traversée la tête également:
      Une interface spécifique dans les clients, voire un client lui-même, à la KDE Connect.

      Le gros avantage que je vois sur KDE Connect, c'est que:
      -KDE Connect marchait très bien sur ma tour (Debian) et ne marche pas sur mon portable (KDE Neon), avec le même téléphone, et je ne sais pas pourquois (j'avoue ne pas avoir envoyé de rapport de bug).
      -MAXS marche sur n'importe quelle machine, parce que t'as juste besoin d'un client XMPP, et donc aussi sur le PC du bureau sous Windows, une fois que je lance un client web!

      Sur la manière de faire, par contre, je te laisse juge, je ne suis qu'un humble utilisateur, mais je dirais que je préfère la méthode qui fournit une fonction rapidement quitte à la réécrire plus tard plutôt que fignoler un truc qui sera parfait dans plusieurs années. Alors c'est sûrement perfectible, mais ça juste marche.

      Pour le côté difficile à mettre en place, ça doit surtout être une question de packaging, non?
      Quelqu'un qui sait ce qui fait n'aurait sans doute pas trop de mal à fabriquer un paquet "tout-en-un" avec de réglages par défaut qui vont bien pour un serveur donné, non?

      • [^] # Re: XMPP pas assez exploité

        Posté par  . Évalué à 7.

        Bon, je viens de réessayer KDE Connect, du coup, et en fait, maintenant, ça marche!

        Alors ne faites pas comme moi:
        -Chaque notification du téléphone est envoyée à XMPP via MAXS, et à KDE Connect
        -Chaque notification du PC est envoyée au téléphone, et donc à mon client XMPP vias MAXS
        -J'ai conversations sur mon téléphone qui génère des notifications par défaut pour les messages du client MAXS

        862 message sur le client MAXS en quelques secondes, c'est pas mal comme test de charge!

        ------------> [ ]

        • [^] # Re: XMPP pas assez exploité

          Posté par  . Évalué à 2.

          Là où MAXS conserve un avantage, à mon avis, c'est que KDE Connect nécessite que le téléphone et le PC soient sur le même réseau local alors qu'avec MAXS je peux consulter ou envoyer des SMS du bureau lorsque j'ai oublié mon téléphone à la maison.
          À moins que je n'ai raté quelque chose…

          • [^] # Re: XMPP pas assez exploité

            Posté par  . Évalué à 4.

            Ah, oui, aussi!
            Mais comme KDE Connect ne marchait plus chez moi jusque là, je n'ai pas réalisé.

            On peut donc imaginer d'autres utilisations:
            En voyage, je n'emmènerais pas mon téléphone. Je le laisserais à la maison.
            Pas de roaming pour garder le contact au pays. Pas d'intrusion par les douaniers dans les pays irrespectueux de la vie privée.

            Il ne manquerait que le transfert d'appel et on pourrait même faire ça toute l'année pour éviter le pistage via la SIM.

            • [^] # Re: XMPP pas assez exploité

              Posté par  (site web personnel, Mastodon) . Évalué à 5.

              Pour ma part je pourrais déjà, mon opérateur me permet d'avoir mon numéro en SIP. Enfin pour les appels sortant, pour la réception ça n'est pas possible (là du coup la redirection du tél est intéressante).

  • # Merci et pas merci

    Posté par  (site web personnel) . Évalué à 3.

    Merci pour cette découverte. Très enthousiaste, j'ai testé et ça m'a tout de suite beaucoup plu. Envoyer et recevoir les SMS depuis Gajim, quel pied !

    Pas merci parce que visiblement le service crashe épisodiquement sur mon Honor 5X avec LineageOS sans être très verbeux à ce sujet (il arrête simplement de répondre), et que du coup je vais être obligé de perdre de nombreuses heures à deboguer le bousin alors que je n'y connais rien en Java/Android. Mon employeur ne te remercie pas.

    • [^] # Re: Merci et pas merci

      Posté par  . Évalué à 4.

      "Chez moi ça marche \TM"
      Je suis aussi sous Lineage OS, mais sur un valeureux OnePlus One de 3ans et demi.
      Je crois que j'ai eu un crash une fois, mais tout le téléphone a redémarré tout seul peu après, alors j'ai supposé que quelque chose d'autre était en train de se casser la gueule en même temps…

      • [^] # Re: Merci et pas merci

        Posté par  (site web personnel) . Évalué à 1.

        Ben tu as bien de la chance. Extrait d'une discussion IRC :

        ‎ [01:00:14 PM] ‎nicocool84‎: - Every few hours, MAXS disconnects from my XMPP sever, and the only way to have it properly reconnect is to manually kill all MAXS apps in android settings and then relaunching it.
        ‎[01:00:20 PM] ‎nicocool84‎: - Any command (even "help") has a huge lag (between 20s and 5min) even though connections on both sides are flawless and battery optimizations have been disabled for MAXS services
        ‎[10:53:58 PM] ‎SanskritFritz‎: nicocool84: I too have this issue, so far there is no solution for this, apart from yours
        ‎[10:54:24 PM] ‎SanskritFritz‎: sadly this way maxs is unusable for now
        ‎[10:55:01 PM] ‎SanskritFritz‎: I really wish it worked more stable, I would use it all the time, it is an amazing idea imho
        ‎[11:06:33 PM] ‎burnsey‎: I just schedule a daily reboot as a workaround
        ‎[11:18:04 PM] ‎SanskritFritz‎: burnsey: nah…
        ‎[11:19:35 PM] ‎burnsey‎: Lol
        ‎[11:19:40 PM] ‎burnsey‎: I kno

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.