Installation de FiSH pour irssi

Toute la manipulation se déroule dans le sous-répertoire "src" dans ma home. Les sources de irssi, de FiSH, et de MIRACL sont requis, ainsi que la "glib" paquet "libglib2.0-dev" sur ma plateforme.

Pré-requis

aptitude install irssi-dev libglib2.0-dev

Toutes les commandes qui vont suivre ne nécessitent pas les droits root et devront être effectuées avec un user normal de préférence. Si possible le user utilisant irssi.

Récupération des sources

cd ~
mkdir src
cd src

Récupérez l’archive FiSH sur le site ici
ou tapez les commandes suivantes :

wget http://fish.secure.la/irssi/FiSH-irssi.v1.00-RC5-source.zip
unzip FiSH-irssi.v1.00-RC5-source.zip
cd FiSH-irssi.v1.00-RC5-source/

Compilation de miracl.a

Pour compiler libfish.so il est nécessaire de générer le fichier "miracl.a", Multiprecision Integer and Rational Arithmetic, pour plus de précisions sur ce "projet", voir ici

Nous créons un répertoire dans le répertoire de FiSH.

mkdir MIRACL
cd MIRACL
cp ../mir_amd64 amd64       
wget ftp://ftp.computing.dcu.ie/pub/crypto/miracl.zip
unzip -j -aa -L miracl.zip

Pour les architecture 32bits, tapez :

bash linux

et pour les 64bits, tapez :

bash amd64

Vous pouvez tester la bonne compilation de miracl.a avec la commande :

./pk-demo

Il calcule des clés de différentes longueurs pour Alice et Bob :-)

Recopiez le précieux fichier dans les sources de FiSH

cp miracl.a ../

Compilation de "libfish.so"

cd ~/src/FiSH-irssi.v1.00-RC5-source

Il faut modifier le Makefile de "FisH" pour lui indiquer où se trouvent les sources de "irssi" ainsi que le chemin où se trouve "glib". Remplacer les trois premières lignes du Makefile par celles-ci :

glib_inc = /usr/include/glib-2.0
glib_dir = /usr/lib/glib-2.0
irssi_dir = /usr/include/irssi

Compilation :
Pour les architectures 32bits, tapez :

make

et pour les 64bits, tapez :

make amd64

Vous devriez (tout comme chez moi, vu que je déroule ce tuto en même temps que je l’écris), obtenir cette ligne :

Compiling finished -->> /home/toto/src/FiSH-irssi.v1.00-RC5-source/libfish.so

Il ne reste plus qu’à recopier le fichier libfish.so dans le répertoire modules de irssi (répertoire général ou de votre HOME) :

Si vous êtes le seul à utiliser irssi sur votre PC :

mkdir -p ~/.irssi/modules/
cp libfish.so ~/.irssi/modules/

Si vous souhaitez l’installer dans le répertoire général de irssi, les droits root sont nécessaires :

cp libfish.so /usr/lib/irssi/modules/

Utilisation de "libfish.so"

Une fois dans irssi vous chargerez ce module à l’aide de la commande suivante :

/load fish

irssi répond :


21:13 - !- FiSH : Using default password to decrypt blow.ini... Try /setinipw to set a custom password.
21:13 - !- Irssi : FiSH v1.00 - encryption module for irssi loaded ! URL : http://fish.sekure.us
21:13 - !- Irssi : Try /helpfish or /fishhelp for a short command overview
21:13 - !- Irssi : Loaded module fish/core

Vous pouvez également automatiser le chargement du module en tapant cette commande :

echo '/load fish' >> ~/.irssi/startup

Remarque : L’échange des clés se fait sur le serveur irc ...

Bon chat :-)

Source d’information :
http://fish.secure.la/
http://www.shamus.ie/

Mise à jour :
 Corrections des liens vers fish.secure.la (01.02.2010)
 Installation des pré requis (26/05/2008)
 Version 1.00Rc5 de Fish (26/05/2008)
 Correction de lien (26/05/2008)
 Compilation 32 et 64 bits (26/05/2008)