Blog of :/blog/Anonyrcd.html

Anonyrcd

TL;DR : /connect parano.me

Récemment, lors d'une beuverie hebdomadaire, mon pote juke m'a parlé d'une idée intéressante, à savoir d'avoir un channel IRC où personne ne saurait qui écrit quoi.

L'intérêt est multiple :

  • Supprimer le biais de réputation qui fait qu'on accorde davantage de crédit aux propos de leto que de clemux ;
  • Rendre le suivi des conversations confusant ;
  • Tenter de reconnaître à partir du style l'auteur de tel ou tel message.

Connaissant les tendances de juke à la procrastination, je me suis mis en tête de coder ça rapidement. Je me suis donc basé sur miniircd, un petit serveur IRC de 500 lignes écrit en Python, que j'ai adapté pour introduire les notions suivantes :

Timestamp channels

Sur les chans dont le nom est préfixé par #, les pseudos sont les timestamps. Le principe est un peu le même que la tribune DLFP à son origine.

<16:53:42> ça je sais qui c'est !
<16:53:47> ^ça aussi
<16:53:52> :D
<16:53:56> oui mais c'est parce que tu m'entends taper au clavier batard !
<16:53:57> hahaha
<16:54:17> 16:53:42: en es-tu sûr ?
<16:54:27> 16:54:17 oh oui

Retirement channels

Sur les chans dont le nom est préfixé par +, des prénoms choisis aléatoirement sont utilisés. Évidemment, il n'y a pas d'association fixe, ce qui rajoute à la confusion générale.

<Patoche> Hector: je m'étais emmerdé à regarder dans le code et j'avais pas trouvé
<Jocelyne> faut dire aussi que irker c'est pas le truc le plus simple à debugger
<Gilbert> faut utiliser la version 2.x déjà
<Gilbert> Gilbert: symlink.me est en squeeze, donc bon…
<Liliane> il est simple le code du serveur irc, ça peut etre pratique pouir faire une ihm
<Gilbert> une ihm ?
<Hector> quand on veut pas laisser un acces ssh pour lancer certaines commandes par exemple
<Liliane> c'est quoi cette idée de merde ?

The finding game

elfangor a contribué un patch qui introduit une commande /KICK qui permet d'essayer de deviner qui est l'auteur de tel message.

Il suffit de faire /kick 16:54:17 pankkake, en cas de victoire le message suivant est posté sur le chan 

<irc.parano.me> romain has found pankkake

Rejoindre la folie

/connect parano.me

Sources

$ git clone git://git.symlink.me/pub/romain/anonyrcd.git

Payer son patch

$ git format-patch -n -s origin
$ git send-email --to=romain@symlink.me *.patch