Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-04-22T13:59:10+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Chatavion, une messagerie passe-partout, message #2500972023-04-22T13:59:10+02:00Vince/@Vincehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p250097<p>Miaou ! 😺 </p>
<p>Il est temps de vous présenter ce qui se trame en coulisses depuis septembre dernier. Vous en rêviez (en tout cas moi, oui <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> ), on l’a fait : <a href="https://play.google.com/store/apps/details?id=fr.chatavion.client&pli=1">l’application Android Chatavion est disponible</a> ! <img src="/static/smileys/svg/magicien.svg" alt=":magicien:" class="smiley"> </p>
<p>L’équipe de développeurs l’avait présentée à l’université Gustave Eiffel il y a environ 2 mois. Pour rappel, le principe de Chatavion est de permettre l’échange de messages textes depuis des hotspots Wi-Fi sans être authentifié. L’app est fonctionnelle, vous pouvez l’installer <a href="https://play.google.com/store/apps/details?id=fr.chatavion.client&pli=1">depuis le Play Store</a>. Vous trouverez l’APK et le code source <a href="https://github.com/Minibuz/ChatAvion-Client/releases/tag/v1.1.2">sur le Github de Léo Buzelin</a>, un des développeurs.</p>
<p>Sur ce même Github, vous trouverez aussi le programme serveur sous forme d’archive Java, donc à priori exécutable sur n’importe quel système.</p>
<p>Pour que vous puissiez tester l’appli, j’ai créé une communauté <a href="mailto:zds@chatavion.com">zds@chatavion.com</a> qui peut servir de sandbox (ce n’est pas une adresse mail, c’est le nom à saisir dans l’appli !). </p>
<p>Cette version de Chatavion n’est pas rétrocompatible avec les versions que j’ai conçues en NodeJS. Aussi, notez que l’appli comme le programme serveur n’est pas exempt de bugs. La plupart se résolvent en vidant le cache et les données de l’appli sur Android.</p>
<p>Info technique : par défaut, l’app tente des échanges en HTTP puis bascule sur DNS en cas d’échec. Pour accélérer le chargement dans les cas où HTTP est impossible (hotspot non authentifié notamment), vous pouvez forcer le DNS comme prioritaire dans les paramètres. </p>
<div class="align-center"><p> <img src="/media/galleries/8073/76f51de7-4945-4ac9-9d35-18355dc2c122.png" alt="Interface d'accès à Chatavion"> </p></div>[PHP] D'où vient REMOTE_ADDR ?, message #2385862021-10-27T01:12:12+02:00ghassentrabelsi964/@ghassentrabelsi964https://zestedesavoir.com/forums/sujet/10383/php-dou-vient-remote_addr/?page=1#p238586<p>votre correspondant et injoignable pour le moment<img src="https://"></p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231832020-07-01T17:08:26+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223183<p>Si tu veux un nom de domaine spécifique sur une ip dynamique, tu as <a href="https://www.noip.com/">NO-IP</a> ou <a href="https://docs.ovh.com/fr/domains/utilisation-dynhost/">dynhost</a>.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231812020-07-01T14:23:59+02:00DevWeb974/@DevWeb974https://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223181<p><a href="/membres/voir/ache/" rel="nofollow" class="ping ping-link">@<span class="ping-username">ache</span></a> : Merci pour ces précisions.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231692020-07-01T09:57:25+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223169<p>C’est bien une adresse privée. Du type 10.X.X.X comme je te l’avais dis avant.<br>
Elle n’est donc pas routable sur internet. Tu as donc bien un réseau privée quelque part.</p>
<p>Ce type d’IP n’étant pas routable sur internet, tu peux en faire autant que tu veux, ça ne coûte rien.</p>
<blockquote>
<p><a href="/membres/voir/ache/" rel="nofollow" class="ping ping-link">@<span class="ping-username">ache</span></a> : J’ai désactivé le wifi. Je suis en 4G et l’appli fonctionne toujours.</p>
</blockquote>
<p>Ce n’est pas vrai. En tout cas, ça n’est pas censé être possible avec une <a href="https://fr.wikipedia.org/wiki/R%C3%A9seau_priv%C3%A9">adresse privée</a>. Je peux moi même attribué une adresse de la plage 10.0.0.0 à mon PC. En fait, j’en ai déjà 2 !</p>
<div class="hljs-code-div"><div class="hljs-line-numbers"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></div><pre><code class="hljs language-routeros">$<span class="hljs-built_in"> ip </span>a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN<span class="hljs-built_in"> group default </span>qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ethi0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN<span class="hljs-built_in"> group default </span>qlen 1000
link/ether 98:fa:9b:5b:96:6a brd ff:ff:ff:ff:ff:ff
3: wlp1s0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN<span class="hljs-built_in"> group default </span>qlen 1000
link/ether 5c:87:9c:d8:b3:0f brd ff:ff:ff:ff:ff:ff
4: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP<span class="hljs-built_in"> group default </span>qlen 1000
link/ether 00:16:3e:00:00:00 brd ff:ff:ff:ff:ff:ff
inet 10.1.3.1/24 scope global lxcbr0
valid_lft forever preferred_lft forever
inet6 fe80::216:3eff:fe00:0/64 scope link
valid_lft forever preferred_lft forever
6: vethAEONG9@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master lxcbr0 state UP<span class="hljs-built_in"> group default </span>qlen 1000
link/ether fe:3a:61:04:64:75 brd ff:ff:ff:ff:ff:ff link-netnsid 0
inet6 fe80::fc3a:61ff:fe04:6475/64 scope link
valid_lft forever preferred_lft forever
36: wwp5s0f3u2i2: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN<span class="hljs-built_in"> group default </span>qlen 1000
link/ether 00:1e:10:1f:00:00 brd ff:ff:ff:ff:ff:ff
37: ppp0: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UNKNOWN<span class="hljs-built_in"> group default </span>qlen 3
link<span class="hljs-built_in">/ppp </span>
inet 10.90.130.5<span class="hljs-built_in"> peer </span>10.64.64.64/32 scope global ppp0
valid_lft forever preferred_lft forever
</code></pre></div>
<p>On peut voir ici, que j’ai plusieurs ip. <code>127.0.0.1</code>, <code>10.1.3.1</code> pour mes conteneurs. <code>10.90.130.5</code> pour ma 4G, c’est un lien ppp0 avec mon opérateur, j’utilise une clé 4G pour me servir de mon PC comme d’un portable (SMS et Internet, je ne peux pas faire d’appel ni installer d’application).</p>
<blockquote>
<p>Moi je suis à La Réunion</p>
</blockquote>
<p>Étant né dans les îles (et pour y avoir vécu une bonne partie de ma vie), c’est forcément quelque chose qui m’a marqué dès le premier coup d’œil de ton pseudo. <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"></p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231672020-07-01T09:47:18+02:00DevWeb974/@DevWeb974https://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223167<p>Merci pour vos réponses.</p>
<p><a href="/membres/voir/Ache/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Ache</span></a> : J’ai désactivé le wifi. Je suis en 4G et l’appli fonctionne toujours.</p>
<p><a href="/membres/voir/Jacen/" rel="nofollow" class="ping ping-link">@<span class="ping-username">Jacen</span></a> : J’ai vérifié l’IP fourni par l’app avec un whois et voici le résultat :</p>
<p>Source: whois.arin.netIP</p>
<p>Address: 10.219.252.189</p>
<p>Name: PRIVATE-ADDRESS-ABLK-RFC1918-IANA-RESERVED</p>
<p>Handle: NET-10–0-0–0-1</p>
<p>Registration Date: </p>
<p>Range: 10.0.0.0–10.255.255.255</p>
<p>Org: Internet Assigned Numbers Authority</p>
<p>Org Handle: IANA</p>
<p>Address: 12025 Waterfront Drive Suite 300</p>
<p>City: Los Angeles</p>
<p>State/Province: CA</p>
<p>Postal Code: 90292</p>
<p>Country: United States</p>
<p>Moi je suis à La Réunion</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231652020-07-01T09:06:35+02:00Jacen/@Jacenhttps://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223165<p>J’ai plein d’hypothèses différentes. Tu pourrais regarder à qui appartient l’IP qui t’es donnée ? Tu devrais vite voir si c’est ton FAI, ton opérateur téléphone, où une entreprise tierce. Partant de là , on devrait pouvoir éliminer un certain nombre d’implémentations possibles.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231632020-07-01T08:50:06+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223163<p>Hummm, je maintiens, c’est l’adresse IP de l’appareil. L’IP du réseau local.</p>
<p>Et si tu tentes de connecter ton portable par 4G plutôt que par Wifi ?</p>
<p>Si ça fonctionne encore en 4G, <strong>Wifi coupé</strong>, alors c’est que effectivement, je me trompe, attention au cache.<br>
Dans ce cas là , effectivement, l’application fourni service de proxy (un <a href="https://fr.wikipedia.org/wiki/Proxy_inverse">reverse-proxy</a> précisément). Et non ce n’est pas gratuit, ça coûte de l’argent, l’application fourni un service en plus, ce qui serait très curieux.</p>
<blockquote>
<p>Quel est le moyen utilisé par le développeur pour avoir une adresse de serveur ? Un proxy ou autre chose ?</p>
</blockquote>
<p>À partir d’un serveur qu’il possède, ils peuvent facilement mettre en place un serveur de proxy inverse, la curiosité ici c’est qu’il serait très très dynamique. L’application devrait être capable d’ajouter et de supprimer des nœuds très rapidement.
De plus, le nombre de ports d’un serveur est limité (65000 environ).</p>
<blockquote>
<p>Si tu veux essayer, je peux t’envoyer un apk.</p>
</blockquote>
<p>Merci mais je n’ai pas de portable.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231612020-07-01T08:34:43+02:00DevWeb974/@DevWeb974https://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223161<figure><blockquote>
<p>Tu ne donnes pas assez d’information.</p>
<p>Je suppose que c’est simplement déjà l’IP de l’appareil, l’application n’offre pas d’IP à l’appareil.<br>
En fonction du réseau, l’IP devrait plus ressemblée à  :
<code>192.168.X.X</code> ou <code>10.X.X.X</code> où X représente à chaque fois un entier entre 0 et 255.</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223160">ache</a></figcaption></figure>
<p>J’ai vérifié, c’est n’est pas l’adresse ip de l’appareil. Pour t’aider à comprendre je vais essayer de détailler :</p>
<ol>
<li>Je connecte mon appareil à internet</li>
<li>Je vérifie mon ip avec un whois et je vois mon ip</li>
<li>Je lance l’application, le serveur tourne et j’obtient une adresse pour accéder au serveur. L’adresse n’a rien avoir avec mon ip</li>
<li>Je vais sur mon ordinateur, j’ouvre le lien fourni par l’application et j’arrive sur la page d’accueil du serveur</li>
</ol>
<p>Ma question est : Quel est le moyen utilisé par le développeur pour avoir une adresse de serveur ? Un proxy ou autre chose ?</p>
<p>Si tu veux essayer, je peux t’envoyer un apk.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231602020-07-01T07:24:24+02:00ache/@achehttps://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223160<p>Tu ne donnes pas assez d’information.</p>
<p>Je suppose que c’est simplement déjà l’IP de l’appareil, l’application n’offre pas d’IP à l’appareil.<br>
En fonction du réseau, l’IP devrait plus ressemblée à  :
<code>192.168.X.X</code> ou <code>10.X.X.X</code> où X représente à chaque fois un entier entre 0 et 255.</p>Serveur http sur un android. D'où vient l'adresse (ip) ?, message #2231592020-07-01T06:57:01+02:00DevWeb974/@DevWeb974https://zestedesavoir.com/forums/sujet/14290/serveur-http-sur-un-android-dou-vient-ladresse-ip/?page=1#p223159<p>Bonjour,</p>
<p>J’ai trouvé des applications gratuites qui proposent de transformer un appareil android en un serveur http. Quand on lance ces applications, on obtient une adresse du genre : <a href="http://123.456.78.9:5554">http://123.456.78.9:5554</a> pour accéder au serveur.</p>
<p>La question qui me chagrine est : D’ou vient l’adresse ? Ou d’où vient l’ip ? Est-ce que c’est un proxy ou quelque chose du genre ? Est-ce-que les développeurs de ces applications les obtiennent gratuitement ?</p>
<p>Merci d’avance</p>Chatavion, une messagerie passe-partout, message #2078502019-08-26T17:37:14+02:00Vince/@Vincehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207850<p>Un conteneur en plus ? Ça rajouterait des dépendances pour pas grand-chose. </p>Chatavion, une messagerie passe-partout, message #2077522019-08-23T23:12:16+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207752<figure><blockquote>
<p>J’ai mis à jour mon environnement depuis ton dépôt, ça ne marche pas mieux (dnscom:client No result for TXT Client, will try AAAA). </p>
<p>Je réfléchissais à ce que je voulais pour Chatavion. C’est une réflexion globale, pour poser mes idées, pas adressée à quelqu’un en particulier. J’imagine un serveur qui s’installe en faisant <code>apt-get install chatavion</code> (ou autre gestionnaire de paquet bien sûr), pourquoi pas avec le client en même temps. Le serveur se lancerait en faisant <code>service chataviond start</code>. Le client, avec la commande <code>chatavion</code> (paramétrage interactif) ou <code>chatavion --dns 1.1.1.1 --server xxx.chatavion.xyz</code>. En tout cas, pour le client Linux. L’idée "ultime" pour le moment est de faire une application Android. J’en ai fait dans mes études, c’est parti très très loin, j’avais passé le rattrapage. <img src="/static/smileys/siffle.png" alt=":-°" class="smiley"> </p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207714">Vince</a></figcaption></figure>
<p>Bonne idée, avec <code>/etc/chataviond.conf</code> pour la configuration et tout ce qui va avec <img src="/static/smileys/clin.png" alt=";)" class="smiley"> Peut-être penser à un conteneur en plus (Docker, OpenShift, ce que tu veux) ?</p>Chatavion, une messagerie passe-partout, message #2077262019-08-23T12:05:02+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207726<figure><blockquote>
<p>Et… toujours pas. Comment se fait-il que sur ta version, le serveur par défaut proposé est 127.0.0.1, alors que sur ma version, c’est 8.8.8.8 (serveur par défaut de l’environnement) ?</p>
</blockquote><figcaption><a href="https://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207720">Vince</a></figcaption></figure>
<p>A défaut d’un système de configuration j’ai changé la valeur manuellement (pour ne pas réécrire 30 fois la même valeur) dans le fichier et j’ai oublié de rechanger</p>
<div class="custom-block custom-block-spoiler"><div class="custom-block-body"><p><img src="/media/galleries/6585/bce49726-84e7-41df-bb7f-6d7f208bf8c7.png" alt="image.png">
<img src="/media/galleries/6585/0ddf3d9f-0aee-4003-92b0-b079a68b097d.png" alt="image.png"></p></div></div>
<p><a href="https://github.com/A-312/chatavion/tree/nodeway">https://github.com/A-312/chatavion/tree/nodeway</a></p>Chatavion, une messagerie passe-partout, message #2077202019-08-23T10:18:58+02:00Vince/@Vincehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207720<p>Et… toujours pas. Comment se fait-il que sur ta version, le serveur par défaut proposé est 127.0.0.1, alors que sur ma version, c’est 8.8.8.8 (serveur par défaut de l’environnement) ?</p>Chatavion, une messagerie passe-partout, message #2077172019-08-22T22:54:30+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207717<p>J’ai oublié de push. -.-"</p>
<figure><img src="/media/galleries/6585/18bd6d6d-e6d2-47ec-a4d3-7c627d808424.png" alt="image.png"><figcaption>image.png</figcaption></figure>
<blockquote>
<p>Je réfléchissais à ce que je voulais pour Chatavion. C’est une réflexion globale, pour poser mes idées, pas adressée à quelqu’un en particulier. </p>
</blockquote>
<p>C’est pour ça que j’ai structuré le code en deux packages. <img src="/static/smileys/clin.png" alt=";)" class="smiley"></p>Chatavion, une messagerie passe-partout, message #2077142019-08-22T22:32:35+02:00Vince/@Vincehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207714<p>J’ai mis à jour mon environnement depuis ton dépôt, ça ne marche pas mieux (dnscom:client No result for TXT Client, will try AAAA). </p>
<p>Je réfléchissais à ce que je voulais pour Chatavion. C’est une réflexion globale, pour poser mes idées, pas adressée à quelqu’un en particulier. J’imagine un serveur qui s’installe en faisant <code>apt-get install chatavion</code> (ou autre gestionnaire de paquet bien sûr), pourquoi pas avec le client en même temps. Le serveur se lancerait en faisant <code>service chataviond start</code>. Le client, avec la commande <code>chatavion</code> (paramétrage interactif) ou <code>chatavion --dns 1.1.1.1 --server xxx.chatavion.xyz</code>. En tout cas, pour le client Linux. L’idée "ultime" pour le moment est de faire une application Android. J’en ai fait dans mes études, c’est parti très très loin, j’avais passé le rattrapage. <img src="/static/smileys/siffle.png" alt=":-°" class="smiley"> </p>Chatavion, une messagerie passe-partout, message #2076792019-08-22T09:53:28+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207679<p>Avec mon dernier commit, le serveur marche quelques soit la version.</p>
<p>Je ne sais pas pourquoi le client ne marche plus, j’ai dû oublier de commit un changement. Je regarde ça un peu plus tard dans la journée.</p>
<p><strong>EDIT:</strong></p>
<p>copier/coller foireux ! </p>
<figure><img src="/media/galleries/6585/814ac858-985f-4da2-bd35-9d3c250ec2bd.png" alt="s -> g..."><figcaption>s -> g...</figcaption></figure>Chatavion, une messagerie passe-partout, message #2076502019-08-21T21:55:26+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207650<p>Ah bon ? J’ai testé ma version du client + ton serveur <code>solo.chatavion.space</code> et ça fonctionnait très bien.</p>Chatavion, une messagerie passe-partout, message #2076492019-08-21T21:52:32+02:00Vince/@Vincehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207649<p>Je me rends compte que je me suis mal exprimé : ce que j’ai testé, c’est ton client uniquement, pour utiliser avec mon serveur. Ton client + mon serveur = client ne fonctionne pas, mon client + mon serveur = tout fonctionne.</p>
<p>L’histoire du serveur qui a crashé n’a rien à voir avec toi, c’est arrivé il y a quelques jours, je m’en suis rendu compte en regardant des logs.</p>Chatavion, une messagerie passe-partout, message #2076292019-08-21T18:07:23+02:00anonyme/@anonymehttps://zestedesavoir.com/forums/sujet/12757/chatavion-une-messagerie-passe-partout/?page=3#p207629<p><del>Je pensais qu’il avait le même comportement (je n’arrive pas à faire fonctionner le serveur).</del> J’ai oublié d’éditer le fichier <code>caserv.js</code>. <img src="/static/smileys/pirate.png" alt=":pirate:" class="smiley"> Je vais voir si je peux corriger ça.</p>