tag:linuxfr.org,2005:/users/markandLinuxFr.org : les contenus de David Demelier2020-12-11T15:34:39+01:00/favicon.pngtag:linuxfr.org,2005:Diary/394292020-11-05T09:52:41+01:002020-11-05T09:52:41+01:00Les adresses mail personnelles et les comptes en lignesLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<p>Bonjour à tous</p>
<p>Depuis presque 10 ans, j'ai deux noms de domaine à moi. Sur ces deux noms de domaine, j'utilise des adresses mail personnalisées. Notamment dans le but de retirer ma dépendance à Google et à long terme de virer mon adresse gmail.com de tous les services en ligne où j'ai été inscrit.</p>
<p>Je le fais par étape, à chaque fois que je me reconnecte quelque part où j'ai encore mon adresse gmail, je la vire. Sauf que j'ai eu le droit à une pépite ce mois ci que j'ai envie de vous partager.</p>
<p>Il y a très longtemps (2007), je jouais au célèbre jeu <a href="https://www.dofus.com">Dofus</a>. J'ai voulu me reconnecter sur le compte en ligne par nostalgie et voir deux trois trucs liés à mon compte. En même temps, j'ai voulu faire mon changement d'adresse email pour utiliser la mienne. Le formulaire échoue et m'indique que l'adresse est invalide.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6d61726b616e642e66722f7374617469632f656d61696c2d646f6675732e706e67/email-dofus.png" alt="dofus" title="Source : http://markand.fr/static/email-dofus.png"></p>
<p>Ne comprenant pas, je regarde rapidement le code source de la page et tombe sur ce code Javascript :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6d61726b616e642e66722f7374617469632f646f6675732d656d61696c2d636865636b2e706e67/dofus-email-check.png" alt="dofus-email-check" title="Source : http://markand.fr/static/dofus-email-check.png"></p>
<p>Confirmant mon hypothèse, ce site ne vérifie pas si une adresse mail est valide en envoyant un mail bidon avec un code temporaire mais utilise un lot de noms de domaine connu. J'écris directement au support indiquant le problème sans grande conviction, voici la réponse :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6d61726b616e642e66722f7374617469632f646f6675732d616e737765722e706e67/dofus-answer.png" alt="dofus-answer" title="Source : http://markand.fr/static/dofus-answer.png"></p>
<p>Je sais que cela ne servira à rien d'insister et je jette l'éponge car ma demande ne finira jamais dans leur équipe de développement. Mais aujourd'hui alors que je souhaite faire un don à un proche via leetchi, je remarque à nouveau une petite surprise lors du remplissage du formulaire :</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f6d61726b616e642e66722f7374617469632f656d61696c2d6c6565746368692e706e67/email-leetchi.png" alt="leetchi" title="Source : http://markand.fr/static/email-leetchi.png"></p>
<p>Cependant et heureusement, cette fois ci cela ne pose pas problème pour valider le formulaire mais ça commence tout de même à m'irriter.</p>
<p>Pourquoi sans cesse les développeurs pensent-ils que les gens lambdas utilisent uniquement les adresses des géants de l'informatique ?</p>
<p>Avez vous une des expériences similaires à raconter, si oui lesquelles ? N'oubliez pas le pouce bleu et de vous abonnez (oups, je dérive).</p>
<p>Pour tous ceux qui ont une adresse personnelle avec un nom de domaine à vous, continuez vous d'utiliser une adresse autre juste pour ce genre de cas ?</p>
<div><a href="https://linuxfr.org/users/markand/journaux/les-adresses-mail-personnelles-et-les-comptes-en-lignes.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/122117/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/users/markand/journaux/les-adresses-mail-personnelles-et-les-comptes-en-lignes#comments">ouvrir dans le navigateur</a>
</p>
David Demelierhttps://linuxfr.org/nodes/122117/comments.atomtag:linuxfr.org,2005:News/350662014-02-12T13:29:32+01:002014-02-12T14:42:47+01:00irccd, le robot IRC scriptable en Lua granditLicence CC By‑SA http://creativecommons.org/licenses/by-sa/4.0/deed.fr<div><p>Après plusieurs mois de travail, une nouvelle version du robot irccd voit le jour. Rappelons qu'Irccd est un <em>bot</em> IRC écrit en C++ et Lua. Il fonctionne tel un <em>daemon</em> qui attend tranquillement des événements (pour y réagir ou pas) tels les messages, les changements de topic, les arrivées et départs sur un channel, etc. Il est aussi possible de contrôler le <em>daemon</em> irccd avec l'outil <code>irccdctl</code> qui permet d'envoyer des requêtes ou des messages sur un channel, etc. Irccd présente la particularité d'être extensible via des plugins en Lua.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f70726f6a656374732e6d616c696b616e69612e66722f69726363642f6373732f726f626f742e706e67/robot.png" alt="IRC Client Daemon" title="Source : http://projects.malikania.fr/irccd/css/robot.png"></p>
<p>La suite de la dépêche fait un tour des nouveautés de ce robot IRC pas banal.</p></div><ul><li>lien nᵒ 1 : <a title="http://projects.malikania.fr/irccd/" hreflang="en" href="https://linuxfr.org/redirect/89393">Page officielle</a></li><li>lien nᵒ 2 : <a title="http://projects.malikania.fr/irccd/download.php" hreflang="en" href="https://linuxfr.org/redirect/89394">Page de téléchargement</a></li><li>lien nᵒ 3 : <a title="http://projects.malikania.fr/irccd/documentation.php" hreflang="en" href="https://linuxfr.org/redirect/89395">Documentation</a></li><li>lien nᵒ 4 : <a title="https://redmine.malikania.fr/news/10" hreflang="en" href="https://linuxfr.org/redirect/89396">Annonce en anglais</a></li><li>lien nᵒ 5 : <a title="http://www.ohloh.net/p/irccd" hreflang="en" href="https://linuxfr.org/redirect/89397">Statistiques Ohloh</a></li></ul><div><h3 id="lapi-lua">L'API Lua</h3>
<p>L'API Lua est celle qui a reçu le plus de changements.</p>
<h4 id="possibilités-de-threader">Possibilités de threader</h4>
<p>Alors qu'irccd fonctionnait toujours par un système basé sur un évènement, il est maintenant possible de faire des plugins autonomes grâce à une toute nouvelle API de thread. Chaque thread crée un nouveau contexte Lua qui ne partage aucune donnée avec son parent. Il est alors nécessaire de passer par une api de "message" similaire à celle de <a href="http://www.love2d.org/wiki/Channel">löve</a></p>
<p>Les API associées sont :</p>
<ul>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.thread.html">irccd.thread</a></li>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.thread.pipe.html">irccd.thread.pipe</a></li>
</ul><p>Voici un exemple de ce qu'il est maintenant possible de faire avec ces threads :</p>
<pre><code>markand: !bomb xrg
irccd: xrg, you have the bomb, type !bomb <target> to pass
xrg: !bomb Peuc
irccd: Peuc, you have the bomb, type !bomb <target> to pass
Peuc: !bomb markand
irccd: markand, you have the bomb, type !bomb <target> to pass
irccd: markand, BOOM
</code></pre>
<p>L'explosion a eu lieu parce que le dernier utilisateur n'a pas passé la bombe assez rapidement. Ce plugin n'est actuellement pas sorti avec irccd 1.1</p>
<h4 id="gestion-des-fichiers-et-du-système">Gestion des fichiers et du système</h4>
<p>Avant, le module irccd.util contenait l'essentiel des fonctions générales. Maintenant deux nouveux modules ont été dédiés à la gestion des fichiers et du système.</p>
<ul>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.fs.html">irccd.fs</a></li>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.system.html">irccd.system</a></li>
</ul><p>Exemple avec un plugin en cours de création :</p>
<pre><code>markand: !system version
irccd: the system version is 10.0-RELEASE
</code></pre>
<h4 id="les-sockets">Les sockets</h4>
<p>Trois nouveaux modules voient le jour aussi, il s'agit des sockets. Ces derniers vont permettre de se connecter à des services complètement indépendants comme un serveur web, mail, etc. Cette API tente d'être le plus proche de l'API C. En revanche, la gestion des adresses et d'un serveur d'écoute est facilitée.</p>
<ul>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.socket.html">irccd.socket</a></li>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.socket.address.html">irccd.socket.address</a></li>
<li><a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.socket.listener.html">irccd.socket.listener</a></li>
</ul><h3 id="améliorations-générales">Améliorations générales</h3>
<h4 id="reconnexion-automatique">Reconnexion automatique</h4>
<p>Une des fonctionnalités les plus demandées était la reconnection automatique. Le robot va maintenant tenter de se reconnecter toutes les trente secondes, indéfiniment. Par contre, il n'y a pas encore de moyen de détecter le crash d'un serveur IRC. Pour pallier ce problème, irccdctl est doté d'une fonction <em>restart</em> qui permet de forcer la reconnexion d'un serveur.</p>
<p>Ces paramètres sont optionnels et peuvent être définis dans la section du serveur :</p>
<pre><code>[server]
# ... comme avant ...
reconnect-tries = "10" # essaye de se reconnecter 10 fois
reconnect-timeout = "20" # attend 20 secondes avant de réessayer
</code></pre>
<h4 id="connexion-en-temps-réel">Connexion en temps réel</h4>
<p>Il est maintenant possible de se connecter à un nouveau serveur soit par <a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.server.html#connect">l'API</a>, soit par irccdctl.</p>
<h4 id="formatage-de-texte">Formatage de texte</h4>
<p>Pour ceux qui désirent écrire en couleurs ou en gras, c'est désormais possible grâce à la fonction <a href="http://projects.malikania.fr/irccd/doc/lua/modules/irccd.util.html#format">util.format</a>. Cette dernière permet de s'affranchir des caractères d'échappements fastidieux.</p>
<h3 id="côté-plugins">Côté plugins</h3>
<h4 id="plugin-dauthentification">Plugin d'authentification</h4>
<p>Un nouveau plugin d'authentification <a href="http://projects.malikania.fr/irccd/doc/guides/plugin-auth.html">Auth</a> permet de s'identifier automatiquement auprès de NickServ ou Q.</p>
<h3 id="autres-changements">Autres changements</h3>
<ul>
<li>La bibliothèque C constituant les évènements IRC <a href="http://www.ulduzsoft.com/libircclient/">libircclient</a> est maintenant intégrée et n'est plus nécessaire.</li>
<li>La fonction onMe a été ajoutée</li>
<li>Possibilité d'utiliser LuaJIT comme alternative à Lua 5.2</li>
</ul></div><div><a href="https://linuxfr.org/news/irccd-le-robot-irc-scriptable-en-lua-grandit.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/101231/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/irccd-le-robot-irc-scriptable-en-lua-grandit#comments">ouvrir dans le navigateur</a>
</p>
David Demelierbubar🦥Florent Zarapalm123https://linuxfr.org/nodes/101231/comments.atomtag:linuxfr.org,2005:News/345852013-09-14T09:46:06+02:002013-09-14T09:46:06+02:00irccd, un robot IRC en C++ et LuaLicence CC By‑SA http://creativecommons.org/licenses/by-sa/3.0/deed.fr<div><p>Irccd (IRC Client Daemon) est une petite application C++ qui fonctionne comme un daemon. C'est un robot IRC personnalisable qui permet d'exécuter des scripts Lua d'après certains évènements IRC.</p>
<p><img src="//img.linuxfr.org/img/687474703a2f2f70726f6a656374732e6d616c696b616e69612e66722f69726363642f6373732f726f626f742e706e67/robot.png" alt="Robot" title="Source : http://projects.malikania.fr/irccd/css/robot.png"></p>
<p>Par exemple, irccd est capable d'appeler plusieurs scripts Lua lorsque le robot se connecte à un serveur IRC, que quelqu'un parle sur le canal, qu'une personne est arrivée, etc…</p></div><ul><li>lien nᵒ 1 : <a title="http://projects.malikania.fr/irccd" hreflang="en" href="https://linuxfr.org/redirect/87655">Site officiel</a></li><li>lien nᵒ 2 : <a title="http://projects.malikania.fr/irccd/download.php" hreflang="en" href="https://linuxfr.org/redirect/87656">Page de téléchargement</a></li><li>lien nᵒ 3 : <a title="http://projects.malikania.fr/irccd/documentation.php" hreflang="en" href="https://linuxfr.org/redirect/87657">Documentation</a></li></ul><div><p>Irccd est très simple et léger et ne nécessite que peu de dépendances. Il a aussi l'avantage d'être multi serveurs et multi identités, ce qui signifie qu'il peut se connecter à un serveur avec un certain nom, puis sur un autre avec un autre pseudo.</p>
<p>Irccd est écrit en C++11 et utilise Lua 5.2 pour les scripts, il a un outil associé nommé irccdctl qui permet de communiquer avec une instance d'irccd. Cette fois-ci c'est vous le client et vous pouvez faire parler irccd, le faire joindre un canal, etc.</p>
<p>Cette fonctionnalité permet par exemple d'utiliser irccd comme un relayeur de message (notification de commit notamment).</p>
<p>Pour résumer voici les fonctionnalités principales d'irccd :</p>
<ul>
<li>Se connecte à plusieurs serveurs</li>
<li>Peut utiliser différentes identités par serveurs</li>
<li>Peut appeler des scripts Lua (optionel)</li>
<li>A le support SSL (nécessite libircclient >= 1.7)</li>
<li>Documentation très complète (y compris pages de man)</li>
<li>Possède une API Lua compréhensible et simple</li>
<li>Très léger, rapide et performant</li>
<li>Compatible Windows !</li>
<li>Peut-être contrôlé via des sockets (ou irccdctl)</li>
<li>Comporte déjà quelques plugins</li>
</ul></div><div><a href="https://linuxfr.org/news/irccd-un-robot-irc-en-c-et-lua.epub">Télécharger ce contenu au format EPUB</a></div> <p>
<strong>Commentaires :</strong>
<a href="//linuxfr.org/nodes/99634/comments.atom">voir le flux Atom</a>
<a href="https://linuxfr.org/news/irccd-un-robot-irc-en-c-et-lua#comments">ouvrir dans le navigateur</a>
</p>
David DemelierZeroHeureNeoXclaudexhttps://linuxfr.org/nodes/99634/comments.atom