[Interopérabilité] Passerelle de groupes WhatsApp vers Matrix

Avant de poster sur le forum des CHATONS, je vous propose de revoir mon post sur l’idée de proposer un bridge matrix-whatsapp sur sans-nuage.fr :
https://pad.sans-nuage.fr/p/libreto+arn-educpop+communication+libre

3 J'aimes

J’ai fait quelques corrections. De mon côté ça semble ok.

bravo pour cette initiative !

Ça me va aussi :slight_smile:

J’ai commencé à creuser l’utilisation de Anbox (https://anbox.io/) pour faire tourner l’application android Whatsapp. Mais le problème est l’utilisation d’une caméra, plusieurs personnes essaient d’utiliser une image (QR-Code whatsapp) comme « fausse » caméra mais pour l’instant ça ne fonctionne pas.

J’ai aussi regardé si il y a des possibilités de rétro-ingénierie sur la application (voir si il suffit de passer la bonne clef à une API pour permettre la connexion du client web). Mais si j’ai bien compris c’est impossible car le client web se « connecte » à l’application android. Et l’application android lui transmet les nouveaux messages etc… Autrement dit le client web ne peut pas vivre sans l’application connectée en parallèle…

Je posterai demain histoire d’espérer avoir un retour des CHATONS d’ici à l’AG. Pour ma part j’ai un peu avancé sur le packaging de l’app (synchronisation avec le package synapse) mais pas trouvé le temps de tester les histoires de VM android.

@Gyom tu avais suivi ce tuto? Ce que j’avais retenu c’est qu’il fallait configurer la VM sur un vrai PC et prendre le QR code en photo avec une vraie webam passée à la VM, puis la VM peut être dépacée sur un serveur.
Tu es sur Matrix? Si oui j’ai créé un chat où il y avait d’autres gens qui voulaient regarder ça à l’occasion.
Effectivement le bot ne fonctionne que si whatsapp est accessible.

Bon, pas trop de feedback des CHATONS concernant l’idée présentée.

J’ai mis en place un yunohost 4.0 de test sur un vieux laptop (Debian 10, x64). J’ai créé un VPN de test arntest pour l’occasion. Si quelqu’un veut les identifiants admin pour tester d’autres trucs, je peux les filer.
J’y ai installé synapse et le bridge. Tout a fonctionné comme sur des roulettes. Le SSO pour matrix fonctionne aussi. Il faut que je comprenne comment fonctionne le mode passerelle. Si quelqu’un a un compte whatsapp et peut me communiquer l’ID d’un groupe, on pourrait tester le schmilblick plus en détail.

@Gyom si t’as réussi l’histoire de la VM entre-temps, on pourrait tester le setup complet :smiley: . Il faudrait pouvoir la déployer sur un Debian 10 en mode serveur (pas de gestionnaire de fenetres a priori)

Oui j’avais vu le tuto mais j’espérais pouvoir trouver une ‹ VM › plus légère ou une manière plus simple de passer le QR code ( par exemple avec AVD : https://stackoverflow.com/questions/13818389/android-emulator-camera-custom-image, mais ça reste lourd).

Mais je n’ai pas pu plus avancer depuis :slight_smile:

En pratique tu n’as pas besoin d’une vraie webcam. v4l2loopback permet de créer une caméra virtuelle. Dans le tuto que tu avais indiqué, il utilise le bureau comme source pour alimenter la caméra virtuelle. Mais tu peux a priori aussi utiliser une image. Du coup il est sans doute possible de connecter l’application juste en lui envoyant le qr-code. Si tu penses que la piste est intéressante je peux creuser dans ce sens :slight_smile:

1 J'aime

Clairement moi j’ai pas eu le temps de m’occuper de ca, donc si t’avances la piste est carrément intéressante à creuser! Je serais chaud pour qu’on se fasse une soirée pour avancer là-dessus à la rentrée.

Je me demande si on devrait pas regarder du côté de https://matrix.org/docs/projects/client/fluffychat pour le client ?

@Aleks a essayé ça semble pas trop concluant

Oki, Je trouve Element (ex-Riot) correct. Une version plus synthétique ferait pas de mal mais au moins y’a la plupart des fonctionalités gadget de whatsapp dont beaucoup ne peuvent se passer. Je dois dire que ce post me fait me poser des questions sur l’approche et Matrix en particulier.
Pour ma part je pense toucher au but avec différentes mise-à-jour du bot. Si quelqu’un a un serveur de test avec un synapse à jour où il peut m’aider à débugguer l’install je suis preneur.

@Gyom tu as avancé coté VM ?

Bon j’ai réussi mettre en place le bridge relais. Si des gens sont chauds pour tester il faut qu’ils invitent mon numéro de téléphone dans une conversation de groupe whatsapp, puis je pourrai les rajouter dans le salon bridgé sur Riot pour qu’ils aient accès à la conversation sans avoir besoin de whatsapp. C’est pas facile-facile d’utilisation https://github.com/tulir/mautrix-whatsapp/wiki/Relaybot

Je m’étais arrêté sur un problème de format d’image lors de la configuration de v4l2loopback (gst-launch-1.0 filesrc location=qrcode2.png ! pngdec ! ffmpegcolorspace ! videoscale ! imagefreeze ! autovideosink ! v4l2sink device=/dev/video0). J’ai pas encore trouvé les bons parametres mais j’arrive à lancer la vm en la branchant sur la cam virtuelle (/emulator -show-kernel -no-boot-anim -avd smartphone -camera-back webcam0)… voilà

ca m’a l’air de toucher au but! Et la VM tourne sur quoi pour l’instant? Tu vois un moyen de la déployer sur mon laptop serveur Debian/Yunohost de test sur lequel le bridge tourne? Pour ma part je galère juste à ajouter un utilisateur dans le salon matrix relayé. En théorie il faut envoyer `curl -XPOST -d '{"user_id":"@buddy:buddyserver.net"}' 'https://matrix.buddyserver.net:443/_matrix/client/r0/rooms/!MYROOMID:buddyserver.net/invite?access_token=XXXXXXXXXXXXXXXXXX' -w "\nHTTP status code: %{http_code}\n"``` (https://github.com/tulir/mautrix-whatsapp/wiki/Relaybot#steps) mais pour l'instant je ne recois pas leHTTP status code 200`` demandé.

D’ailleurs il m’est venu une idée intermédiaire en terme de charge d’administration liée au déployement de synapse sur sans-nuage, en sachant que le bridge n’a pas besoin d’etre hébergé sur le home serveur matrix. Plutot que de proposer un matrix aux adhérents, on peut simplement leur proposer le bridge, donc ils n’auraient pas de compte matrix avec des données chez nous. Notre serveur ne servirait qu’au bridge, et donc les données présentes sur le serveur seraient d’office duppliquées sur whatsapp. Donc on pourrait se permettre à tout moment de supprimer le serveur, pas besoin de backup, etc…

A coté de ca on peut continuer à faire la pub de xmpp.

Hier j’ai discuté avec Josué de swissneutral, il propose qu’on mette un téléphone branché en usb sur le serveur avec lineageos dessus plutôt que de faire une VM arm.
J’ai trouvé l’idée pas idiote. (à voir si les essais de vm arm lineageos sont pas fructueux)

C’est une idée! Quelqu’un a un vieux smartphone compatible lineageOS ? Sinon j’imagine qu’un vieux phone avec écran pété doit se trouver d’occasion.

Du coup @Jyhem c’est quoi le modèle de ton phone potentiellement dispo? Je pense que la VM c’est mieux et plus écolo à long terme, mais pour tester ce serait pas mal.

Samsung avec gravé GI9 195 V2 au dos. Je le recharge pour te dire ce qu’il
affiche à l’allumage :slight_smile:

···

On Sat, Sep 12, 2020 at 11:33 AM Gautgaut via Alsace Réseau Neutre < ■■■■■■■■■■■■■■■■■-fai.net> wrote:

Du coup @Jyhem http:///u/jyhem c’est quoi le modèle de ton phone
potentiellement dispo? Je pense que la VM c’est mieux et plus écolo à long
terme, mais pour tester ce serait pas mal.

Voir le sujet
https://forum.arn-fai.net/t/interoperabilite-passerelle-de-groupes-whatsapp-vers-matrix/2343/18
ou répondre à ce courriel pour répondre.

Vous recevez ce courriel car vous avez activé la liste de diffusion.

Pour se désabonner de ces courriels, cliquez ici
https://forum.arn-fai.net/email/unsubscribe/ca3c491559bce9ef0f04144b2b20dff98c44ac5b067cab2360dcc0da2e620de0
.

Au démarrage : Galaxy S4 mini GT-I9195

···

On Sat, Sep 12, 2020 at 2:15 PM Jean-Marc Libs jeanmarc.■■■■■■■■■■■■■■ wrote:

Samsung avec gravé GI9 195 V2 au dos. Je le recharge pour te dire ce qu’il
affiche à l’allumage :slight_smile:

On Sat, Sep 12, 2020 at 11:33 AM Gautgaut via Alsace Réseau Neutre < > ■■■■■■■■■■■■■■■■■-fai.net> wrote:

Du coup @Jyhem http:///u/jyhem c’est quoi le modèle de ton phone
potentiellement dispo? Je pense que la VM c’est mieux et plus écolo à long
terme, mais pour tester ce serait pas mal.

Voir le sujet
https://forum.arn-fai.net/t/interoperabilite-passerelle-de-groupes-whatsapp-vers-matrix/2343/18
ou répondre à ce courriel pour répondre.

Vous recevez ce courriel car vous avez activé la liste de diffusion.

Pour se désabonner de ces courriels, cliquez ici
https://forum.arn-fai.net/email/unsubscribe/ca3c491559bce9ef0f04144b2b20dff98c44ac5b067cab2360dcc0da2e620de0
.