Installation d'un plugin pour IRC (cgiirc)

Il est parfois nécessaire, pour certains projets, d'installer un plugin qui permet aux visiteurs de se connecter au salon IRC du projet en question. C'est pourquoi je vous propose le plugin cgiirc.

L'avantage de ce plugin est qu'il n'est pas en java et donc accessible à tous les navigateurs, l'inconvénient est que c'est le serveur (où le plugin se trouve) qui se connecte au serveur IRC et non le client (le visiteur), cela peut être synonyme de problème de sécurité si beaucoup de clients (ou de robots) utilisent le plugin pour flooder le serveur IRC auquel se connecte le plugin... attention !

I - CGI :

Hypothèses : vous êtes directement sur le serveur (en SSH) où vous allez installer le plugin, vous avez la main en tant que "root" dessus.

L'installation du plugin est simple, le répertoire où vous allez placer votre plugin doit accepter les scripts CGI. Pour ma part, je vais expliquer comment configurer apache(2) pour faire cela. Nous allons voir cela dans le virtual host du domaine (appellé mondomaine) en question (normalement dans /etc/apache2/sites-available) :

# nano /etc/apache2/sites-available/mondomaine # (on édite)

Avant le </Virtualhost> (qui se trouve à la fin du fichier), il faut ajouter ceci (modifiez ce qu'il faut !) :

ScriptAlias /irc/ /home/monsite/public_html/tchat/
<Directory /home/monsite/public_html/tchat/>
AllowOverride All
Options ExecCGI
Order allow,deny
Allow from all
</Directory>

Puis il faut relancer apache :

/etc/init.d/apache2 reload

II - Installation du plugin :

Il faut se rendre sur le site officiel : http://cgiirc.org/download/

Il faut prendre la dernière version disponible en .tar.gz (ici la 0.5.9) :

# cd /home/monsite/public_html/ && wget http://cgiirc.org/releases/cgiirc-0.5.9.tar.gz

Ensuite, on décompresse :

# tar xvzf cgiirc-0.5.9.tar.gz && mv cgiirc-0.5.9 tchat/

On configure :

cd tchat/ && nano cgiirc.config

Nous allons donner une configuration basique :

default_server = irc.freenode.net
default_port = 6667
default_channel = #votre-salon
default_name = user
default_nick=user???

La configuration est vraiment basique, je vous recommande de lire cette aide pour une configuration plus approfondie.

III - Accèdez au plugin :

Entrez dans votre navigateur l'adresse du site web :

http://monsite.tld/irc/irc.cgi

Vous aurez le droit à une interface comme celle-ci :

cgiirc.png

Vus : 534
Publié par Scurz : 48