1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-02 08:46:39 +02:00
Files
unrealircd/doc/unreal32docs.fr.html
T
2004-09-10 12:01:26 +00:00

5002 lines
213 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.vulnscan.org/UnrealIrcd/unreal32docs.html -->
<HTML><HEAD><TITLE>UnrealIRCd - 3.2 - Official Documentation</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
<STYLE type=text/css>.block_section {
FONT-WEIGHT: bold; FONT-SIZE: 24px
}
.block_name {
FONT-WEIGHT: bold; FONT-SIZE: 24px
}
.block_required {
FONT-WEIGHT: bold; COLOR: red
}
.block_recommended {
FONT-WEIGHT: bold; COLOR: green
}
.block_optional {
FONT-WEIGHT: bold; COLOR: blue
}
.block_old {
FONT-SIZE: 14px
}
.set {
FONT-WEIGHT: bold
}
.desc {
MARGIN-LEFT: 15px
}
PRE {
FONT-STYLE: normal
}
</STYLE>
<!-- $Id$ -->
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
<BODY><a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html">English</a>
| <a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.de.html">German</a> |
<a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.es.html">Spanish</a> |
<a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.hu.html">Hungarian</a>
| French<BR><BR>
<DIV align=center><B><FONT size=7>UnrealIRCd</FONT></B><BR><FONT size=4><A
href="http://www.unrealircd.com/">http://www.unrealircd.com/</A></FONT><BR><FONT
size=4>Version: 3.2.1</FONT><BR><B>Version en cours:</B> 3.2.1<B><br>
Dernière mise à jour: </B> 2004-07-03</DIV>
<P><B>Programmeurs principaux:</B> Stskeeps / codemastr / Syzop /
Luke<BR><B>Contribuants:</B> McSkaf / Zogg / NiQuiL / assyrian /
chasm / DrBin / llthangel / Griever / nighthawk<BR><B>Documentation:</B>
CKnight^ / Syzop<BR><B>Traducteurs Anglais/Fran&ccedil;ais:</B>
<A HREF="mailto:kolibot@rs2i.net?subject=UnrealIRCd - French Support">Vincent
Guesnard ( Kolibot )</A> &amp; <A HREF="mailto:babass@rs2i.net?subject=UnrealIRCd - French Support">S&eacute;bastien
Lemme ( Babass )</A> - <a href="irc://irc.rs2i.net:6667/UnrealIRCd">irc.rs2i.net</a><BR><BR>En
raison de la complexit&eacute; croissante d'UnrealIRCd 3.2, nous
avons chang&eacute; pour une navigation plus facile, ce qui nous a
permis de vous donner acc&egrave;s &agrave; beaucoup plus de
documentations. Pour voir ce document vous devez avoir un navigateur
compatible, ils sont list&eacute;s ci-dessous. Les mises &agrave;
jour de ce document sont disponibles ici :
<A HREF="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html">http://www.vulnscan.org/UnrealIrcd/unreal32docs.html</A>
ainsi qu'une FAQ&nbsp; <A HREF="http://www.vulnscan.org/UnrealIrcd/faq/" TARGET="_blank">http://www.vulnscan.org/UnrealIrcd/faq/</A>.
</P>
<P><b>Navigateurs compatibles: </b><BR>
<UL>
<LI>Opera 6.02
<LI>Microsoft Internet Explorer 6.X / 5.5
<LI>Netscape Navigator 6.X
<LI>Mozilla 1.2.X
<LI>Lynx (to a point) </LI></UL>
<P></P>
<P><B><FONT SIZE=5>INDEX / TABLE DES MATIERES</FONT></B><BR>1.
<A HREF="#IntroductionNotes">Introduction &amp; Notes</A><BR>---1.1.
<A HREF="#notesonolder">Notes sur la mise &agrave; jour 3.1.x -&gt;
3.2</A><BR>---1.2. <A HREF="#notesonupgrade">Notes sur la mise &agrave;
jour entre les versions 3.2</A><BR>2. <A HREF="#installation">Installation</A><BR>3.
<A HREF="#features">Les caract&eacute;ristiques</A><BR>-- 3.1. <A HREF="#feature_cloaking">Le
cloaking</A><BR>-- 3.2. <A HREF="#feature_modules">Les modules</A><BR>--
3.3. <A HREF="#feature_snomasks">Les snomasks</A><BR>-- 3.4. <A HREF="#feature_aliases">Les
aliases</A><BR>-- 3.5. <A HREF="#feature_helpop">L'helpop</A><BR>--
3.6. <A HREF="#feature_operaccesslevels">Le niveau d'acc&egrave;s des
Op&eacute;rateurs</A><BR>-- 3.7. <A HREF="#feature_opercmds">Les
commandes des Op&eacute;rateurs</A><BR>-- 3.8. <A HREF="#feature_ssl">Le
SSL</A><BR>-- 3.9. <A HREF="#feature_ipv6">L'IPv6</A><BR>-- 3.10. <A HREF="#feature_ziplinks">Les
Zip links</A><BR>-- 3.11. <A HREF="#feature_dyndns">Le support des
links avec des IP/DNS dynamiques</A><BR>-- 3.12. <A HREF="#feature_antiflood">Les
caract&eacute;ristiques de l'Anti-flood</A><BR>-- 3.13. <A HREF="#feature_bantypes">Les
types de Ban</A><BR>-- 3.14. <A HREF="#feature_spamfilter">Les
Filtres Anti-Spam</A><BR>-- 3.15. <A HREF="#feature_cidr">Le CIDR</A><BR>--
3.16. <A HREF="#feature_other">Les autres particularit&eacute;s</A><BR>4.
<A HREF="#configuringyourunrealircdconf">Configurer votre fichier
unrealircd.conf</A><BR>---4.1. <A HREF="#configurationfileexplained">Explication
sur le fichier de configuration</A><BR>---4.2. <A HREF="#meblock">Me
Block -=- (M:Line)</A><BR>---4.3. <A HREF="#adminblock">Admin Block
-=- (A:Line)</A><BR>---4.4. <A HREF="#classblock">Class Block -=-
(Y:Line)</A><BR>---4.5. <A HREF="#allowblock">Allow Block -=-
(I:Line)</A><BR>---4.6. <A HREF="#listenblock">Listen Block -=-
(P:Line)</A><BR>---4.7. <A HREF="#operblock">Oper Block -=-
(O:Line)</A><BR>---4.8. <A HREF="#drpassblock">DRpass Block
-=-(X:Line)</A><BR>---4.9. <A HREF="#includedirective">Include
Directive</A><BR>---4.10. <A HREF="#loadmoduledirective">Loadmodule
Directive</A><BR>---4.11. <A HREF="#logblock">Log Block</A><BR>---4.12.
<A HREF="#tldblock">TLD Block -=- (T:Line)</A><BR>---4.13. <A HREF="#bannickblock">Ban
Nick Block -=- (Q:Line)</A><BR>---4.14. <A HREF="#banuserblock">Ban
User Block -=- (K:Line)</A><BR>---4.15. <A HREF="#banipblock">Ban IP
Block -=- (Z:Line)</A><BR>---4.16. <A HREF="#banserverblock">Ban
Server Block -=-(q:Line)</A><BR>---4.17. <A HREF="#banrealnameblock">Ban
Realname Block -=- (n:Line)</A><BR>---4.18. <A HREF="#banversionblock">Ban
Version Block</A><BR>---4.19. <A HREF="#banversionblock">Ban
Exception Block -=- (E:Line)</A><BR>---4.20. <A HREF="#tklexceptionblock">TKL
Exception Block</A><BR>---4.21. <A HREF="#throttleexceptionblock">Throttle
Exception Block</A><BR>---4.22. <A HREF="#denydccblock">Deny DCC
Block -=- (dccdeny.conf)</A><BR>---4.23. <A HREF="#denyversionblock">Deny
Version Block -=- (V:Line)</A><BR>---4.24. <A HREF="#denylinkblock">Deny
Link Block -=- (D:Line / d:Line)</A><BR>---4.25. <A HREF="#denychannelblock">Deny
Channel Block -=- (chrestrict.conf)</A><BR>---4.26. <A HREF="#allowchannelblock">Allow
Channel Block</A><BR>---4.27. <A HREF="#allowdccblock">Allow DCC
Block</A><BR>---4.28. <A HREF="#vhostblock">Vhost Block -=-
(vhost.conf)</A><BR>---4.29. <A HREF="#badwordsblock">Badword Block
-=- (badwords.conf)</A><BR>---4.30. <A HREF="#ulinesblock">Uline
Block -=- (U:Line)</A><BR>---4.31. <A HREF="#linkblock">Link Block
-=- (C/N/H:Lines)</A><BR>---4.32. <A HREF="#aliasblock">Alias
Block</A><BR>---4.33. <A HREF="#helpblock">Help Block</A><BR>---4.34.
<A HREF="#officialchannels">Official Channels Block</A><BR>---4.35.
<A HREF="#spamfilter">Spamfilter Block</A><BR>---4.36. <A HREF="#setblock">Set
Block -=- (networks/unrealircd.conf)</A><BR>5. <A HREF="#addtlfiles"><FONT FACE="Times New Roman">Fichiers
additionnels</FONT></A><BR>6. <A HREF="#userchannelmodes">Modes
Utilisateurs et Channels</A><BR>7. <A HREF="#useropercommands">Commandes
Utilisateurs et Op&eacute;rateurs</A><BR>8. <A HREF="#security">Conseils
en S&eacute;curit&eacute;</A><BR>---8.1. <A HREF="#secpasswords">Mots
de Passe</A><BR>---8.2. <A HREF="#secnonircd">Vuln&eacute;rabilit&eacute;s
non li&eacute;es &agrave; l'IRCD</A><BR>---8.3. <A HREF="#secpermissions">Permissions
et le fichier de configuration</A><BR>---8.4. <A HREF="#secuser">Probl&egrave;mes
li&eacute;s aux Utilisateurs</A><BR>---8.5. <A HREF="#secuser">SSL/SSH
&amp; sniffing</A><BR>---8.6. <A HREF="#secDoS">D&eacute;nis des
services (DoS) [ou: comment prot&eacute;ger mon hub]</A><BR>---8.7.
<A HREF="#secinformation">Conseil sur la divulgation
d'informations</A><BR>---8.8. <A HREF="#secantiexploit">Se prot&eacute;ger
contre les exploits</A><BR>---8.9. <A HREF="#secsummary">Conclusion</A><BR>9.
<A HREF="http://www.vulnscan.org/UnrealIrcd/faq/" TARGET="_blank">Foire
aux questions (FAQ)</A></P>
<P><B><FONT size=+2>1.0 Introduction &amp; Notes <A
name=IntroductionNotes></A></FONT></B><BR></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Ce document a &eacute;t&eacute; &eacute;cris
exclusivement pour l'utilisation d'UnrealIRCd. Utiliser ce document
avec un autre logiciel, ou le distribuer avec un autre logiciel est
strictement interdit sans la permission &eacute;crite de l'&eacute;quipe
de d&eacute;veloppement d'UnrealIRCd. Ce document peut &ecirc;tre
copi&eacute;/imprim&eacute;/reproduit/publi&eacute; autant de fois
que vous le souhaitez, &agrave; condition que ce soit pour
l'utilisation d'UnrealIRCd et qu'il ne soit jamais modifi&eacute;
d'une quelconque mani&egrave;re. - Copyright UnrealIRCd Development
Team 2002-2004.</P>
<P STYLE="margin-left: 0.4cm">Lisez ce manuel avant de demander de
l'aide, vous devez aussi lire attentivement la&nbsp; <A HREF="http://www.vulnscan.org/UnrealIrcd/faq/" TARGET="_blank">FAQ</A>
qui r&eacute;pond &agrave; plus de 80% de vos questions/probl&egrave;mes.
Si vous avez encore besoin d'aide vous pouvez demander du support sur
irc.ircsystems.net (port 6667) channel #unreal-support&nbsp; (notez
que nous requerrons de votre part une parfaite connaissance de ce
document et de la FAQ et que nous donnons uniquement de l'aide sur
UnrealIRCD, pas sur les services !). Si vous avez un r&eacute;el bug
(comme un crash) alors reportez le ici <A HREF="http://bugs.unrealircd.org/" TARGET="_blank">http://bugs.unrealircd.org/</A>.</P>
</DIV>
<P><FONT size=+2><B>1.1
</B></FONT><b><font size="5">Notes sur la mise à jour 3.1.x -&gt; 3.2</font></b><FONT size=+2><B>
</B></FONT><A name=notesonolder></A><BR></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Au cas o&ugrave; vous souhaiteriez
mettre &agrave; jour Unreal3.1.x vers Unreal3.2 vous noterez que
l'ensemble des fichiers de configuration a chang&eacute;, vous
devriez trouver cela difficile au d&eacute;but, mais une fois que
vous aurez chang&eacute; vous trouverez cela beaucoup mieux !</P>
<P STYLE="margin-left: 0.4cm">N'oubliez pas de lire la section 3 &agrave;
propos des caract&eacute;ristiques, bien que vous connaissiez d&eacute;j&agrave;
la plupart d'entre elles car elles sont issues des 3.1.x, il y en a
tout de m&ecirc;me de nouvelles !!</P>
<P STYLE="margin-left: 0.4cm">Le mieux n'est pas de mixer une 3.1.x
avec une 3.2, mais si vous souhaitez r&eacute;ellement faire cela,
vous aurez besoin d'une version 3.1.4 minimum, mais une 3.1.5 est
fortement conseill&eacute;e.</P>
</DIV>
<P><FONT size=+2><B>1.2 </B></FONT><b><font size="5">Notes
sur la mise à jour entre les versions 3.2</font></b><A
name=notesonupgrade></A><BR></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Le protocole recommand&eacute; pour
mettre &agrave; jour est : <BR>Linux:</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">Renommez votre ancien dossier
UnrealIRCd (sinon vous &eacute;craserez son contenu dans la
prochaine &eacute;tape)
</P>
<LI><P STYLE="margin-bottom: 0cm">Extraire la nouvelle version
d'UnrealIRCd and &eacute;crivez ./Config et make</P>
<LI><P>Copiez vos anciens fichiers de configuration vers le nouveau
r&eacute;pertoire (unrealircd.conf, motd, rules, server.* [SSL
certs], network file, etc)
</P>
</UL>
<P STYLE="margin-left: 0.4cm">Windows:</P>
<UL>
<LI><P STYLE="margin-bottom: 0cm">Copiez tous vos fichiers de
configurations temporairement vers un autre dossier.
</P>
<LI><P STYLE="margin-bottom: 0cm">Lancez le d&eacute;sinstalleur
pour toutes les versions pr&eacute;c&eacute;dentes d'Unreal que vous
avez install&eacute;es.
</P>
<LI><P STYLE="margin-bottom: 0cm">Lancez l'installeur pour la
nouvelle version d'Unreal.
</P>
<LI><P>Copiez vos anciens fichiers de configuration vers le nouveau
dossier.
</P>
</UL>
<P STYLE="margin-left: 0.4cm">Veuillez v&eacute;rifier les RELEASE
NOTES pour voir ce qui a chang&eacute;. Si vous notez des changements
(ou bug) entre les versions, VOUS DEVEZ &Ecirc;TRE SUR D'AVOIR LU LES
RELEASE NOTES EN PREMIER avant de reporter cela comme un bug.</P>
</DIV>
<P><FONT size=+2><B>2.0 - Installation</B></FONT><A id=installation
name=installation></A><BR>
<DIV class=desc><BR><B>Système d'exploitation testé et supporté:</B><BR>
<UL>
<LI><B>Versions pour *NIX:</B>
<UL>
<LI>Linux 2.2.x
<LI>Linux 2.4.x
<LI>FreeBSD 4.6-STABLE
<LI>FreeBSD 4.5-STABLE
<LI>Solaris 2.x </LI></UL>
<LI><B>Version pour Windows:</B>
<UL>
<LI>WindowsXP Home
<LI>WindowsXP Pro
<LI>Windows 2000 Pro
<LI>Windows 2000 Server
<LI>Windows 2000 Advanced Server
<LI>Windows 98
<LI>Windows Me </LI></UL></LI></UL><BR>Si vous avez Unreal3.2 et qu'il
fonctionne correctement sous un autre système d'exploitation, envoyer les
détails ici : <A
href="mailto://docs@unrealircd.com">docs@unrealircd.com<BR></A>
<P></P>
<P><b>Instructions pour l'installation:</b><BR>Linux:<BR>
<OL>
<LI>gunzip -d Unreal3.2.tar.gz
<LI>tar xvf Unreal3.2.tar
<LI>cd Unreal3.2
<LI>./Config
<LI>Répondez à ces questions avec le meilleur de vos connaissances.
Généralement, si vous n'êtes pas sur, les paramètres par défaut devrait
fonctionner !<LI>make
<LI>Maintenant créez votre unrealircd.conf ainsi que les autres fichiers de
configuration, regardez la section 4. </LI></OL>
<P>Windows:<BR>
<OL>
<LI>Lancez l'installateur d'Unreal
<LI>Maintenant créez votre unrealircd.conf ainsi que les autres fichiers de
configuration, regardez la section 4. </LI></OL>
<P></P>
<P></P></DIV>
<P><FONT size=+2><B>3.0 - Les caractéristiques</B></FONT> <A name=features></A></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">La plupart des majeurs/mineurs
caract&eacute;ristiques sont expliqu&eacute;es dans cette section.
Elle fourni une vue d'ensemble, et fait parfois r&eacute;f&eacute;rence
aux fichiers de configuration (quelque chose dont vous ne connaissez
encore rien).</P>
<P STYLE="margin-left: 0.4cm">Vous pouvez sauter cette section,
toutefois il est sugg&eacute;r&eacute; de la lire avant/apr&egrave;s
l'installation.</P>
</DIV>
<P><FONT size=+2><B>3.1 - Le cloaking</B></FONT><A name=feature_cloaking></A></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Le Cloaking vous permet de cacher le
v&eacute;ritable host des utilisateurs, par exemple si votre host
r&eacute;el est <I>d5142341.cable.wanadoo.nl</I>, il sera montr&eacute;
(lors des join, part, whois, etc) ainsi :
<I>rox-2DCA3201.cable.wanadoo.nl. </I>Cette sp&eacute;cificit&eacute;
est utile pour pr&eacute;venir les floods entre utilisateurs depuis
qu'ils ne peuvent plus voir l'host ou l'IP r&eacute;el.</P>
<P STYLE="margin-left: 0.4cm">Cela est contr&ocirc;l&eacute; par le
usermode +x (comme : /mode votrepseudo +x), les administrateurs
peuvent forcer le mode +x par d&eacute;faut, ou rendre impossible aux
utilisateurs d'enlever ce mode.</P>
<P STYLE="margin-left: 0.4cm">Un host cloaked est g&eacute;n&eacute;r&eacute;
par un module de cloaking (vous devez en avoir un d'amorc&eacute;),
il y en a 2 officiels &agrave; ce jour : <BR><B>cloak: </B>C'est le
nouveau module officiel de cloaking qui est plus s&eacute;curis&eacute;
que l'ancien, il utilise la m&eacute;thode de hachage md5 et requi&egrave;re
3 set::cloak-keys:: consistant &agrave; mixer des caract&egrave;res
alphanum&eacute;rique (a-z, A-Z et 0-9) [ex: CZCBd45Q6DmtExAd8Bm2&quot;].
Regardez l'example.conf pour un exemple.<BR><B>oldcloak: </B>C'est
l'ancien algorithme utilis&eacute; par Unreal3.2 et les versions
pr&eacute;c&eacute;dentes, il est ici dans le but de vous montrer
l'&eacute;volution du processus de chiffrage des hosts/IP r&eacute;els.
Il n'est plus consid&eacute;r&eacute; comme s&eacute;curis&eacute;
(vous devriez avoir un avertissement si vous l'utilisez).<BR><BR>Les
Cloak keys DOIVENT &ecirc;tre les m&ecirc;mes sur TOUS LES SERVEURS
d'un r&eacute;seau. Elles doivent &ecirc;tre gard&eacute;es SECRETES
car il est possible de d&eacute;chiffrer l'host original si vous
connaissez ces cl&eacute;s (ce qui rendrait le umode +x obsol&egrave;te).
</P>
</DIV>
<P><FONT size=+2><B>3.2 - Les modules</B></FONT><A name=feature_modules></A></P>
<DIV class=desc>
<P dir="ltr">UnrealIRCd supporte des modules, ce qui
est tr&egrave;s sympathique car :&nbsp; <BR>- Vous pouvez les
charger/d&eacute;charger pendant que l'ircd est lanc&eacute; (avec
/rehash). Cela vous permet de corriger certains bugs ou d'ajouter de
nouvelles sp&eacute;cificit&eacute;s sans &ecirc;tre oblig&eacute; de
red&eacute;marrer !<BR>- D'autres personnes peuvent cr&eacute;er (3rd
party) des modules avec de nouvelles commandes, modes utilisateurs et
m&ecirc;me des modes channels.<BR>UnrealIRCd contient seulement
quelques modules. Regarder ici <A HREF="http://www.unrealircd.com/">www.unrealircd.com</A>
-&gt; modules ou utiliser google pour trouver des 3rd party
modules.<BR><BR>Vous avez besoin de lancer au moins 2 modules ausinon
vous n'aurez pas la possibilit&eacute; d'amorcer l'ircd ! :<BR>- Le
module des commandes : commands.so (commands.dll sous windows)<BR>-
un module de cloaking: habituellement cloak.so (cloak.dll sous
windows)&nbsp;&nbsp;&nbsp;&nbsp; <BR>
</DIV>
<P dir="ltr"><FONT size=+2><B>3.3 - Les snomasks</B></FONT><A name=feature_snomasks></A></P>
<DIV class=desc style="width: 812; height: 475" dir="ltr">
<p dir="ltr">Les Snomasks sont des notices serveurs,
c'est un type sp&eacute;cial de usermode que vous recevrez sous forme
de notices serveurs. (la plupart du temps, cela est utilis&eacute;
par les op&eacute;rateurs).<BR><BR>Cela peut &ecirc;tre &eacute;tabli
par: /mode votrepseudo +s SNOMASK, par exemple: /mode votrepseudo +s
+cF<BR>Pour enlever certains snomasks, utilisez quelque chose comme :
/mode votrepseudo +s -c<BR>Ou vous pouvez aussi enlever tous vos
snomasks en &eacute;crivant simplement: /mode votrepseudo -s<BR><BR>Les
snomasks disponibles sont :<BR>c - les connexions locales <BR>F - les
connexions globales (except&eacute;es celles qui proviennent des
serveurs qui sont dans vos U:lines)<BR>f - les notices de flood<BR>k
- les notices de kill [*]<BR>e - les notices de 'eyes'<BR>j - les
notices de 'junk'<BR>v - les notices de vhost<BR>G - les notices de
gline/shun<BR>n - les changements de pseudo locaux<BR>N - les
changements de pseudo globaux<BR>q - les notices d'interdiction
d'utilisation de nick (Q:line)<BR>s - recevoir les notices serveurs<BR>S
- recevoir les notices de l'anti-spam<BR>[*: ces snomasks sont
autoris&eacute;s aux non-op&eacute;rateurs]<BR><BR>Vous pouvez rendre
automatique le don de snomasks (set::snomask-on-connect) et aussi
ceux que vous souhaitez quand vous vous /oper&nbsp;
(set::snomask-on-oper, oper::snomask)</DIV>
<P><FONT size=+2><B>3.4 - Les aliases</B></FONT><A name=feature_aliases></A></P>
<DIV class=desc style="width: 842; height: 117">
<P>Avec les aliases vous pouvez configurer
des commandes rapides. Par exemple &quot;/ns identify blah&quot; sera
envoy&eacute; &agrave; nickserv (cela sera traduis par : privmsg
nickserv identify blah). Vous pouvez bien entendu cr&eacute;er des
alias plus compliqu&eacute;s comme /register qui sera retourn&eacute;
vers Chanserv si le premier param&egrave;tre est un # ou sinon vers
nickserv.<BR><BR>Les aliases sont &agrave; configurer dans les alias
blocks contenus dans le fichier de configuration, vous pouvez aussi
inclure un fichier avec des aliases par d&eacute;faut dont la plupart
des services se servent.</P>
</DIV>
<P><FONT size=+2><B>3.5 - L'helpop</B></FONT><A name=feature_helpop></A></P>
<DIV class=desc>
<P>UnrealIRCd a un syst&egrave;me d'aide
accessible via /helpop. La commande /helpop est enti&egrave;rement
configurable via l'help block dans le fichier de configuration. En
suppl&eacute;ment, un help.conf est inclus, il contient une aide
basique pour toutes les commandes par d&eacute;faut.<BR>Par exemple
<I>/helpop chmodes</I> vous donne la liste de tous les modes channels
disponibles d'UnrealIRCd.<BR>Rappelez vous que si vous &ecirc;tes un
op&eacute;rateur (helpop) vous devrez ajouter le pr&eacute;fix ? aux
mots cl&eacute;s, donc <I>/helpop </I>devient <I>/helpop</I> ? et
<I>/helpop chmodes</I> devient <I>/helpop ?chmodes</I> etc..</P></DIV>
<P><FONT size=+2><B>3.6 -</B></FONT><b><font size="5"> Le niveau d'accès des Opérateurs</font></b><A
name=feature_operaccesslevels></A></P>
<DIV class=desc>
<P>Dans UnrealIRCd, plusieurs niveaux
d'op&eacute;rateurs sont accessibles. Vous pouvez d&eacute;finir des
droits suppl&eacute;mentaires (comme l'utilisation de /gline). Gr&acirc;ce
&agrave; cela vous pouvez donner aux op&eacute;rateurs les privil&egrave;ges
dont ils ont besoin.<BR><BR>Cela est contr&ocirc;l&eacute; par les
flags op&eacute;rateurs dans l'oper block, regardez l'oper block pour
plus d'informations.</P>
</DIV>
<P><FONT size=+2><B>3.7 - </B></FONT><b><font size="5">Les commandes des Opérateurs</font></b><A
name=feature_opercmds></A></P>
<DIV class=desc>
<P dir="ltr">UnrealIRCd a beaucoup de commandes
performantes pour les op&eacute;rateurs qui sont expliqu&eacute;es
dans <A HREF="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#useropercommands">Commandes
Utilisateurs et Op&eacute;rateurs</A>, vous voudrez probablement lire
cela apr&egrave;s l'installation :)</P></DIV>
<P><FONT size=+2><B>3.8 - Le SSL</B></FONT><A name=feature_ssl></A></P>
<DIV class=desc>
Le SSL (Secure Socket Layer vous
permet de s&eacute;curiser les connexions gr&acirc;ce &agrave; un
chiffrement des E/S. Vous pouvez l'utiliser pour s&eacute;curiser le
trafic entre serveurs mais aussi le trafic client/serveur.
Habituellement, le SSL est utilis&eacute; pour prot&eacute;ger contre
le sniffing et pour l'authentification.<BR><BR>Pour l'utiliser, il
vous faudra compiler votre IRCd avec le support SSL. Pour avoir un
port SSL, voici la syntaxe : listen::options::ssl.<BR><BR>Les
connexions SSL ne sont pas par d&eacute;faut (donc ne mettez pas le
port 6667 en SSL !!), il vous faut un client qui supporte le protocol
SSL.<BR><BR>Les clients supportant le SSL sont : <A HREF="http://www.xchat.org/" TARGET="_blank">XChat</A>,
<A HREF="http://www.irssi.org/" TARGET="_blank">irssi</A>, <A HREF="http://www.irssi.org/" TARGET="_blank">mIRC</A>
(version 6.12 ou sup&eacute;rieure), si vous utilisez mIRC, certaines
dlls vous seront n&eacute;cessaires, nous vous conseillons de lire ce
tutorial : <A HREF="http://www.ircfr.com/code.aspx?ID=21669">http://www.ircfr.com/code.aspx?ID=21669</A><BR><BR>Pour
les clients qui ne supportent pas le SSL, vous pouvez utiliser un
tunnel comme <A HREF="http://www.stunnel.org/" TARGET="_blank">stunnel</A>,
ci-dessous, un exemple de stunnel.conf ( pour stunnel 4.x):<BR><BR>&nbsp;&nbsp;
client = yes<BR>&nbsp;&nbsp; [irc]<BR>&nbsp;&nbsp; accept =
127.0.0.1:6667<BR>&nbsp;&nbsp; connect = irc.myserv.com:6697<BR><BR>Si
vous vous connectez sur 127.0.0.1 port 6667, votre trafic sera
chiffr&eacute; et retourn&eacute; vers irc.myserv.com port 6697 (un
port SSL).<BR><BR>Il faut aussi que vous ayez des certificats valides
quand vous vous connectez aux serveurs et ne pas les accepter
aveugl&eacute;ment (comme dans l'exemple stunnel) sinon vous serez
vuln&eacute;rable aux attaques &quot;active sniffing&quot; (ssl
redirects). Ce n'est toutefois pas l'endroit appropri&eacute; pour en
parler (renseignez vous sur le SSL, ne nous demandez rien). [mIRC et
xchat vous donne la possibilit&eacute; d'accepter ou non un
certificat, ce qui est parfait].
<P></P>
</DIV>
<P><FONT size=+2><B>3.9 - L'IPv6</B></FONT><A name=feature_ipv6></A></P>
<DIV class=desc>
<P>UnrealIRCd supporte l'IPv6, depuis la
beta15 cela semble &ecirc;tre stable.<BR>Votre OS a besoin d'avoir le
support IPv6 et il faut valider le support &Iuml;Pv6 durant le
./Config.<BR><BR>Bien que Microsoft ai une implantation exp&eacute;rimentale
de l'IPv6 pour w2k/XP, cela n'est pas (encore) support&eacute; par
UnrealIRCd.</DIV>
<P><FONT size=+2><B>3.10 - Les Zip links</B></FONT><A name=feature_ziplinks></A></P>
<DIV class=desc>
<P>Les Zip links peuvent &ecirc;tre
activ&eacute;s pour les links entre serveurs, il compresse les
donn&eacute;es en utilisant zlib. Il peut sauvegarder entre 60 et 80%
de votre bande passante... Donc, cela est tr&egrave;s utilis&eacute;
pour les links ayant des bandes passantes faibles ou les links avec
&eacute;norm&eacute;ment d'utilisateurs, cela peut beaucoup aider
quand vous lancez un /connect et que le serveur &agrave; relier
contient de nombreux utilisateurs/channels/etc..<BR><BR>Pour compiler
avec le support zip links, il faudra r&eacute;pondre Yes lors de la
question portant sur le zlib pendant le ./Config et ajouter dans
votre link block&nbsp; link::options::zip </P>
</DIV>
<P><FONT size=+2><B>3.11 - </B></FONT><b><font size="5">Le support des links avec des IP/DNS dynamiques</font></b><A
name=feature_dyndns></A></P>
<DIV class=desc>
<P>UnrealIRCd a quelques (nouvelles)
sp&eacute;cificit&eacute;s qui aideront les utilisateurs ayant des IP
dynamiques et qui utilisent des DNS dynamiques (comme
blah.dyndns.org). Si vous linkez 2 hosts DNS dynamiques, voici ce que
vous devrez mettre :&nbsp; link::options::nodnscache et
link::options::nohostcheck. </P></DIV>
<P><FONT size=+2><B>3.12 - </B></FONT><b><font size="5">Les caractéristiques de
l'Anti-flood</font></b><A
name=feature_antiflood></A></P>
<DIV class=desc>
<P><B>Le Throttling</B><BR>Le Throttling
est une m&eacute;thode qui vous permet de d&eacute;terminer le temps
minimum pour qu'un client se reconnecte apr&egrave;s une d&eacute;connexion
&agrave; votre serveur. Vous pouvez configurer cela dans votre
set::throttle block pour autoriser X connexions toutes les YY
secondes depuis la m&ecirc;me IP.<BR><B>Les modes Channels<BR></B>Certains
modes channels sont tr&egrave;s efficaces contre le flood. En voici
quelque uns:<BR><B>K</B>= /knock interdit, <B>N</B>= changements de
nick interdits, <B>C</B>= CTCPs interdits, <B>M</B>= seules les
utilisateurs enregistr&eacute;s ont la possibilit&eacute; de
parler.<BR>Depuis la beta18, il y a un mode channel beaucoup plus
avanc&eacute; +f...<BR><B>Le mode Channel f<BR></B>A la place
d'utiliser des scripts ou des bots pour vous prot&eacute;ger du
flood, cela est maintenant possible dans l'ircd.<BR>Un exemple du
mode +f est : <I>*** Blah sets mode: +f [10j]:15<BR></I>Cela signigie
que 10 joins sont autoris&eacute;s toutes les 15secondes sur le
salon, si la limite est atteinte, le salon va mettre automatiquement
le mode +i<BR>Les types de flood suivant sont disponibles :<P><BR>
<TABLE cellSpacing=1 cellPadding=3 border=1>
<TBODY>
<TR>
<TD>type:</TD>
<TD>nom:</TD>
<TD>action par défaut:</TD>
<TD>autre utilités. actions:</TD>
<TD>Commentaire:</TD></TR>
<TR>
<TD>c</TD>
<TD>CTCPs</TD>
<TD>auto +C</TD>
<TD>m, M</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>j</TD>
<TD>joins</TD>
<TD>auto +i</TD>
<TD>R</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>k</TD>
<TD>knocks</TD>
<TD>auto +K</TD>
<TD>&nbsp;</TD>
<TD><FONT size=-1>(compté uniquement pour les clients locals)</FONT></TD></TR>
<TR>
<TD>m</TD>
<TD>messages/notices</TD>
<TD>auto +m</TD>
<TD>M</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>n</TD>
<TD>nickchanges</TD>
<TD>auto +N</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>t</TD>
<TD>text</TD>
<TD>kick</TD>
<TD>b</TD>
<TD>par utilisateur messages/notices comme l'ancien +f. Kick ou Banni
l'utilisateur.</TD></TR></TBODY></TABLE>
<P>&nbsp; Exemple:
<div dir="ltr">
<PRE><FONT color=green>*** ChanOp sets mode: +f [20j,50m,7n]:15</FONT>
&lt;ChanOp&gt; lalala
<FONT color=green>*** Evil1 (~fdsdsfddf@Clk-17B4D84B.blah.net) has joined #test
*** Evil2 (~jcvibhcih@Clk-3472A942.xx.someispcom) has joined #test
*** Evil3 (~toijhlihs@Clk-38D374A3.aol.com) has joined #test
*** Evil4 (~eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) has joined #test</FONT>
-- snip XX lines --
<FONT color=green>*** Evil21 (~jiovoihew@Clk-48D826C3.e.something.org) has joined #test</FONT>
<FONT color=brown>-server1.test.net:#test *** Channel joinflood detected (limit is 20 per 15 seconds), putting +i</FONT>
<FONT color=green>*** server1.test.net sets mode: +i</FONT>
&lt;Evil2&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil12&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil15&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil10&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil8&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
-- snip XX lines --
<FONT color=brown>-server1.test.net:#test *** Channel msg/noticeflood detected (limit is 50 per 15 seconds), putting +m</FONT>
<FONT color=green>*** server1.test.net sets mode: +m</FONT>
<FONT color=green>*** Evil1 is now known as Hmmm1</FONT>
<FONT color=green>*** Evil2 is now known as Hmmm2</FONT>
<FONT color=green>*** Evil3 is now known as Hmmm3</FONT>
<FONT color=green>*** Evil4 is now known as Hmmm4</FONT>
<FONT color=green>*** Evil5 is now known as Hmmm5</FONT>
<FONT color=green>*** Evil6 is now known as Hmmm6</FONT>
<FONT color=green>*** Evil7 is now known as Hmmm7</FONT>
<FONT color=green>*** Evil8 is now known as Hmmm8</FONT>
<FONT color=brown>-server1.test.net:#test *** Channel nickflood detected (limit is 7 per 15 seconds), putting +N</FONT>
<FONT color=green>*** server1.test.net sets mode: +N
</FONT><FONT SIZE=3 FACE="Times New Roman">En fait, cela peut &ecirc;tre plus avanc&eacute;/compliqu&eacute;.</FONT>
<FONT SIZE=3 FACE="Times New Roman">A la place de l'action par d&eacute;faut, vous pouvez sp&eacute;cifier d'autres types de flood, par exemple : <I>+f [20j#R,50m#M]:15</I></FONT>
<FONT SIZE=3 FACE="Times New Roman">Cela mettra le salon en +R si la limite de join est atteinte (&gt;20 joins en 15secondes), et mettra le salon en +M si la limite de message est atteinte (&gt;50 messages en 15 secondes)</FONT>
<FONT SIZE=3 FACE="Times New Roman">Il y a &eacute;galement des param&egrave;tres que vous pouvez ajouter pour enlever les modes apr&egrave;s X minutes : <I>+f [20j#R5]:15 </I>mettra le salon en +R si la limite est atteinte et enlevera ce mode apr&egrave;s 5 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">Un serveur peut avoir un temps par d&eacute;faut pour l'enl&egrave;vement de ces modes (set::modef-default-unsettime) donc si vous &eacute;crivez <I>+f [20j]:15, </I>cela pourrait &ecirc;tre transform&eacute; en <I>+f [20j#i10]:15, </I>c'est juste par d&eacute;faut, vous pouvez toujours mettre [20j#i2]:15 ou quelque chose dans le genre. Vous pouvez aussi annuler compl&egrave;tement le retrait automatique en faisant : +f [20j#i0]:15 (un 0 explicite)</FONT>
<FONT SIZE=3 FACE="Times New Roman">L'ancien mode +f (msgflood par utilisateur) est aussi toujours disponible via 't', +f 10:6 est maintenant appel&eacute; +f [10t]:6 et +f *20:10 est dor&eacute;navant +f [20t#b]:10. Actuellement l'ircd devrait automatiquement convertir les anciens types de mode +f. Notez bien qu'il n'y a pas encore d'unsettime disponible pour les bans d&ucirc; au 't' ([20t#b30]:15 ne fonctionne pas).</FONT>
<FONT SIZE=3 FACE="Times New Roman">Le meilleur mode +f d&eacute;pend fortement du salon... combien d'utilisateurs a t'il ? Avez vous un jeu qui fait que les utilisateurs envoient beaucoup de messages (ex:trivia) ? Est ce un genre de salon principal ou en auto-join? etc..</FONT>
<FONT SIZE=3 FACE="Times New Roman">Il n'y a pas un mode +f parfait pour tous les salon s, mais pour commencer regardez l'exemple suivant et modifiez le en fonction de vos besoins: +f [30j#i10,40m#m10,7c#C15,10n#N15,30k#K10]:15</FONT>
<FONT SIZE=3 FACE="Times New Roman">30 joins toutes les 15 secondes, si la limite est atteinte, le salon met le mode +i pour 10 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">40 messages toutes les 15 secondes, si la limite est atteinte, le salon met le mode +m pour 10 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">7 ctcps toutes les 15 secondes, si la limite est atteinte, le salon met le mode +C pour 15 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">10 changements de pseudo toutes les 15 secondes, si la limite est atteinte, le salon met le mode +N pour 15 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">30 knocks toutes les 15 secondes, si la limite est atteinte, le salon met le mode +K pour 10 minutes.</FONT>
<FONT SIZE=3 FACE="Times New Roman">Si le salon a beaucoup d'utilisateurs (&gt;75 utilisateurs) vous devrez augmenter la sensibilit&eacute; du join (par exemple: 50) et bien entendu la limite de messages (par exemple: 60 ou 75).</FONT>
<FONT SIZE=3 FACE="Times New Roman">Le temps de remove-modes est sp&eacute;cialement &eacute;nervant &agrave; &eacute;tablir. vous devez vous en douter. Comment faire si aucun op n'est disponible pour s'occuper de la situation, pour fermer le salon pendant 15 minutes (=peu appr&eacute;ci&eacute; par les utilisateurs) ou 5 minutes (=le floodeur attendra s&ucirc;rement 5 minutes et recommencera). Cela d&eacute;pend essentiellement du type de flood. Emp&ecirc;cher un utilisateur de rejoindre un salon(+i) ou de parler (+m) est bien pire que de l'interdire &agrave; changer son pseudo (+N) ou d'envoyer des ctcps (+C), vous devrez donc &eacute;tablir des temps de remove-modes diff&eacute;rents suivant les modes. </FONT></PRE>
</div>
<P></P></DIV>
<P><FONT size=+2><B>3.13 - </B></FONT><b><font size="5">Les types de Ban</font></b><A name=feature_bantypes></A></P>
<DIV class=desc>
<P><B>Les types de ban
basiques et les cloaked hosts<BR></B>UnrealIRCd supporte les types de
ban basiques comme <I>+b nick!user@host</I>.<BR>Mais aussi, si l'host
masqu&eacute; de quelqu'un est 'rox-ACB17294.isp.com' et que vous
posez un ban *!*@rox-ACB17294.isp.com, alors si l'utilisateur enl&egrave;ve
le mode x (/mode votrepseudo -x) (et son host devient par exemple
'dial-123.isp.com') alors le ban fonctionnera toujours. Les bans sont
toujours v&eacute;rifi&eacute;s pour les hosts r&eacute;els ET les
hosts masqu&eacute;s.<BR>Les bans avec des IP sont aussi disponibles
(ex: *!*@128.*) et sont aussi toujours v&eacute;rifi&eacute;s.<BR><BR>Les
bans sur les cloaked IPs requi&egrave;rent quelques explications :<BR>Si
l'IP d'un utilisateur est 1.2.3.4 son cloaked host pourrait &ecirc;tre
341C6CEC.8FC6128B.303AEBC6.IP.<BR>Si vous bannissez
*!*@341C6CEC.8FC6128B.303AEBC6.IP vous bannirez donc aussi
*!*@1.2.3.4 (ce qui semble &eacute;vident...)<BR>Si vous bannissez&nbsp;
*!*@*.8FC6128B.303AEBC6.IP vous bannissez *!*@1.2.3.*<BR>Si vous
bannissez&nbsp; *!*@*.303AEBC6.IP vous bannissez&nbsp; *!*@1.2.*<BR>Cela
devrait vous aider &agrave; savoir comment un ban doit &ecirc;tre
&eacute;tabli le moment venu.<BR><BR><B>Les types de ban étendus</B><BR>Les bans étendus ressemble à cela : ~[!]&lt;type&gt;:&lt;stuff&gt;.
Actuellement, les types suivant sont disponibles:<BR>
<TABLE border=1 height="195">
<TBODY>
<TR>
<TD height="19">type:</TD>
<TD height="19">nom</TD>
<TD height="19">explication:</TD></TR>
<TR>
<TD height="32">~q</TD>
<TD height="32">quiet</TD>
<TD height="32">Les personnes conformes &agrave; ces bans peuvent rejoindre les
salons mais ne peuvent pas parler, si ils n'ont pas au moins comme
flag +v <I>Ex: ~q:*!*@blah.blah.com</I></TD></TR>
<TR>
<TD height="38">~n</TD>
<TD height="38">nickchange</TD>
<TD height="38">Les personnes conformes &agrave; ces bans ne peuvent pas
changer de pseudo, si ils n'ont pas au moins comme flag +v <I>Ex:
~n:*!*@*.aol.com</I></TD></TR>
<TR>
<TD height="19">~c</TD>
<TD height="19">channel</TD>
<TD height="19">Si un utilisateur est sur un salon #A il ne pourra pas
rejoindre un salon #B si dans le salon #B il y a un ban du type
~c:#A</TD></TR>
<TR>
<TD height="57">~r</TD>
<TD height="57">realname</TD>
<TD height="57">Si le nom r&eacute;el d'un utilisateur est conforme alors il ne
pourra pas rejoindre le channel <I>Ex:
~r:*Stupid_bot_script*</I><BR>NOTE: un underscore ('_') repr&eacute;sente
un espace (' '), donc ce ban emp&ecirc;chera tous les utilisateurs
ayant comme nom r&eacute;el :&nbsp; 'Stupid bot script v1.4' de
rentrer sur le salon.</TD></TR></TBODY></TABLE><br>
Ces types de bans sont aussi support&eacute;s
dans la liste d'exception (+e) d'un salon.<BR>Certains modules
peuvent ajouter d'autres types de ban &eacute;tendus.<BR></P></DIV>
<P><FONT size=+2><B>3.14 - </B></FONT><b><font size="5">Les
Filtres Anti-Spam</font></b><A
name=feature_spamfilter></A></P>
<DIV class=desc>
<P>Le Spamfilter est un nouveau syst&egrave;me
de lutte contre le spam, la publicit&eacute;, les worms et plein
d'autres choses. Il fonctionne un peu comme que le syst&egrave;me de
badwords mais il a de nombreux avantages.<BR><BR>Les Spamfilters sont
ajout&eacute;s gr&acirc;ce &agrave; la commande /spamfilter qui
utilise la syntaxe suivante:<BR><B>/spamfilter [add|del|remove|+|-]
[type] [action] [tkltime] [reason] [regex]</B><BR>
</P>
<TABLE border=0>
<TBODY>
<TR vAlign=top>
<TD><B>[type]</B></TD>
<TD>
<P>Sp&eacute;cifie le type de la cible, vous pouvez sp&eacute;cifier
plusieurs cibles: 'c' salon, 'p' message priv&eacute;, 'n' notice
priv&eacute;e, 'N' notice salon, 'P' message de part, 'q' message
de quit, 'd' dcc</P>
</TD></TR>
<TR vAlign=top>
<TD><B>[action]</B></TD>
<TD>Spécifi l'action qui doit être pris ( seulement une action peut être
spécifiée )<BR>
<TABLE>
<TBODY>
<TR>
<TD>kill</TD>
<TD>kill l'utilisateur</TD></TR>
<TR>
<TD>tempshun</TD>
<TD>shun le session courante de l'utilisateur (si il se reconnecte
le shun est toujours valable)</TD></TR>
<TR>
<TD>shun</TD>
<TD>met un shun sur l'host</TD></TR>
<TR>
<TD>kline</TD>
<TD>met une kline sur l'host</TD></TR>
<TR>
<TD>gline</TD>
<TD>met une gline sur l'host</TD></TR>
<TR>
<TD>zline</TD>
<TD>met une zline sur l'host</TD></TR>
<TR>
<TD>gzline</TD>
<TD>met sur une gzline ( zline global ) sur l'host</TD></TR>
<TR>
<TD>block</TD>
<TD>bloque seulement le message</TD></TR>
<TR>
<TD>dccblock</TD>
<TD>marque l'utilisateur et l'empêche d'envoyer d'autres dccs</TD></TR>
<TR>
<TD>viruschan</TD>
<TD>part sur tous les salons et rejoins le salon spécifié dans le set
block suivant : set::spamfilter::virus-help-channel,
d&eacute;sactive toutes les commandes except&eacute;es PONG, ADMIN
et les messages/notice sur le salon cit&eacute; précédemment.</TD></TR></TBODY></TABLE></TD></TD>
<TR vAlign=top>
<TD><B>[tkltime]</B></TD>
<TD>Détermine la durée de la *line ajouté par le filtre, utilisez '-' pour
la mettre par défaut ou pour passer outre ( ex: si action = 'block')</TD></TR>
<TR vAlign=top>
<TD><B>[reason]</B></TD>
<TD>
<P>D&eacute;termine la raison du Block ou de la *line.. Vous NE
POUVEZ PAS utiliser d'espace ici, mais des underscores ('_') qui
seront traduis par des espaces durant la phase d'ex&eacute;cution.
Un double underscore ('__') donnera un underscore ('_'). Pour
passer outre ou mettre la raison par d&eacute;faut, il faut encore
utiliser '-'.
</P>
</TD></TR>
<TR vAlign=top>
<TD><B>[regex]</B></TD>
<TD>Ceci est l'actuel regex ou &quot;bad word&quot; pour bloquer le message et lancer
l'action</TD></TR></TBODY></TABLE>
<P STYLE="margin-left: 0.4cm">Voici un exemple: <I>/spamfilter
add pc gline - - Come watch me on my webcam</I><BR>Si le texte <I>come
watch me on my webcam</I> est trouv&eacute; dans un message priv&eacute;
ou sur un salon alors le message sera bloqu&eacute; et une gline sera
imm&eacute;diatement ajout&eacute;e. <BR>Autre exemple : <I>/spamfilter
add pc block - - come to irc\..+\..+</I><BR>Ceci est un regex qui
sera valid&eacute; sur <I>Hi, come to irc.blah.net</I> etc....<BR>Et
un dernier exemple avec un temps/raison : <BR><I>/spamfilter add p
gline 3h Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch
me on my webcam</I><BR>Si <I>come watch me on my webcam</I> est
trouv&eacute; dans un message priv&eacute; alors l'utilisateur est
gline pour 3 heures avec comme raison : <I>Please go to
www.viruscan.xx/nicepage/virus=blah</I>.<BR><BR>Les Spamfilters
ajout&eacute;s avec /spamfilter sont globaux. Ils travaillent en
espionnant les utilisateurs et les salons ayant le mode +G &eacute;tabli,
seuls les op&eacute;rateurs et les ulines (les services) sont
exempt&eacute;s du filtre.
</P>
<P STYLE="margin-left: 0.4cm">Vous pouvez aussi ajouter des
spamfilters dans le fichier de configuration mais ceux ci seront des
spamfilters locaux (non globaux, mais vous pouvez utiliser d'autres
&quot;includes&quot; pour cela). La syntaxe de ces spamfilters { }
block sont expliqu&eacute;s dans la <A HREF="#spamfilter">Section
4.35</A>.</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::ban-time</B> vous
autorise &agrave; modifier le ban time par d&eacute;faut pour les
*lines ajout&eacute;es par le spamfilter (d&eacute;faut: 1
jour)<BR><B>set::spamfilter::ban-reason</B> vous autorise &agrave;
sp&eacute;cifier une raison par d&eacute;faut pour les *lines
(d&eacute;faut:
'Spam/advertising')<BR><B>set::spamfilter::virus-help-channel</B>
vous autorise &agrave; sp&eacute;cifier le salon o&ugrave;
l'utilisateur sera forc&eacute; de rejoindre (d&eacute;faut:
#help)<BR><B>set::spamfilter::virus-help-channel-deny</B> vous
autorise &agrave; bloquer les join des utilisateurs normaux sur le
salon sp&eacute;cifi&eacute; dans set::spamfilter::virus-help-channel
&nbsp;(d&eacute;faut: no)</P>
<p><BR></DIV>
<P><FONT size=+2><B>3.15 - CIDR</B></FONT><A name=feature_cidr></A></P>
<DIV class=desc>
UnrealIRCd a maintenant un support pour
le CIDR (Classless Interdomain Routing). CIDR vous permet de bannir
des ranges d'IP. Des Ips sont allou&eacute;es aux FAI en utilisant
CIDR, cela vous permet en pla&ccedil;ant un ban bas&eacute; sur le
CIDR de bannir facilement un FAI. Unreal supporte le CIDR pour l'IPv4
et l'IPv6. Les masques CIDR peuvent &ecirc;tre utilis&eacute;s dans
l'allow::ip, ban user::mask, ban ip::mask, except ban::mask, except
throttle::mask, et except tkl::mask (pour gzline, gline, et shun). De
plus, le CIDR peut &ecirc;tre utilis&eacute; dans les /kline, /gline,
/zline, /gzline, et /shun. Unreal utilise la syntaxe standard
d'IP/bits, 127.0.0.0/8 (correspond &agrave; 127.0.0.0 -
127.255.255.255), et fe80:0:0123::/64 (correspond &agrave;
fe80:0:0:123:0:0:0:0 - fe80:0:0:123:ffff:ffff:ffff:ffff).</DIV>
<P><FONT size=+2><B>3.16 - Les autres particularités</B></FONT><A
name=feature_other></A></P>
<DIV class=desc>
UnrealIRCd a &eacute;norm&eacute;ment
de particularit&eacute;s donc tout n'est pas expos&eacute; ici...
Vous allez trouver tout cela par vous m&ecirc;me.</DIV>
<P></P>
<P><FONT size=+2><B>4.0 </B></FONT><b><font size="5">- Configurer votre
unrealircd.conf </font></b> <A
name=configuringyourunrealircdconf></A></P>
<DIV class=desc>
<P>Tout d'abord, cr&eacute;er un bon
unrealircd.conf vous prendra un peu de temps, certainement
quelquechose comme 10 &ndash; 60 min. Vous pouvez essayer de le
lancer le plus t&ocirc;t que vous pouvez et le modifier plus tard, ou
alors vous pouvez &eacute;tudier les sections principales directement
pas-&agrave;-pas ce qui est la m&eacute;thode recommand&eacute;e :p.
Si vous avez un probl&egrave;me, v&eacute;rifiez votre syntaxe,
regardez dans le manuel et la FAQ avant de demander de l'aide ou de
rapporter un bug.</P></DIV>
<P><B><FONT size=+2>4.1 </FONT><font size="5">- Explications du fichier de
configuration</font></B><A
name=configurationfileexplained></A><BR>
<DIV class=desc>
<P></P>
<p style="margin-bottom: 0cm;" dir="ltr">Le nouveau syst&egrave;me
utilise un syst&egrave;me bas&eacute; sur des blocs. Chaque entr&eacute;e,
ou bloc, dans le nouveau format a un format sp&eacute;cifique. Le
format est du type :<BR><BR><font face="Courier New" size="2">&lt;nom du bloc&gt; &lt;valeur du bloc&gt;
{<BR>&lt;directive du bloc&gt; &lt;valeur de la directive&gt;;<BR>};</font><BR><BR>&lt;nom
du bloc&gt; est le type du bloc, tel que me, ou admin. &lt;valeur du
bloc&gt; parfois sp&eacute;cifie une valeur, telle que /oper login,
mais d'autres fois ce sera des sous-types tel que dans un ban
utilisateur.<BR><BR>&lt;directive du bloc &gt; est une variable
individuelle sp&eacute;cifique au bloc, et &lt;valeur de la
directive&gt; contient des espaces, ou des caract&egrave;res
repr&eacute;sentant un commentaire qui doit &ecirc;tre contenu entre
des guillemets. Si vous voulez utiliser un guillemet &agrave;
l'int&eacute;rieur &agrave; l'int&eacute;rieur d'un commentaire
(texte entre guillemets) utilisez \<FONT FACE="Bitstream Vera Serif">&quot;</FONT>
et il sera interpr&eacute;t&eacute; comme un caract&egrave;re
simple.<BR><BR>Une &lt;directive du bloc&gt; peut contenir des
directives, si c'est le cas elle aura elle aura son propre jeu
d'accolades l'entourant<SPAN STYLE="text-decoration: none">.
Certains blocs n'ont pas de directives et sont juste sp&eacute;cifi&eacute;s
par &lt;valeur de bloc&gt;, tel que include. Notez aussi qu'il n'y a
pas de format d&eacute;fini, cela veut dire qu'un bloc peut tenir sur
une seule ligne comme sur plusieurs lignes. Le format ci-dessus est
ce qui est normalement utilis&eacute; (et qui sera utilis&eacute;
dans ce fichier) parce qu'il est facile &agrave; lire.<BR><BR>Note :
le fichier de configuration est sensible aux majuscules / minuscules
(case sensitive) donc NOM-DU-BLOC n'est pas la m&ecirc;me chose que
nom-du-bloc. Il y a une notation sp&eacute;ciale utilis&eacute;e pour
parler d'entr&eacute;es dans le fichier de configuration. Par exemple
pour parler du &lt;nom de la directive&gt; dans l'exemple ci-dessus,
vous devrez dire &lt;nom du bloc&gt;</SPAN>::&lt;directive du
bloc&gt;, et si la directive a un sous bloc que vous voulez
r&eacute;f&eacute;rencer, vous ajouterez un autre :: et le nom de la
sous directive.<BR><BR>Pour parler d'une directive non nomm&eacute;e
vous devrez mettre &lt;nom du bloc&gt;:: qui voudra dans ce cas dire
&lt;valeur du bloc&gt;, ou cela pourra &ecirc;tre une entr&eacute;e
dans un sous bloc qui n'a pas de nom.<BR><BR>Trois types de
commentaires sont support&eacute;s :<BR><BR># commentaire d'une seule
ligne<BR>// commentaire d'une seule ligne<BR>/* commentaire<BR>multi
lignes */<BR><BR>Maintenant que vous savez comment &ccedil;a
fonctionne, cr&eacute;ez votre unrealircd.conf ou copiez
doc/example.conf et commencez &agrave; l'&eacute;diter. Il est
recommand&eacute; d'y aller pas &agrave; pas avec les diff&eacute;rents
blocs et de suivre ce manuel de r&eacute;f&eacute;rence.</p>
<P></P></DIV>
<P><b><font size="5">4.2 &#8211; Me Block </font><font color="#ff0000" size="4">OBLIGATOIRE</font><font size="5">
</font>(connu précédemment comme M:Line)</b><A name=meblock></A>
<DIV class=desc>
<P></P>
<p style="margin-bottom: 0cm;" dir="ltr">Syntaxe :<BR><BR>
<font face="Courier New" size="2">me
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name &lt;adresse du
serveur&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; info
&lt;description du serveur&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
numeric &lt;numeric du serveur&gt;;<BR>};<BR></font><BR>Ces valeurs sont
plut&ocirc;t claires. Le <B>name</B> d&eacute;fini le nom du serveur,
<B>info</B> d&eacute;fini les ligne d'information sur le serveur,
<B>numeric</B> d&eacute;fini un num&eacute;rique pour identifier le
serveur. Ce dernier doit avoir une valeur comprise entre 1 et 255 qui
est SP&Eacute;CIFIQUE au serveur ce qui signifie qu'aucun autre
serveur du r&eacute;seau ne doit avoir le m&ecirc;me
num&eacute;rique.<BR><BR>Exemple :<BR><BR><font face="Courier New" size="2">me {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
name &quot;irc.foonet.com&quot;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
info &quot;FooNet Server&quot;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
numeric 1;<BR>};</font></p>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.3 - </FONT><FONT class=block_name>Admin Block</FONT> <FONT class=block_required>
OBLIGATOIRE</FONT> <font color="#000000">
(connu précédemment comme A:Line)</font><A name=adminblock></A>
<DIV class=desc>
<P></P>
<p style="margin-bottom: 0cm;" dir="ltr">Syntaxe :<BR><BR>
<font face="Courier New" size="2">admin
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;text-line&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;text-line&gt;;<BR>};</font><BR><BR>Ce bloc d&eacute;fini le texte qui
sera affich&eacute; lors d'une requ&ecirc;te /admin. Vous pouvez
sp&eacute;cifier autant de lignes que vous le souhaitez et elles
peuvent contenir toutes les informations que vous voulez, mais il est
standard d'indiquer les pseudos et email des admins au minimum. Vous
pouvez &eacute;galement inclure d'autres informations sur les
contacts que vous d&eacute;sirez donner.<BR><BR>Exemple :<BR><BR>
<font face="Courier New" size="2">admin
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &quot;Bob
Smith&quot;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;bob&quot;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&quot;widely@used.name&quot;;<BR>};</font><br>
</p>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.4 - </FONT><FONT class=block_name>Class Block</FONT> <FONT class=block_required>
OBLIGATOIRE</FONT> <FONT
class=block_old>(connu précédemment comme Y:Line)</FONT><A name=classblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR><BR>
<font face="Courier New" size="2">class &lt;name&gt;
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pingfreq
&lt;ping-frequency&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
connfreq &lt;connect-frequency&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
maxclients &lt;maximum-clients&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sendq &lt;send-queue&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
recvq &lt;recv-queue&gt;;<BR>};</font><BR><BR>Les Class blocks sont les
classes dans lequels les connections seront plac&eacute;es (par
exemple pour les allow blocks ou les serveurs des link blocks), vous
avez g&eacute;n&eacute;ralement plusieurs class blocks (exemple :
pour les serveurs, clients, opers).<BR><BR><FONT FACE="Times New Roman"><B>name</B>
est la description, comme &quot;clients&quot; ou &quot;serveurs&quot;,
ce nom est utilis&eacute; comme r&eacute;f&eacute;rence pour les
classes dans allow/link/oper/etc blocks.<BR><BR><B>pingfreq</B> est
le nombre de secondes entres les PINGs depuis le server (quelquechose
entre 90 et 180 secondes est recommand&eacute;).<BR><BR><B>connfreq</B>
est utilis&eacute; uniquement pour les serveurs et repr&eacute;sente
le nombre de secondes entre 2 tentatives de connections si
l'autoconnection est activ&eacute;e.<BR><BR><B>maxclients</B>
sp&eacute;cifie le nombre maximum (total) de clients / serveurs
pouvant faire partie de cette classe.<BR><BR><B>sendq</B> sp&eacute;cifie
la quantit&eacute; d'informations pouvant &ecirc;tre dans la file
d'envoi (send queue) (tr&egrave;s grand pour les serveurs avec une
faible bande passante, moyen pour les clients).<BR><BR><B>recvq</B>
sp&eacute;cifie la quantit&eacute; d'informations pouvant &ecirc;tre
dans la file de reception (receive queue) et est utilis&eacute; pour
contr&ocirc;ler le flood (cela s'applique uniquement aux utilisateurs
normaux, essayez avec des valeurs 3000-8000, 8000 est la valeur par
d&eacute;faut).</FONT><FONT FACE="Bitstream Vera Serif"><BR><BR></FONT><FONT FACE="Times New Roman">Exemple
:<BR><BR></FONT><FONT FACE="Courier New" size="2">class clients {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pingfreq 90;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxclients
500;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sendq
100000;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; recvq
8000;<BR>};<BR><BR>class servers {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
pingfreq 90;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxclients
10; /* Nombre maximal de serveur pouvant &ecirc;tre link&eacute; au
m&ecirc;me moment */<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
sendq 1000000;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; connfreq
100; /* Combien de secondes entre 2 tentatives de connexions. */<BR>};</FONT></P>
<p style="margin-bottom: 0cm;" dir="ltr">&nbsp;</p>
<PRE></PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.5 - </FONT><FONT class=block_name>Allow Block</FONT> <FONT class=block_required>
OBLIGATOIRE</FONT> <FONT
class=block_old>(connu précédemment comme I:Line)</FONT><A name=allowblock></A>
<DIV class=desc>
<P></P>
<p style="margin-bottom: 0cm;" dir="ltr"><FONT FACE="Times New Roman">Syntaxe
:<BR><BR></FONT><FONT FACE="Courier New" size="2">allow {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip
&lt;user@ip-connection-mask&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hostname &lt;user@host-connection-mask&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
class &lt;connection-class&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
password &lt;connection-password&gt; { &lt;auth-type&gt;; };<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
maxperip &lt;max-connections-per-ip&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
redirect-server &lt;server-to-forward-to&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
redirect-port &lt;port-to-forward-to&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
options {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;option&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
&lt;option&gt;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
...<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; };<BR>};</FONT><FONT FACE="Times New Roman"><BR><BR>C'est
ici que vous sp&eacute;cifiez qui peut se connecter &agrave; ce
serveur, vous pouvez avoir plusieurs allow blocks.<BR><BR><B>A propos
des correspondances<BR></B>Le contr&ocirc;le des acc&egrave;s
fonctionne comme ceci : concordances des ip ou des host, donc
&quot;hostname *@*&quot;; et &quot;ip *@1.2.3.4&quot; signifiera que
&ccedil;a concordera toujours. Les allow blocks sont lus de haut en
bas, donc vous devez sp&eacute;cifier les host/ip particuliers APR&Egrave;S
votre allow block g&eacute;n&eacute;ral *@*. De plus, si vous voulez
sp&eacute;cifier un bloc bas&eacute; uniquement sur la correspondance
&agrave; un ip, alors mettez pour l'hostname quelque chose
d'invalide, tel que &quot;hostname PERSONNE;&quot;, cela permettra au
bloc de ne v&eacute;rifier que la correspondance de l'ip.<BR><BR><B>ip<BR></B>L'ip
mask est de la forme user@ip, user est l'ident et souvent est d&eacute;fini
par *, ip est l'ipmask. Quelques exemples : *@* (depuis n'importe
o&ugrave;), *<B>@</B>192.168. * (seulement depuis les adresses
commen&ccedil;ant par 192.168), etc.<BR><BR><B>host</B> <BR>&Eacute;galement
un user@host hostmask, encore une fois... user est souvent d&eacute;fini
par *. Quelques exemples : *@* (n'importe o&ugrave;), *@*.wanadoo.fr
(seulement depuis wanadoo.fr).<BR><BR><B>password</B>
(optionnel)<BR>Requiert un mot de passe &agrave; la connexion. Vous
devez &eacute;galement sp&eacute;cifier une m&eacute;thode
d'encryption des mot de passe ici.<BR><BR><B>class<BR></B>Sp&eacute;cifie
le nom de la classe dans lequel les connections relevant de cet allow
block sont plac&eacute;es.<BR><BR><B>maxperip</B> (optionnel mais
recommand&eacute;)<BR>Vous permet de sp&eacute;cifier combien de
connections &agrave; ce serveur sont autoris&eacute;es par ip
(exemple : maxperip 4;).<BR><BR><B>redirect-server</B> (optionnel)<BR>Si
la classe est pleine, les utilisateurs seront redirig&eacute;s vers
ce serveur (si les clients le supporte [mIRC 6 le
fait]).<BR><BR><B>redirect-port</B> (optionnel)<BR>Si un serveur de
redirection est sp&eacute;cifi&eacute; vous pouvez d&eacute;finir le
port ici, sinon ce sera le 6667.<BR><BR><B>options block</B>
(optionnel)<BR>Les options valides sont :<BR><B>userip</B> toujours
afficher l'ip &agrave; la place de l'hostname<BR><B>noident</B>
n'utilise pas d'ident mais l'username sp&eacute;cifi&eacute; par le
client <BR><B>ssl</B> ne fonctionne que si le client est connect&eacute;
via ssl<BR><B>nopasscont</B> concordance continue si aucun mot de
passe n'est donn&eacute;e (ainsi vous pourrez mettre des clients dans
des classes sp&eacute;ciales si ils fournissent un mot de
passe).<BR><BR>Exemples :<BR><BR></FONT><FONT FACE="Courier New" SIZE="2">allow
{<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ip *;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
hostname *;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; class
clients;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; maxperip
5;<BR>};<BR><BR>allow {<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
ip *@*;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; hostname
*@*.passworded.ugly.people;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
class clients;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; password
&quot;f00Ness&quot;;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
maxperip 1;<BR>};</FONT></p>
<P></P></DIV>
<P><FONT class=block_section>4.6 - </FONT><FONT class=block_name>Listen Block</FONT> <FONT class=block_required>
OLIGATOIRE</FONT> <FONT
class=block_old>(connu précédemment comme P:Line)</FONT><A name=listenblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe:</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">listen &lt;ip:port&gt; {
options {
&lt;option&gt;;
&lt;option&gt;;
...
};
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Ce bloc vous permet de sp&eacute;cifier les ports d'&eacute;coute de
votre IRCd. Si aucune option n'est requise, vous devez le sp&eacute;cifier
sans aucune directive sous la forme listen &lt;ip:port&gt;;</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>ip et port</B>
<BR>Vous pouvez mettre * comme valeur pour ip pour toutes les
accepter, ou en sp&eacute;cifier une pour accepter uniquement les
connexions sur cette ip (habituellement requis chez des loueurs de
shell). Le port est le port que vous voulez &eacute;couter. Vous
pouvez &eacute;galement sp&eacute;cifier un intervalle de ports &agrave;
la place d'une valeur unique. Par exemple, 6660-6669 &eacute;coutera
du port 6660 au port 6669 (inclus). Pour les utilisateur d'IPv6, voir
ci-dessous.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>Info pour les
utilisateurs d'IPv6<BR></B>Si vous avez un serveur Ipv6 vous devrez
inclure les ip entre crochets. Comme [::1]:6667 (&eacute;couter en
localhost sur le port 6667). Si vous utilisez l'IPv6 et que vous
voulez &eacute;couter une adresse Ipv4 sp&eacute;cifique vous devrez
utiliser ::ffff:ipv4ip. Par exemple : [::ffff:203.123.67.1]:6667 qui
&eacute;coutera &agrave; 203.123.67.1 sur le port 6667. &Eacute;videmment,
vous pouvez aussi juste utiliser *.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>options block</B>
(optionnel)<BR>Vous pouvez sp&eacute;cifier des options sp&eacute;ciales
pour ce port si vous le souhaitez, les options possibles sont :<BR>&nbsp;</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
<TR>
<TD>
<P ALIGN=CENTER><B>clientsonly</B></P>
</TD>
<TD>
<P>port r&eacute;serv&eacute; aux clients</P>
</TD>
</TR>
<TR>
<TD>
<P ALIGN=CENTER><B>serversonly</B></P>
</TD>
<TD>
<P>port r&eacute;serv&eacute; aux serveurs</P>
</TD>
</TR>
<TR>
<TD>
<P ALIGN=CENTER><B>java</B></P>
</TD>
<TD>
<P>support CR java</P>
</TD>
</TR>
<TR>
<TD>
<P ALIGN=CENTER><B>ssl</B></P>
</TD>
<TD>
<P>port encrypt&eacute; SSL</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Exemples :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">listen *:6601 {
options {
ssl;
clientsonly;
};
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Si il n'y a pas d'options :</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
<FONT SIZE=2 FACE="Courier New">listen
*:8067;<BR>listen 213.12.31.126:6667;<BR>listen *:6660-6669;</FONT></P>
</DIV>
<P><FONT class=block_section>4.7 - </FONT><FONT class=block_name>Oper Block</FONT> <FONT class=block_recommended>
RECOMMENDE</FONT> <FONT
class=block_old>(connu précédemment comme O:Line)</FONT><A name=operblock></A>
<DIV class=desc>
<P></P>
<P>
<div dir="ltr">
<PRE>oper &lt;name&gt; {
from {
userhost &lt;hostmask&gt;;
userhost &lt;hostmask&gt;;
};
password &lt;password&gt; { &lt;auth-type&gt;; };
class &lt;class-name&gt;;
flags &lt;flags&gt;;
flags {
&lt;flag&gt;;
&lt;flag&gt;;
...
};
swhois &lt;whois info&gt;;
snomask &lt;snomask&gt;;
maxlogins &lt;num&gt;;
};
</PRE>
</div>
<P dir="ltr"></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
<FONT FACE="Times New Roman" COLOR="#000000">L'oper block vous
permet d'assigner des IRC Op&eacute;rateurs pour votre serveur. Le
<B>oper::</B> sp&eacute;cifie le login pour la commande /oper. Le
<B>oper::from::userhost</B> est le masque user@host auquel
l'utilisateur doit correspondre, vous pouvez sp&eacute;cifier plus
qu'un seul hostmask en cr&eacute;ant plusieurs oper::from::userhost.
Le <B>oper::password</B> est le mot de passe que l'utilisateur doit
sp&eacute;cifier, oper::password:: vous permet de sp&eacute;cifier
une m&eacute;thode d'authentification pour ce mot de passe, les types
d'authentifications valides sont crypt, md5 et sha1, ripemd-160 (
pour chiffrer vos mots de passe, voici la syntaxe : /mkpasswd
&lt;methode de chiffrement&gt; &lt;texte &agrave; chiffrer&gt; ). Si
vous voulez laisser un mot de passe non crypt&eacute; ne mettez pas
ce sous-bloc.</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal" dir="ltr">
<FONT SIZE=3 FACE="Times New Roman" COLOR="#000000">Notez
s'il vous plait que le login et le mot de passe sont tous deux case
sensitive autrement dit les majuscules et les minuscules ont leurs
importance.</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal" dir="ltr">
<FONT SIZE=3 FACE="Times New Roman" COLOR="#000000">La
directive <B>oper::class</B> sp&eacute;cifie le nom d'une classe
pr&eacute;existante (appara&icirc;t avant dans le fichier de
configuration) que le oper block utilisera.</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal" dir="ltr">
<FONT SIZE=3 FACE="Times New Roman" COLOR="#000000">La
directive <B>oper::flags</B> a deux formats. Si vous voulez utiliser
l'ancien style d'oper flags, OAa, vous utilisez la m&eacute;thode
flags &lt;flags&gt;, si vous voulez utiliser la nouvelle m&eacute;thode,
alors vous utiliserez la m&eacute;thode flags { &lt;flag&gt;; }.
Ci-dessous ce trouve la liste des flags (dans les deux formats) et leurs
correspondances<br>
</FONT><br>
</P>
<table border="1" cellpadding="2" cellspacing="3" width="588" dir="ltr">
<col width="71" dir="ltr">
<col width="162" dir="ltr">
<col width="329" dir="ltr">
<tbody><tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr"><b>Ancien flag</b></p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr"><b>Nouveau Flag</b></p>
</td>
<td width="329" dir="ltr">
<p dir="ltr"><b>Description</b></p>
</td>
</tr>
<tr>
<td height="23" width="71" dir="ltr">
<p align="center" dir="ltr">o</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">local</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un local operator</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">O</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">global</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un global operator</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">C</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">coadmin</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un coadmin</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">A</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">admin</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un admin</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">a</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">services-admin</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un services admin</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">N</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">netadmin</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Fait de vous un Network Admin</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">r</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_rehash</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper pouvant utiliser /rehash</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">D</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_die</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper pouvant utiliser /die</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">R</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_restart</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper pouvant utiliser /restart</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">h</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">helpop</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper reçoit umode +h (helpop), ce type d'opérateur
reçoit les demandes envoyés via /helpop</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">w</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_wallops</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper pouvant envoyer des /wallops</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">g</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_globops</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Oper pouvant envoyer des /globops</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">c</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_localroute</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut se connecter aux serveurs localement</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">L</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_globalroute</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut se connecter aux serveurs globalement</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">k</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_localkill</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut /kill les utilisateurs locaux</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">K</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_globalkill</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut /kill les utilisateurs globaux</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">b</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_kline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /kline</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">B</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_unkline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /kline -u@h</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">n</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_localnotice</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut envoyer des notices sur le serveur local
</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">G</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_globalnotice</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut envoyer des notices globales</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">z</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_zline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /zline</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">t</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_gkline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /gline, /shun et /spamfilter</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">Z</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_gzline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /gzline</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">W</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">get_umodew</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Mets umode +W lorsque vous vous oper</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">H</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">get_host</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Vous applique un oper host
</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">v</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_override</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser <a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#operoverride">
OperOverride</a></p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">q</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_setq</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser usermode +q</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">X</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_addline</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /addline</p>
</td>
</tr>
<tr>
<td width="71" dir="ltr">
<p align="center" dir="ltr">d</p>
</td>
<td width="162" dir="ltr">
<p align="center" dir="ltr">can_dccdeny</p>
</td>
<td width="329" dir="ltr">
<p dir="ltr">Peut utiliser /dccdeny et /undccdeny</p>
</td>
</tr>
</tbody></table>
<p style="margin-bottom: 0cm;" dir="ltr">Certains flags vous en donnent d'autres
par défauts :<br>
<br>
</p>
<table border="1" cellpadding="2" cellspacing="3" width="569" dir="ltr">
<col width="96" dir="ltr">
<col width="109" dir="ltr">
<col width="109" dir="ltr">
<col width="109" dir="ltr">
<col width="108" dir="ltr">
<tbody><tr>
<td width="96" dir="ltr">
<p dir="ltr"><b>local</b></p>
</td>
<td width="109" dir="ltr">
<p dir="ltr"><b>global</b></p>
</td>
<td width="109" dir="ltr">
<p dir="ltr"><b>admin/coadmin</b></p>
</td>
<td width="109" dir="ltr">
<p dir="ltr"><b>services-admin</b></p>
</td>
<td width="108" dir="ltr">
<p dir="ltr"><b>netadmin</b></p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_rehash</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_rehash</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_rehash</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_rehash</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_rehash</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">helpop</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">helpop</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">helpop</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">helpop</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">helpop</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_globops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globops</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_globops</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_wallops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_wallops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_wallops</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_wallops</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_wallops</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_localroute</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localroute</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localroute</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localroute</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_localroute</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_localkill</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localkill</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localkill</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localkill</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_localkill</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_kline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_kline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_kline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_kline</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_kline</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_unkline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_unkline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_unkline</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_unkline</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_unkline</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">can_localnotice</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localnotice</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localnotice</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_localnotice</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_localnotice</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalroute</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalroute</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalroute</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_globalroute</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalkill</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalkill</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalkill</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_globalkill</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalnotice</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalnotice</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_globalnotice</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_globalnotice</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">global</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">global</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">global</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_dccdeny</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_dccdeny</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_dccdeny</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">can_setq</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">can_setq</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">admin</p>
</td>
</tr>
<tr>
<td width="96" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="109" dir="ltr">
<p dir="ltr">&nbsp;</p>
</td>
<td width="108" dir="ltr">
<p dir="ltr">services-admin</p>
</td>
</tr>
</tbody></table>
<P STYLE="margin-left: 0.4cm" dir="ltr">La directive <B>oper::swhois</B> vous
permet d'ajouter une ligne suppl&eacute;mentaire dans le whois d'un
oper. <FONT COLOR="#0000ff">(optionnel)</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">La directive
<B>oper::snomask</B> vous permet d'obtenir automatiquement les
snomaks que vous souhaitez lors d'un /oper. Pour avoir la liste des
SNOMASKs possibles reportez vous &agrave; la <A HREF="#feature_snomasks">Section
3.3</A>. <FONT COLOR="#0000ff">(optionnel)</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">La directive
<B>oper::modes</B> vous permet de pr&eacute;d&eacute;finir un mode
oper lors de l'identification. <FONT COLOR="#0000ff">(optionnel)</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr"><FONT COLOR="#000000">La
directive <B>oper::maxlogins</B> vous permet de restreindre le nombre
de login oper concurrent pour un host, par exemple si vous d&eacute;finissez
1 alors, une seule personne pourra se oper &agrave; partir d'un bloc
&agrave; n'importe quel moment. <FONT COLOR="#0000ff">(optionnel)</FONT></FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :<br>
</P>
<div dir="ltr">
<pre>oper bobsmith {
class clients;
from {
userhost bob@smithco.com;
userhost boblaptop@somedialupisp.com;
};
password &quot;OjSnjLEE9DT4Pc8Baht/nQ==&quot; { md5; };
flags {
netadmin;
can_gkline;
can_gzline;
can_zline;
can_restart;
can_die;
global;
};
swhois &quot;Example of a whois mask&quot;;
snomask frebWqFv;
};</pre>
</div>
<A name=operoverride>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
<B>Quelques petites informations &agrave; propos d' OperOverride :</B></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Les OperOverride
sont des choses comme : joindre un salon +ikl et passer outre les
bans (vous devez d'abord vous inviter), vous oper sur le salon, etc.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">L'operflag
can_override a &eacute;t&eacute; ajout&eacute; de mani&egrave;re &agrave;
stopper les abus d'opers. Aucun oper n'est capable d'override par
d&eacute;faut, vous devez explicitement leur donner le flag
can_override.</P>
<P></P></DIV>
<P><FONT class=block_section>4.8 - </FONT><FONT class=block_name>DRpass Block</FONT> <FONT class=block_recommended>
RECOMMENDE</FONT> <FONT
class=block_old>(connu précédemment comme X:Line)</FONT><A name=drpassblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">drpass {
restart &lt;restart-password&gt; { &lt;auth-type&gt;; };
die &lt;die-password&gt; { &lt;auth-type&gt;; };
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal">
<FONT FACE="Timer" COLOR="#000000"><FONT SIZE=3>Ce bloc d&eacute;fini
les mots de passe /restart et /die avec respectivement
drpass::restart et drpass::die. Les drpass::restart:: et
drpass::die:: vous permettent de sp&eacute;cifier le type
d'authentification qu'ils utilisent. Les types d'authentification
actuellement support&eacute;s sont crypt&eacute;, md5 et sha1,
ripemd-160.</FONT></FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal">
<FONT FACE="Timer" COLOR="#000000"><FONT SIZE=3>Exemple :</FONT></FONT></P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">drpass {
restart &quot;I-love-to-restart&quot;;
die &quot;6dySsmiRkKxEC55ygdjr2Ivh3pM=&quot; { ripemd-160; };
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.9 - </FONT><FONT class=block_name>Include
Directive</FONT><A name=includedirective></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR><BR>include &lt;file-name&gt;;</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Cette directive
sp&eacute;cifie le nom de fichier devant &ecirc;tre charg&eacute;
comme fichier de configuration s&eacute;par&eacute;. Ce fichier peut
contenir n'importe quel type de bloc de configuration et peut
&eacute;galement inclure d'autres fichiers. Les wildcards sont
support&eacute; dans le nom du fichiers pour vous permettre de
charger plusieurs fichiers en une fois.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>Exemple 1 : un
fichier r&eacute;seau</B></P>
<PRE STYLE="margin-left: 0.4cm; margin-bottom: 0.5cm; font-style:normal">include mynetwork.network;</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Ce sera la syntaxe &agrave; utiliser si vous voulez utiliser un
fichier r&eacute;seau s&eacute;par&eacute;. Les fichiers r&eacute;seaux
s&eacute;par&eacute;s ne sont plus requis; tous les param&egrave;tres
r&eacute;seaux peuvent &ecirc;tre ins&eacute;r&eacute;s directement
dans unrealircd.conf. Ou vous pouvez mettre un include pour les
charger depuis le fichier.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>Exemple 2 :
aliases</B></P>
<PRE STYLE="margin-left: 0.4cm; margin-bottom: 0.5cm; font-style:normal">include aliases/ircservices.conf</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Un autre exemple est de l'utiliser pour inclure des alias blocks,
UnrealIRCd est fournis avec contenant les bons aliases pour beaucoup
de services <br>
</P>
<ul dir="ltr">
<ul dir="ltr">
<li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/ircservices.conf
(IRCServices, Daylight)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/epona.conf (Epona)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/anope.conf (Anope)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/auspice.conf (Auspice)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/generic.conf (Magick,
Sirius, Wrecked)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/cygnus.conf (Cygnus)
</p>
</li><li dir="ltr"><p style="margin-bottom: 0cm;" dir="ltr">aliases/operstats.conf
(OperStats)
</p>
</li><li dir="ltr"><p dir="ltr">aliases/genericstats.conf (GeoStats, NeoStats)</p>
</li></ul>
</ul>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.10 - </FONT><FONT class=block_name>LoadModule
Directive</FONT> <FONT class=block_required>OBLIGATOIRE</FONT><A
name=loadmoduledirective></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR>loadmodule &lt;file-name&gt;;</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Reportez-vous &agrave;
la <A HREF="#feature_modules">Section 3.2</A> pour voir quels modules
sont biens / utiles.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Modules qui
viennent standards avec Unreal3.2 :</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">commands.so /
commands.dll &ndash; Toutes les / commandes (en r&eacute;alit&eacute;
pas encore toutes, mais pourra &eacute;ventuellement &ecirc;tre
toutes) <FONT COLOR="#ff0000" SIZE="2">OBLIGATOIRE<BR></FONT>cloak.so
/ cloak.dll &ndash; Cloaking module <FONT COLOR="#ff0000"><FONT SIZE=2>OBLIGATOIRE</FONT>
</FONT><FONT COLOR="#000000">(ou n'importe quel autre cloaking
module)</FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Si vous voulez &ecirc;tre
sur que ceux si seront charg&eacute;s :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">loadmodule &quot;src/modules/commands.so&quot;;
loadmodule &quot;src/modules/cloak.so&quot;;</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
ou sous windows :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">loadmodule &quot;modules/commands.dll&quot;;
loadmodule &quot;modules/cloak.dll&quot;;</PRE></DIV>
<P><FONT class=block_section>4.11 - </FONT><FONT class=block_name>Log Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT><A name=logblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">log &lt;file-name&gt; {
maxsize &lt;max-file-size&gt;;
flags {
&lt;flag&gt;;
&lt;flag&gt;;
...
};
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Le log block vous permet d'assigner diff&eacute;rents fichiers de log
pour diff&eacute;rentes actions. Le <B>log::</B> contient le nom du
fichier de log. <B>log::maxsize</B> est une directive optionnelle
vous permettant de sp&eacute;cifier la taille &agrave; laquelle vous
voulez que le fichier soit effac&eacute; et relanc&eacute;. Vous
pouvez utiliser MB pour megabytes, KB pour kilobytes, GB pour
gigabytes. Le <B>log::flags</B> sp&eacute;cifie quel type
d'information sera dans ce log. Ci-dessous la liste des flags
disponibles.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Vous pouvez
&eacute;galement avoir plusieurs log block, pour loguer diff&eacute;rentes
choses dans des fichiers diff&eacute;rents.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm"><B>Flags
disponibles :</B></P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2>
<TR>
<TD>
<P>errors</P>
</TD>
<TD>
<P>erreurs</P>
</TD>
</TR>
<TR>
<TD>
<P>kills</P>
</TD>
<TD>
<P>logue les /kill notices</P>
</TD>
</TR>
<TR>
<TD>
<P>tkl</P>
</TD>
<TD>
<P>logue les infos sur les *lines, shun et spamfilters
(ajout/suppression/expiration)</P>
</TD>
</TR>
<TR>
<TD>
<P>connects</P>
</TD>
<TD>
<P>logue les connexions / d&eacute;connexions des utilisateurs</P>
</TD>
</TR>
<TR>
<TD>
<P>server-connects</P>
</TD>
<TD>
<P>logue les connections / squit des serveurs</P>
</TD>
</TR>
<TR>
<TD>
<P>kline</P>
</TD>
<TD>
<P>logue l'usage des /kline</P>
</TD>
</TR>
<TR>
<TD>
<P>oper</P>
</TD>
<TD>
<P>logue les tentatives de s'oper (r&eacute;ussies et rat&eacute;es)</P>
</TD>
</TR>
<TR>
<TD>
<P>sadmin-commands</P>
</TD>
<TD>
<P>logue l'usage des /sa* (samode, sajoin, sapart, etc.)</P>
</TD>
</TR>
<TR>
<TD>
<P>chg-commands</P>
</TD>
<TD>
<P>logue l'usage des /chg* (chghost, chgname, chgident, ect.)</P>
</TD>
</TR>
<TR>
<TD>
<P>oper-override</P>
</TD>
<TD>
<P>logue l'usage des operoverrides</P>
</TD>
</TR>
<TR>
<TD>
<P>spamfilter</P>
</TD>
<TD>
<P>logue les concordances au spamfilter
</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-left: 0.4cm">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">log ircd.log {
maxsize 5MB;
flags {
errors;
kills;
oper;
kline;
tkl;
};
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.12 - </FONT><FONT class=block_name>TLD Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme T:Line)</FONT><A name=tldblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">tld {
mask &lt;hostmask&gt;;
motd &lt;motd-file&gt;;
rules &lt;rules-file&gt;;
shortmotd &lt;shortmotd-file&gt;;
channel &lt;channel-name&gt;;
options {
ssl;
}
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Le tld block vous permet de sp&eacute;cifier un motd, rules (r&egrave;gles),
et salon pour un utilisateur en se basant sur son host. C'est utile
si vous voulez diff&eacute;rents motd pour diff&eacute;rentes
langues. Le <B>tld::mask</B> est un masque user@host auquel
l'username et l'host de l'utilisateur doivent correspondre. Les
<B>tld::motd</B>, <B>tld::shortmotd</B>, et <B>tld::rules</B>
sp&eacute;cifie respectivement les fichiers motd, shortmotd et rules
qui doivent &ecirc;tre affich&eacute;s pour un hostmask. Le
tld::shortmotd est optionnel. <B>tld::channel</B> est optionnel, il
vous permet de sp&eacute;cifier le salon que l'utilisateur sera forc&eacute;
de rejoindre &agrave; la connexion. Si il existe, il passera au
dessus du l'auto-join d'un salon par d&eacute;faut. Le bloc
<B>tld::options</B> vous permet de d&eacute;finir des exigences
suppl&eacute;mentaires, habituellement seuls tld::options::ssl qui
affiche seulement le fichier pour les usagers SSL, et
tld::options::remotes qui affiche seulement le fichier pour les
utilisateurs &eacute;trangers existent.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Les entr&eacute;es
TLD sont v&eacute;rifi&eacute;es de haut en bas.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">tld {
mask *@*.fr;&lt;
motd &quot;ircd.motd.fr&quot;;
rules &quot;ircd.rules.fr&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.13 - </FONT><FONT class=block_name>Ban Nick Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme Q:Line)</FONT><A name=bannickblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban nick {
mask &lt;nickname&gt;;
reason &lt;reason-for-ban&gt;;
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
Le ban nick block vous permet d'interdire l'utilisation d'un pseudo
sur le serveur. Le ban::mask permet &agrave; des masques avec joker
de correspondre &agrave; plusieurs pseudos, et ban::reason vous
permet de sp&eacute;cifier la raison pour laquelle ce ban a &eacute;t&eacute;
plac&eacute;. Le plus souvent ces blocs sont utilis&eacute;s pour
bannir l'usage de pseudos g&eacute;n&eacute;ralement utilis&eacute;s
par des services r&eacute;seaux.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Exemple:</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban nick {
mask &quot;*S*e*r*v*&quot;;
reason &quot;Reserv&eacute; aux Services&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.14 - </FONT><FONT class=block_name>Ban User Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme K:Line)</FONT><A name=banuserblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban user {
mask &lt;hostmask&gt;;
reason &lt;reason-for-ban&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Ce bloc vous permet de bannir un masque user@host &agrave; sa
connexion au serveur. Le ban::mask est une version avec joker du
user@host<SPAN STYLE="text-decoration: none"> &agrave; bannir, et
ban::reason est la raison pour laquelle ce ban a &eacute;t&eacute;
plac&eacute;. Notez que ceci est uniquement un ban local et
l'utilisateur peut toujours se connecter &agrave; un autre serveur
pour rejoindre le r&eacute;seau.</SPAN></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; text-decoration: none" dir="ltr">
Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban user {
mask *sirius@*.saturn.bbn.com;
reason &quot;D&eacute;bile&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.15 - </FONT><FONT class=block_name>Ban IP Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme Z:Line)</FONT><A name=banipblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntax:</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban ip {
mask &lt;ipmask&gt;;
reason &lt;reason-for-ban&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le ban ip block banni une IP lorsqu'il se connecte au serveur. Cela
inclus aussi bien les utilisateurs que les serveurs qui essayent de
se connecter. Le param&egrave;tre ban::mask est un IP pouvant
contenir un joker, et ban::reason est la raison pour laquelle ce ban
a &eacute;t&eacute; plac&eacute;. Depuis que ce ban affecte les
serveur il doit &ecirc;tre utilis&eacute; tr&egrave;s prudemment.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban ip {
mask 192.168.1.*;
reason &quot;Lamerz....&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.16 - </FONT><FONT class=block_name>Ban Server
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme q:Line)</FONT><A
name=banserverblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban server {
mask &lt;server-name&gt;;
reason &lt;reason-for-ban&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Ce bloc retire la possibilit&eacute; d'un serveur de se connecter au
r&eacute;seau. Si le serveur se link directement &agrave; votre
serveur, le link sera rejet&eacute;. Si le serveur se link &agrave;
un autre serveur, le serveur local se d&eacute;connectera du r&eacute;seau.
Le champ ban::mask sp&eacute;cifie un masque avec joker &agrave;
confronter au nom du serveur tentant de se connecter, et ban::reason
sp&eacute;cifie la raison pour laquelle ce ban a &eacute;t&eacute;
plac&eacute;.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban server {
mask broken.server.my.network.com;
reason &quot;Its broken!&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.17 - </FONT><FONT class=block_name>Ban RealName
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme n:Line)</FONT><A
name=banrealnameblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban realname {
mask &lt;realname-mask&gt;;
reason &lt;reason-for-ban&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le ban realname block vous permet de bannir un client bas&eacute; sur
le champs GECOS (realname). Cela est utilis&eacute; pour les flood de
clones car souvent les bots clones utilisent le m&ecirc;me realname.
Le ban::mask sp&eacute;cifie le realname devant &ecirc;tre banni. Le
masque peut contenir un joker. Le ban::reason sp&eacute;cifie pour ce
ban a &eacute;t&eacute; plac&eacute;.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban realname {
mask &quot;Sirius*&quot;;
reason &quot;Sirius sucks!&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.18 - </FONT><FONT class=block_name>Ban Version
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <A
name=banversionblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban version {
mask &lt;version-mask&gt;;
reason &lt;reason-for-ban&gt;;
action [kill|tempshun|shun|kline|zline|gline|gzline];
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le ban version block vous permet de bannir un utilisateur pour
l'utilisation du client IRC qu'il utilise. Ceci se base sur la
r&eacute;ponse au CTCP version envoy&eacute; au client. Il est donc
bien entendu que si le client n'envoie pas de r&eacute;ponse au CTCP
version, le ban ne fonctionnera pas. Cette fonction doit vous
permettre de bloquer des scripts dangereux. Le <B>ban::mask</B>
sp&eacute;cifie la version devant &ecirc;tre bannie. Le mask peut
contenir un joker. Le <B>ban::reason</B> sp&eacute;cifie la raison
pour laquelle le ban a &eacute;t&eacute; plac&eacute;. Vous pouvez
&eacute;galement sp&eacute;cifier <B>ban::action</B>, <I>kill</I> est
la valeur par d&eacute;faut, <I>tempshun</I> shunera uniquement la
connexion de l'utilisateur et devrait fonctionner tr&egrave;s
efficacement contres les bots/zombies avec des IPs dynamiques car il
n'affectera pas les utilisateurs innocents.
<I>shun/kline/zline/gline/gzline</I> placeront un ban de ce type sur
l'ip (*@IPADDR), la dur&eacute;e de ce ban peut &ecirc;tre configur&eacute;e
avec set::ban-version-tkl-time et est de 1 jour par d&eacute;faut.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal" dir="ltr">
Exemples :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban version {
mask &quot;*SomeLameScript*&quot;;
reason &quot;SomeLameScript contains backdoors&quot;;
};
ban version {
mask &quot;*w00tZombie*&quot;;
reason &quot;I hate those hundreds of zombies&quot;;
action zline;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.19 - </FONT><FONT class=block_name>Ban Exceptions
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme E:Line)</FONT><A
name=banexceptionblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntax:</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except ban {
mask &lt;hostmask&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
L'except ban block vous permet de sp&eacute;cifier un user@host qui
outrepassera un ban plac&eacute; sur une plage de host. Ceci est tr&egrave;s
utile lorsque vous voulez bannir un FAI, mais que vous voulez que
certains utilisateurs sp&eacute;cifiques puissent toujours se
connecter. La directive except::mask sp&eacute;cifie le masque
user@host du client qui sera autoris&eacute; &agrave; se connecter.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except ban {
mask myident@my.isp.com;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.20 - </FONT><FONT class=block_name>TKL Exceptions
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
name=tklexceptionblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except tkl {
mask &lt;hostmask&gt;;
type &lt;type&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
L'except tkl block vous permet de sp&eacute;cifier un user@host qui
pourra outrepasser un ban tkl plac&eacute; sur une plage de host.
Ceci est tr&egrave;s utile lorsque vous voulez bannir un FAI, mais
que vous voulez que certains utilisateurs sp&eacute;cifiques puissent
toujours se connecter. La directive except::mask sp&eacute;cifie le
masque user@host du client qui sera autoris&eacute; &agrave; se
connecter. L' except::type sp&eacute;cifie quel type de ban pourra
&ecirc;tre outrepass&eacute;. Les types valides sont gline, gzline,
qline, gqline et shun qui feront une exception pour les Glines,
Global Zlines, Qlines, Global Qlines, et shuns.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except tkl {
mask myident@my.isp.com;
type gline;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.21 - </FONT><FONT class=block_name>Throttle
Exceptions Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <A
name=throttleexceptionblock></A></P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except throttle {
mask &lt;ipmask&gt;;
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
L'except throttle block vous permet de sp&eacute;cifier une IP qui
pourra outrepasser le throttling system. Ceci fonctionne uniquement
si vous avez choisi d'activer le throttling. L'except::mask sp&eacute;cifie
l'IP qui ne sera pas bannie &agrave; cause du throttling.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except throttle {
mask 192.168.1.*;
};</PRE>
<P dir="ltr"></P>
<P></P></DIV>
<P><FONT class=block_section>4.22 - </FONT><FONT class=block_name>Deny DCC Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme dccdeny.conf)</FONT><A
name=denydccblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny dcc {
filename &lt;file-to-block&gt;;
reason &lt;reason-for-ban&gt;;
soft [yes|no];
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Le deny dcc block vous permet de sp&eacute;cifier un nom de fichier
qui ne pourra &ecirc;tre envoy&eacute; par DCC via le serveur. Ceci
est tr&egrave;s utile pour aider &agrave; stopper la propagation de
virus et / ou trojans.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Le param&egrave;tre
<B>deny::filename</B> sp&eacute;cifie un masque avec joker du nom de
fichier &agrave; rejeter, et <B>deny::reason</B> sp&eacute;cifie la
raison pour laquelle ce fichier est bloqu&eacute;.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Il existe aussi une
option <B>deny::soft</B>, si elle a la valeur 'yes' (oui) le dcc sera
bloqu&eacute; &agrave; moins que l'utilisateur le permette
explicitement via /DCCALLOW + pseudo-essayant-d'envoyer. Regardez le
dccallow.conf pour avoir un bon exemple de configuration pour
dccallow.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Exemples :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny dcc {
filename virus.exe;
reason &quot;This is a GD Virus&quot;;
};
deny dcc {
filename &quot;*.exe&quot;;
reason &quot;Executable content&quot;;
soft yes;
};</PRE>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.23 - </FONT><FONT class=block_name>Deny Version
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme V:Line)</FONT><A
name=denyversionblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny version {
mask &lt;server-name&gt;;
version &lt;version-number&gt;;
flags &lt;compile-flags&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Ce bloc vous permet d'interdire &agrave; un serveur de se linker en
fonction de la version d'Unreal qu'il utilise et quelle option de
comp<SPAN STYLE="text-decoration: none">ilation il a. Le format pour
ce bloc est un peu complexe mais il n'est pas trop difficile &agrave;
comprendre. La directive deny::mask sp&eacute;cifie le nom du serveur
avec joker </SPAN>auquel il s'applique. Le deny::version sp&eacute;cifie
le num&eacute;ro de protocole de la version auquel on fait r&eacute;f&eacute;rence.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Par exemple, 3.0
d'o&ugrave; 2301, 3.1.1/3.1.2 d'o&ugrave; 2032, 3.2 d'o&ugrave; 2303.
Le premier caract&egrave;re de ce param&egrave;tre peut &ecirc;tre un
des suivant &gt;, &lt;, =, !. Ce caract&egrave;re dit &agrave; l'
IRCd comment interpr&eacute;ter la version. Si ce caract&egrave;re
est un &gt; alors toutes les versions sup&eacute;rieures &agrave;
celle sp&eacute;cifi&eacute;e seront interdites, Si c'est un &lt;
toutes les versions inf&eacute;rieures seront interdites, si c'est un
= seulement cette version sera interdite, et si c'est un ! alors
toutes les versions seront interdites except&eacute; celle sp&eacute;cifi&eacute;e.
La directive deny::flags vous permet de sp&eacute;cifier que compile
time flag le serveur doit ou ne doit pas avoir. Les flags sont
arrang&eacute; l'un apr&egrave;s l'autre sans s&eacute;paration entre
eux, si un caract&egrave;re est pr&eacute;c&eacute;d&eacute; d'un !
alors cela signifiera que le serveur ne pourra pas &ecirc;tre compil&eacute;
avec ce flag, si il n'y a pas de pr&eacute;fixe !, alors cela
signifiera que le serveur devra &ecirc;tre compil&eacute; avec ce
flag.</P>
<P></P></DIV>
<P><FONT class=block_section>4.24 - </FONT><FONT class=block_name>Deny Link
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme D/d:Line)</FONT><A
name=denylinkblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny link {
mask &lt;server-name&gt;;
rule &lt;crule-expression&gt;;
type &lt;type-of-denial&gt;;
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
Ce bloc vous permets d'utiliser des r&egrave;gles sp&eacute;cifiques
pour interdire le link d'un serveur. Le deny::mask sp&eacute;cifie un
nom de serveur avec joker auquel cette r&egrave;gle s'applique. La
directive deny::rules est tr&egrave;s complexe. Une expression crule
vous permet de contr&ocirc;ler le link en d&eacute;tail, et il se
r&egrave;gle comme un programme. Quatre op&eacute;rateurs sont
support&eacute;s, connected(&lt;servermask&gt;), retourne vrai si un
serveur correspondant au servermask est connect&eacute;,
directcon(&lt;servermask&gt;), retourne vrai si un serveur
correspondant au servermask est directement connect&eacute; &agrave;
ce serveur, via(&lt;viamask&gt;,&lt;servermask&gt;), retourne vrai si
un serveur correspondant au servermask est connect&eacute; &agrave;
partir d'un serveur correspondant au viamask, et directop(), qui
retourne vrai si l'IRCOP utilisant /connect est directement connect&eacute;
sur ce serveur. Ces op&eacute;rateurs peuvent &ecirc;tre combin&eacute;s
en utilisant &amp;&amp; (et) et || (ou), les items peuvent &eacute;galement
&ecirc;tre mis entre parenth&egrave;ses pour permettre le
regroupement. De plus, un op&eacute;rateur pr&eacute;c&eacute;d&eacute;
d'un ! v&eacute;rifier si l'op&eacute;rateur retourne faux. Si
l'expression est &eacute;valu&eacute;e comme enti&egrave;rement
vraie, alors le link est refus&eacute;. Le deny::type permet deux
valeurs diff&eacute;rentes, auto (s'applique uniquement aux
autoconnexions, /connect fonctionnera toujours), et all (s'applique &agrave;
toutes les tentatives de connections).</P>
<P></P></DIV>
<P><FONT class=block_section>4.25 - </FONT><FONT class=block_name>Deny Channel
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme chrestrict.conf)</FONT><A
name=denychannelblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny channel {
channel &quot;&lt;channel-mask&gt;&quot;;
reason &lt;reason-for-ban&gt;;
redirect &quot;&lt;channel-name&gt;&quot;;
warn [on|off];
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le deny channel block vous permet d'interdire aux utilisateurs de
rejoindre un salon. La directive <B>deny::channel</B> sp&eacute;cifie
le nom d'un salon avec joker que les utilisateurs ne pourront
rejoindre, et le <B>deny::reason</B> sp&eacute;cifie la raison pour
laquelle le salon ne peut &ecirc;tre rejoint. De plus, vous pouvez
sp&eacute;cifier un <B>deny::redirect</B>. Si celui-ci est sp&eacute;cifi&eacute;,
lorsqu'un utilisateur essaye de rejoindre un salon correspondant &agrave;
un deny::channel, il ou elle sera redirig&eacute;(e) vers
deny::redirect. Et il y a &eacute;galement <B>deny::warn</B> qui (si
il est activ&eacute;) enverra une opernotice (au EYES snomask) si un
utilisateur essaye de rejoindre le salon.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemples :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny channel {
channel &quot;#unrealsucks&quot;;
reason &quot;No it don't!&quot;;
};
deny channel {
channel &quot;#*teen*sex*&quot;;
reason &quot;You == dead&quot;;
warn on;
};
deny channel {
channel &quot;#operhelp&quot;;
reason &quot;Our network help channel is #help, not #operhelp&quot;;
redirect &quot;#help&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.26 - </FONT><FONT class=block_name>Allow Channel
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
name=allowchannelblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow channel {
channel &quot;&lt;channel-mask&gt;&quot;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le allow channel block vous permet de sp&eacute;cifier des salons
sp&eacute;cifiques que les utilisateurs pourront joindre. La
directive allow::channel sp&eacute;cifie les noms de salon avec joker
pouvant &ecirc;tre rejoint.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow channel {
channel &quot;#something&quot;;
};</PRE>
<P dir="ltr"></P>
<P></P></DIV>
<P><FONT class=block_section>4.27 - </FONT><FONT class=block_name>Allow DCC
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
name=allowdccblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow dcc {
filename &quot;&lt;filename-mask&gt;&quot;;
soft [yes|no];
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
Le allow dcc block vous permet de sp&eacute;cifier des exceptions au
deny dcc block, les jokers sont permis. Si <B>allow dcc::soft</B> est
mis &agrave; 'yes' il applique la liste des 'soft dcc bans', si il
est mis &agrave; 'no' il applique la listes des dcc bans normaux
('hard').</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow dcc {
filename &quot;*.jpg&quot;; /* Images are usually safe */
soft yes;
};</PRE>
<P dir="ltr"></P>
<P></P></DIV>
<P><FONT class=block_section>4.28 - </FONT><FONT class=block_name>Vhost Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme vhosts.conf)</FONT><A name=vhostblock></A>
</P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">vhost {
vhost &lt;vhost&gt;;
from {
userhost &lt;hostmask&gt;;
userhost &lt;hostmask&gt;;
...
};
login &lt;login-name&gt;;
password &lt;password&gt; { &lt;auth-type&gt;; };
swhois &quot;&lt;swhois info&gt;&quot;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
<FONT FACE="Times New Roman">Le vhost block vous permet de sp&eacute;cifier
un login/mot-de-passe pouvant &ecirc;tre utilis&eacute; avec la
commande /vhost pour obtenir un faux hostname. Le param&egrave;tre
vhost::vhost peut &ecirc;tre un user@host ou juste un host que
l'utilisateur recevra apr&egrave;s un /vhost r&eacute;ussi. Le
vhost::from::userhost contient un user@host auquel l'utilisateur doit
correspondre pour &ecirc;tre &eacute;ligible pour un vhost. Vous
pouvez sp&eacute;cifier plus d'un hostmask. Le vhost::login est le
login que l'utilisateur doit rentrer et vhost::password est le mot de
passe devant &ecirc;tre entr&eacute;. Le vhost::password:: vous
permet de sp&eacute;cifier le type d'authentification utilis&eacute;
par cet item. <FONT COLOR="#000000">Les types d'authentification
actuellement support&eacute;s sont crypt&eacute;, md5 et sha1,
ripemd-160. Finallement, vhost::swhois vous permet d'ajouter un ligne
suppl&eacute;mentaire au whois des utilisateurs, exactement comme
dans le oper block oper::swhois.</FONT></FONT></P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal">
<FONT FACE="Times New Roman" COLOR="#000000"><FONT SIZE=3>Exemple
:</FONT></FONT></P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">vhost {
vhost my.own.personal.vhost.com;
from {
userhost my@isp.com;
userhost myother@isp.com;
};
login mynick;
password mypassword;
swhois &quot;Im Special&quot;;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.29 - </FONT><FONT class=block_name>Badword Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme badwords.*.conf)</FONT><A
name=badwordsblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">badword &lt;type&gt; {
word &lt;text-to-match&gt;;
replace &lt;replace-with&gt;;
action &lt;replace|block&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le badword block vous permet de manipuler la liste utilis&eacute;e
pour le mode utilisateur et salon +G pour cacher les 'mauvais mots'.
Le badword:: sp&eacute;cifie le type, les types valides sont channel,
message, quit et all. Channel est pour la liste des salons +G,
message est pour la liste des utilisateurs +G, quit est pour la
censure des messages de quit et all est pour ajouter les trois
listes. Le badword::word peut &ecirc;tre un simple mot ou une
expression r&eacute;guli&egrave;re que nous pouvons chercher. Le
badword::replace est ce par quoi doit &ecirc;tre remplac&eacute; le
mot correspondant. Si badword::replace n'est pas sp&eacute;cifi&eacute;,
le mot est remplac&eacute; par &lt;censored&gt;. Le badword::action
d&eacute;fini quelle action doit &ecirc;tre r&eacute;alis&eacute;e si
un mauvais mots est trouv&eacute;. Si vous sp&eacute;cifiez replace,
alors le mauvais mots est remplac&eacute;, si vous sp&eacute;cifez
block, le message entier sera bloqu&eacute;. Si vous ne sp&eacute;cifiez
pas un badword::action, le mot sera remplac&eacute;.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">badword channel {
word shit;
replace shoot;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.30 - </FONT><FONT class=block_name>ULines Block</FONT> <FONT class=block_optional>
OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme U:Line)</FONT><A name=ulinesblock></A>
<DIV class=desc>
<P></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ulines {
&lt;server-name&gt;;
&lt;server-name&gt;;
...
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
Le ulines block vous permet d'accorder &agrave; certains serveurs des
possibilit&eacute;s suppl&eacute;mentaires. Ceci doit uniquement &ecirc;tre
utilis&eacute; pour des serveurs comme les services et les stats.
Ceci ne doit pas &ecirc;tre appliqu&eacute; &agrave; un serveur
normal. Chaque entr&eacute;e est le nom du serveur qui recevra les
possibilit&eacute;s suppl&eacute;mentaires.</P>
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ulines {
services.mynetwork.com;
stats.mynetwork.com;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.31 - </FONT><FONT class=block_name>Link
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
class=block_old>(connu précédemment comme C/N/H:Lines)</FONT><A name=linkblock></A>
</P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">link &lt;server-name&gt; {
username &lt;usermask&gt;;
hostname &lt;ipmask&gt;;
bind-ip &lt;ip-to-bind-to&gt;;
port &lt;port-to-connect-on&gt;;
password-connect &lt;password-to-connect-with&gt;;
password-receive &lt;password-to-receive&gt; { &lt;auth-type&gt;; };
hub &lt;hub-mask&gt;;
leaf &lt;leaf-mask&gt;;
leafdepth &lt;depth&gt;;
class &lt;class-name&gt;;
options {
&lt;option&gt;;
&lt;option&gt;;
...
};
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
C'est le bloc dont vous avez besoin pour linker les serveurs, s'il
vous pla&icirc;t prenez le temps de lire tout ceci car c'est l'une
des parties les plus difficiles et les utilisateurs font souvent des
erreurs.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr">D'abord, <B>server-name</B> est le nom
du serveur distant, le nom que le serveur distant a dans son bloc me
{ }, tel que hub.blah.com (pas l'ip et peut &ecirc;tre diff&eacute;rent
de l'hostname).</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>username<BR></B>Vous pouvez le
sp&eacute;cifier si vous utilisez l'ident pour
l'authentification,normalement vous mettrez <FONT FACE="Bitstream Vera Serif">&quot;</FONT>*<FONT FACE="Bitstream Vera Serif">&quot;</FONT>.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>hostname<BR></B>L'host ou l'ip du
serveur distant. Ceci est utilis&eacute; pour la connexion et pour
l'authentification / v&eacute;rification du cot&eacute; entrant.
Quelques exemples :</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 dir="ltr">
<TR>
<TD dir="ltr">
<P dir="ltr"><I>1.2.3.4</I></P>
</TD>
<TD dir="ltr">
<P dir="ltr">IP normale
</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><I>hub.blah.com</I></P>
</TD>
<TD dir="ltr">
<P dir="ltr">seulement pour sortie, ne peut accepter de connexion entrante
sans la pr&eacute;sence de link::options::nohostcheck</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><I>*</I></P>
</TD>
<TD dir="ltr">
<P dir="ltr">ne peut pas se connecter mais accepte la connexion de n'importe
quel serveur (avec le bon mot de passe)</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><I>::ffff:1.2.3.4</I></P>
</TD>
<TD dir="ltr">
<P dir="ltr">pour linker de l'ipv6 &agrave; de l'ipv4</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>bind</B>-ip (optionnel)<BR>Peut &ecirc;tre
utilis&eacute; pour sp&eacute;cifier un IP (ex. : 192.168.0.1) depuis
lequel nous devons nous connecter, presque jamais utilis&eacute;.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>port<BR></B>Port auquel on se
connecte (celui que le serveur distant &eacute;coutera).</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>password-connect<BR></B>Le mot de
passe utilis&eacute; pour se connecter au serveur distant, doit &ecirc;tre
&eacute;crit en clair.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>password-receive<BR></B>Le mot de
passe utilis&eacute; pour valider les links entrants, peut &ecirc;tre
encrypt&eacute; (les m&eacute;thodes d'encryptions valides sont
crypt, md5, sha1, ripemd-160). Vous pouvez laisser le param&egrave;tre
auth-type d&eacute;crypt&eacute;. Souvent, il est le m&ecirc;me que
le password-connect.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>hub vs leaf</B> <BR>Un hub a
plusieurs serveurs link&eacute; &agrave; lui, un leaf n'a qu'un seul
link... le v&ocirc;tre. Un serveur est soit un hub, soit un leaf,
vous ne pouvez combiner ces options.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>hub</B> (optionnel)<BR>Cette valeur
est un masque des serveurs auquel ce hub peut se connecter (ex. :
*.my.net).</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>leaf</B> (optionnel)<BR>Cette valeur
est un masque que ce serveur interpr&eacute;tera comme un leaf.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>leaf-depth</B> (optionnel)<BR>Si
celui-ci est sp&eacute;cifier, alors leaf doit l'&ecirc;tre aussi.
Cette valeur sp&eacute;cifie la profondeur (nombre de sauts) que ce
serveur peut avoir derri&egrave;re lui.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>class<BR></B>La classe dont ce
serveur fait partie, souvent une classe de serveurs s&eacute;par&eacute;s
est utilis&eacute; pour ceci.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>compression-level</B>
(optionnel)<BR>Sp&eacute;cifie le taux de compression (1-9) pour ce
link. Seulement utilis&eacute; si link::options::zip est activ&eacute;.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr"><B>options block<BR></B>Une ou
plusieurs options utilis&eacute;es pour se connecter &agrave; ce
serveur. Parfois pas requises.</P>
<TABLE BORDER=0 CELLPADDING=2 CELLSPACING=2 dir="ltr">
<TR>
<TD dir="ltr">
<P dir="ltr"><B>ssl</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">si vous &ecirc;tes connect&eacute; &agrave; un port ssl</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><B>autoconnect</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">&nbsp;le serveur essayera de se connecter automatiquement, le
temps est sp&eacute;cifi&eacute; dans votre class::connfreq (il
est mieux d'activer ceci seulement dans un sens, comme leaf -&gt;
hub)</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><B>zip</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">si vous voulez des links compress&eacute;s, vous devez compiler
les deux serveurs concern&eacute;s avec l'option zip activ&eacute;</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><B>nodnscache</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">ne pas cacher l'ip pour les connexions des serveurs sortants,
utilisez cela pour des serveurs dont l'host change souvent (comme
dyndns.org)</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><B>nohostcheck</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">ne pas valider l'host distant (link::hostname), utilisez cela
pour des serveurs dont l'host change souvent (comme dyndns.org)</P>
</TD>
</TR>
<TR>
<TD dir="ltr">
<P dir="ltr"><B>quarantine</B></P>
</TD>
<TD dir="ltr">
<P dir="ltr">&nbsp;les opers sur ce serveur conserveront le status de locop.
A utiliser avec pr&eacute;caution, car cette option a de
nombreuses implications ...</P>
</TD>
</TR>
</TABLE>
<P STYLE="margin-left: 0.4cm" dir="ltr">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">link hub.mynet.com {
username *;
hostname 1.2.3.4;
bind-ip *;
port 7029;
hub *;
password-connect &quot;LiNk&quot;;
password-receive &quot;LiNk&quot;;
class servers;
options {
autoconnect;
ssl;
zip;
};
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.32 - </FONT><FONT class=block_name>Alias
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=aliasblock></A>
</P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe [alias standard]:</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">alias &lt;name&gt; {
nick &lt;nick-to-forward-to&gt;;
type &lt;type-of-alias&gt;;
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
(Note : reportez-vous &eacute;galement <A HREF="#includedirective"><U>ici</U></A><SPAN STYLE="text-decoration: none">
&agrave; propos des fichiers d'alias standards d'UnrealIRCd)</SPAN></P>
<P STYLE="margin-left: 0.4cm" dir="ltr">L'alias block (alias standards) vous
permet de transmettre une commande &agrave; un utilisateur, par
exemple /chanserv envoie un message &agrave; l'utilisateur chanserv.
L' alias:: sp&eacute;cifie le nom de la commande qui sera l'alias
(ici : chanserv), alias::nick est le pseudo &agrave; qui il sera
envoy&eacute;, si l' alias:: est le m&ecirc;me que le pseudo &agrave;
qui il sera envoy&eacute; alias::nick peut ne pas &ecirc;tre rempli.
L' alias::type sp&eacute;cifie le type d'alias, les types valides
sont services (l'utilisateur est sur le serveur des services), stats
(l'utilisateur est sur le serveur de statistiques), et normal
(l'utilisateur est sur n'importe quel serveur). L'alias block a
&eacute;galement une autre utilit&eacute; expliqu&eacute; ci-dessous.</P>
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe (alias de commande) :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">alias &lt;name&gt; {
format &lt;regex-expression&gt; {
nick &lt;nick-to-forward-to&gt;;
type &lt;type-of-alias&gt;;
parameters &lt;parameter-string&gt;;
};
format &lt;regex-expression&gt; {
...
};
type command;
};</PRE><P STYLE="margin-left: 0.4cm" dir="ltr">
Lorsque l'alias block est utilis&eacute; dans ce format, il vous
permet une plus vaste plage d'usage. Par exemple, vous pouvez cr&eacute;er
des alias tels que /identify. L' alias:: est comme ci-dessus, le nom
de l'alias de commande. L' alias::format sp&eacute;cifie une
expression r&eacute;guli&egrave;re compar&eacute;e au texte envoy&eacute;
&agrave; l'alias de commande, si l'entr&eacute;e correspond &agrave;
l' alias::format elle sera utilis&eacute;e, vous pouvez d&eacute;finir
plusieurs alias::format qui feront faire diff&eacute;rentes choses &agrave;
la commande suivant la syntaxe utilis&eacute;e. L'alias::format::nick
est le pseudo &agrave; qui envoyer cette commande. L'
alias::format::type sp&eacute;cifie le type d'alias devant &ecirc;tre
transmit. L'alias::format::parameters est ce qui sera envoy&eacute; &agrave;
cet alias en tant que param&egrave;tre. Pour sp&eacute;cifier un des
param&egrave;tres donn&eacute; &agrave; l'alias de commande,
sp&eacute;cifiez % suivi d'un nombre, par exemple %1 est le premier
param&egrave;tre. Pour sp&eacute;cifier tous les param&egrave;tres
depuis un param&egrave;tre donn&eacute; jusqu'&agrave; la fin, mettez
% suivi par le nombre et un -, par exemple %2- retourne tous les
param&egrave;tres depuis le deuxi&egrave;me jusqu'au dernier. Pour
des exemples d'utilisation de l'alias block dans le format de
commande, consultez le doc/example.conf.</P>
<P></P></DIV>
<P><FONT class=block_section>4.33 - </FONT><FONT class=block_name>Help
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=helpblock></A>
</P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">help &lt;name&gt; {
&lt;text-line&gt;;
&lt;text-line&gt;;
...
};</PRE><P STYLE="margin-left: 0.4cm">
(Note : normalement vous ajoutez seulement l'help.conf)</P>
<P STYLE="margin-left: 0.4cm">L'help block vous permet des cr&eacute;er
des entr&eacute;es &agrave; utiliser dans /helpop. L' help:: est la
valeur qui doit &ecirc;tre interpr&eacute;t&eacute;e comme param&egrave;tre
dans /helpop, si l'help:: est laiss&eacute; vide, alors il sera
utilis&eacute; lorsqu'aucun param&egrave;tre n'est pr&eacute;cis&eacute;
dans /helpop. Les entr&eacute;es pour l'help block sont les textes
qui seront affich&eacute; lorsque l'utilisateur demandera l' /helpop.</P>
<P dir="ltr"></P></DIV>
<P><FONT class=block_section>4.34 - </FONT><FONT class=block_name>Official
Channels Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
name=officialchannels></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">official-channels {
&quot;#channel&quot; { topic &quot;The default topic&quot;; };
};</PRE><P STYLE="margin-left: 0.4cm">
Les salons officiels sont affich&eacute;s dans la /list m&ecirc;me si
aucun utilisateurs n'y sont. Le <B>topic</B> est optionnel et est
montr&eacute; dans la /list si il y a 0 utilisateur.</P>
<P STYLE="margin-left: 0.4cm; font-weight: medium">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">official-channels {
&quot;#Help&quot; { topic &quot;The official help channel, if nobody is present type /helpop helpme&quot;; };
&quot;#Home&quot;;
&quot;#Main&quot; { topic &quot;The main channel&quot;; };
};</PRE>
<P dir="ltr"></P></DIV>
<P><FONT class=block_section>4.35 - </FONT><FONT class=block_name>Spamfilter
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=spamfilter></A>
</P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Le spamfilter block vous permet
d'ajouter un filtre anti-spam local (pas au niveau du r&eacute;seau).</P>
<P STYLE="margin-left: 0.4cm">Voir <U>Spamfilter</U><SPAN STYLE="text-decoration: none">
pour plus d'information &agrave; propos des filtres anti-spam.</SPAN></P>
<P STYLE="margin-left: 0.4cm; text-decoration: none">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; text-decoration: none; font-style:normal">spamfilter {
regex &lt;word&gt;;
target { &lt;target(s)&gt; };
action &lt;action&gt;;
reason &lt;reason&gt;;
ban-time &lt;time&gt;;
};</PRE><P STYLE="margin-left: 0.4cm; text-decoration: none">
<B>regex</B> est le regex auquel on doit correspondre.</P>
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>target</B>
sp&eacute;cifie les cibles, les cibles possibles sont : channel,
private, private-notice, channel-notice, part, quit, dcc.</P>
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>action</B>
sp&eacute;cifie l'action &agrave; effectuer, voyez <U>ici</U> la
liste des actions possibles.</P>
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>reason</B>
optionnel : sp&eacute;cifie la raison du ban ou du blocage, sinon la
raison par d&eacute;faut est utilis&eacute;e.</P>
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>ban-time</B>
optionnel : sp&eacute;cifie la dur&eacute;e d'un ban *line, sinon la
valeur par d&eacute;faut est utilis&eacute;e (1 jour).</P>
<P STYLE="margin-left: 0.4cm; font-weight: medium; text-decoration: none">
Exemples :</P>
<PRE STYLE="margin-left: 0.4cm; font-weight: medium; text-decoration: none; font-style:normal">spamfilter {
regex &quot;Come watch me on my webcam&quot;;
target { private; channel; };
action gline;
reason &quot;You are infected, please go to www.antivirus.xx/blah/virus=GrrTrojan&quot;;
ban-time 6h;
};
spamfilter {
regex &quot;come to irc\..+\..+&quot;;
target { private; channel; };
action gline;
action gline;
reason &quot;No spamming allowed&quot;;
};</PRE>
<P></P></DIV>
<P><FONT class=block_section>4.36 - </FONT><FONT class=block_name>Set
Block</FONT> <FONT class=block_required>OBLIGATOIRE</FONT> <FONT
class=block_old>(connu précédemment comme&nbsp; unrealircd.conf/networks file)</FONT><A
name=setblock></A> </P>
<DIV class=desc>
<P STYLE="margin-left: 0.4cm">Le fichier set est ce qui est utilis&eacute;
en tant que notre networks/unrealircd.conf et notre fichier networks.
Sur les r&eacute;seaux d'un seul serveur, plut&ocirc;t que d'avoir 3
fichiers vous pouvez tout mettre dans l'unrealircd.conf lui m&ecirc;me,
sur les r&eacute;seaux multi-serveurs, je vous recommande d'utiliser
des fichiers networks s&eacute;par&eacute;s.</P>
<P STYLE="margin-left: 0.4cm">Maintenant, si votre serveur est sur un
r&eacute;seau, il y a des chances pour que vous utilisiez basiquement
les m&ecirc;mes r&eacute;glages Set. Dans ce cas, il est plus logique
d'avoir un fichier network, qui est charg&eacute; avec une directive
include. Ci-dessous, vous trouverez toutes les directives set
disponibles.</P>
<P STYLE="margin-left: 0.4cm">Dans cette documentation, nous nous
r&eacute;f&eacute;rons aux r&eacute;glages / directives sous la forme
&lt;block-name&gt;::&lt;block-directive&gt;. Ce format N'est PAS le
format pouvant &ecirc;tre entr&eacute; dans le fichiers de
configuration. IL DOIT &ecirc;tre converti dans le format list&eacute;
ci-dessous. Il est pr&eacute;sent&eacute; dans un format qui le rend
plus simple &agrave; expliquer.</P>
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">set {
&lt;entry&gt; &lt;value&gt;;
&lt;entry&gt; &lt;value&gt;;
...
};</PRE><P STYLE="margin-left: 0.4cm">
Le set block appliques des options pour les r&eacute;glages d'un
serveur individuel. Chaque entr&eacute;e fait quelque chose de
diff&eacute;rent et elles seront toutes d&eacute;crites ci-dessous.
Certaines directives ont des sous blocs qui seront &eacute;galement
d&eacute;crits. Il y a beaucoup de intitul&eacute;s r&eacute;glages &agrave;
couvrir, toutes les directives list&eacute;es ci-dessous peuvent &ecirc;tre
incluses sous UN intitul&eacute;. Si une directive a des options,
elles seront incluses dans l'intitul&eacute; de r&eacute;glages au
mieux.</P>
<P STYLE="margin-left: 0.4cm">Exemple :</P>
<PRE STYLE="margin-left: 0.4cm; font-style:normal">set {
kline-address my@emailaddress.com;
auto-join #welcome;
options {
hide-ulines;
};
hosts {
local LocalOp.MyNet.com;
global globalop.mynet.com;
};
};</PRE><P STYLE="margin-left: 0.4cm">
Maintenant si vous voulez faire les intitul&eacute;s de r&eacute;glages
s&eacute;par&eacute;ment, dites que vous voulez r&eacute;gler vos
options sur une simple ligne.<BR>Exemple :<BR>set { options {
hide-ulines; no-stealth; }; };</P>
<P STYLE="margin-left: 0.4cm"><B>set::kline-address
&lt;email-address&gt;;<BR></B>L'adresse email &agrave; laquelle
doivent &ecirc;tre envoy&eacute;s les questions sur les K:line. Cette
valeur doit &ecirc;tre sp&eacute;cifi&eacute;e.</P>
<P STYLE="margin-left: 0.4cm"><B>set::modes-on-connect &lt;+modes&gt;;<BR></B>Les
modes qui seront appliqu&eacute;s &agrave; un utilisateur &agrave; la
connexion.</P>
<P STYLE="margin-left: 0.4cm"><B>set::snomask-on-connect &lt;+modes&gt;<BR></B>Les
snomask qui seront appliqu&eacute;s &agrave; un utilisateur &agrave;
la connexion.</P>
<P STYLE="margin-left: 0.4cm"><B>set::modes-on-oper &lt;+modes&gt;;<BR></B>Les
modes qui seront appliqu&eacute;s &agrave; un utilisateur lorsqu'il
s' /oper.</P>
<P STYLE="margin-left: 0.4cm"><B>set::snomask-on-oper &lt;+modes&gt;;<BR></B>Les
snomask qui seront appliqu&eacute;s &agrave; un utilisateur lorsqu'il
s' /oper.</P>
<P STYLE="margin-left: 0.4cm"><B>set::modes-on-join &lt;+modes&gt;;<BR></B>Les
modes qui seront appliqu&eacute;s &agrave; un salon lors de sa
cr&eacute;ation. Tous les modes ne peuvent pas &ecirc;tre utilis&eacute;s
par cette commande. +qaohvbeOAzlLk ne peuvent &ecirc;tre appliqu&eacute;s
par cette commande.</P>
<P STYLE="margin-left: 0.4cm"><B>set::restrict-usermodes
&lt;modes&gt;<BR></B>Emp&ecirc;che les utilisateurs d'appliquer /
enlever les modes list&eacute;s ici (n'utilisez pas + ou -).<BR>Par
exemple, vous pouvez mettre le +G en modes-on-connect et G en
restrict-usermodes, de cette fa&ccedil;on vous obligez tous les
utilisateurs &agrave; avoir le mode +G et les emp&ecirc;cher de se
mettre en -G.</P>
<P STYLE="margin-left: 0.4cm"><B>set::restrict-channelmodes
&lt;modes&gt;<BR></B>Emp&ecirc;che les utilisateurs d'appliquer /
enlever les modes de salon list&eacute;s ici (n'utilisez pas + ou
-).<BR>Par exemple, vous pouvez mettre le +G en modes-on-connect et G
en restrict-channelmodes, de cette fa&ccedil;on vous obligez tous les
(nouveaux) salons &agrave; avoir le mode +G et les emp&ecirc;cher de
se mettre en -G.<BR>NOTE : il peut toujours &ecirc;tre possible
d'utiliser ces modes de salon sans passer par les services en
utilisant MLOCK. Malheureusement nous ne pouvons pas en faire plus &agrave;
ce propos, vous devrez le demander aux codeurs de vos services
d'impl&eacute;menter une option restrict-channelmodes &eacute;galement.</P>
<P STYLE="margin-left: 0.4cm"><B>set::restrict-extendedbans
&lt;types|*&gt;<BR></B>Ne permet pas aux utilisateurs d'utiliser des
bans &eacute;tendus (<FONT FACE="Bitstream Vera Serif">&quot;</FONT>*<FONT FACE="Bitstream Vera Serif">&quot;</FONT>)
ou en emp&ecirc;che certains (ex. : <FONT FACE="Bitstream Vera Serif">&quot;</FONT>qc<FONT FACE="Bitstream Vera Serif">&quot;</FONT>).</P>
<P STYLE="margin-left: 0.4cm"><B>set::auto-join &lt;channels&gt;;<BR></B>Les
salons qu'un utilisateur est forc&eacute; de rejoindre &agrave; la
connexion. Pour sp&eacute;cifier plus d'un salon, utilisez une
virgule pour les s&eacute;parer.<BR>[Note : n'oubliez pas d'ajouter
des quotes comme : auto-join &quot;#chan&quot;;]</P>
<P STYLE="margin-left: 0.4cm"><B>set::oper-auto-join
&lt;channels&gt;;<BR></B>Le(s) salon(s) qu'un utilisateur sera forc&eacute;
de rejoindre apr&egrave;s /oper. Pour sp&eacute;cifier plus d'un
salon, utilisez une virgule pour les s&eacute;parer.<BR>[Note :
n'oubliez pas d'ajouter des quotes comme : auto-join &quot;#chan&quot;;]</P>
<P STYLE="margin-left: 0.4cm"><B>set::anti-spam-quit-message-time
&lt;timevalue&gt;;<BR></B>Cette valeur de temps sp&eacute;cifie la
dur&eacute;e minimale pendant laquelle l'utilisateur doit &ecirc;tre
connect&eacute; avant de pouvoir afficher un message /quit. Utilis&eacute;
pour pr&eacute;venir le spam. Une valeur de temps est une valeur
num&eacute;rique avec d pour jour, h pour heure, m pour minutes, et s
pour secondes, par exemple 1d2h3m signifie 1 jour, 2 heures, 3
minutes.</P>
<P STYLE="margin-left: 0.4cm"><B>set::prefix-quit
&lt;text-to-prefix-quit&gt;;<BR></B>D&eacute;fini le texte qui sera
affich&eacute; devant le message de quit. Si la valeur est 0, alors
le texte standard <FONT FACE="Bitstream Vera Serif">&quot;</FONT>Quit:<FONT FACE="Bitstream Vera Serif">&quot;</FONT>
sera appliqu&eacute;.</P>
<P STYLE="margin-left: 0.4cm"><B>set::static-quit &lt;quit
message&gt;;<BR></B>D&eacute;fini le message de quit qui sera envoy&eacute;
quel que soit le message envoy&eacute; par le client lorsqu'il quitte
le r&eacute;seau. Ceci &eacute;limine le besoin de recourir &agrave;
l'anti-spam-quit-message-time, ainsi que le set::prefix-quit. Cela NE
remplacera PAS les ERREURS par le message static-quit.</P>
<P STYLE="margin-left: 0.4cm"><B>set::static-part &lt;no|yes|part
message&gt;;<BR></B>Le 'yes' emp&ecirc;chera tous les commentaires de
part, le 'no' laissera fonctionner les part comme d'habitude,
n'importe quoi d'autre sera utilis&eacute; comme commentaire de part
(ex. : static-part <FONT FACE="Bitstream Vera Serif">&quot;</FONT>Bye!<FONT FACE="Bitstream Vera Serif">&quot;</FONT>)
mais ca peut &ecirc;tre assez ennuyeux, alors utilisez le prudemment.</P>
<P STYLE="margin-left: 0.4cm"><B>set::who-limit &lt;limit&gt;;<BR></B>D&eacute;fini
le nombre maximum de r&eacute;ponses retourn&eacute;es lors d'un
/who. Si cette option n'est pas sp&eacute;cifi&eacute;e, il n'y aura
pas de limite.</P>
<P STYLE="margin-left: 0.4cm"><B>set::silence-limit &lt;limit&gt;;<BR></B>D&eacute;fini
le maximum d'entr&eacute;es dans la SILENCE list. Si la directive
n'est pas sp&eacute;cifi&eacute;e, une limite de 15 sera appliqu&eacute;e.</P>
<P STYLE="margin-left: 0.4cm"><B>set::oper-only-stats
&lt;stats-list&gt;;<BR></B>Sp&eacute;cifie une liste de flags stats
sans s&eacute;parateur qui d&eacute;fini les flags stats que seuls
les op&eacute;rateurs pourront utiliser. Ne donnez pas de valeur si
vous voulez permettre aux utilisateurs d'utiliser tous les flags, ou
sp&eacute;cifiez * pour que les utilisateurs ne puissent en utiliser
aucun. Seul les flags stats cours peuvent &ecirc;tre sp&eacute;cifi&eacute;s
ici.</P>
<P STYLE="margin-left: 0.4cm"><B>set::oper-only-stats {&lt;stats-flag&gt;;
&lt;stats-flag&gt;;};<BR></B>Sp&eacute;cifie une liste de flags stats
pouvant &ecirc;tre utilis&eacute;s uniquement par les op&eacute;rateurs.
Ceci ne marche qu'avec les flags stats longs.</P>
<P STYLE="margin-left: 0.4cm"><B>set::maxchannelsperuser
&lt;amount-of-channels&gt;;<BR></B>Sp&eacute;cifie le nombre de
salons sur lesquels un simple utilisateur peut &ecirc;tre en m&ecirc;me
temps.</P>
<P STYLE="margin-left: 0.4cm"><B>set::maxdccallow
&lt;amount-of-entries&gt;;<BR></B>Sp&eacute;cifie le nombre maximum
d'entr&eacute;es qu'un utilisateur peut avoir dans son / sa list
DCCALLOW.</P>
<P STYLE="margin-left: 0.4cm"><B>set::channel-command-prefix
&lt;command-prefixes&gt;;<BR></B>Sp&eacute;cifie le caract&egrave;re
de pr&eacute;fixe pour les services dans les <FONT FACE="Bitstream Vera Serif">&quot;</FONT>commandes
de salons<FONT FACE="Bitstream Vera Serif">&quot;</FONT>. Les
messages commen&ccedil;ant par le caract&egrave;re sp&eacute;cifi&eacute;
seront envoy&eacute; m&ecirc;me si le client est en +d. La valeur par
d&eacute;faut est <FONT FACE="Bitstream Vera Serif">&quot;</FONT>`<FONT FACE="Bitstream Vera Serif">&quot;</FONT>.</P>
<P STYLE="margin-left: 0.4cm"><B>set::allow-userhost-change
[never|always|not-on-channels|force-rejoin]<BR></B>Sp&eacute;cifie ce
qu'il arrive quand un user@host change
(+x/-x/chghost/chgident/setident/vhost/etc).<BR>never supprime toutes
les commandes, always le permet toujours m&ecirc;me si le client est
sur un salon (peut causer le desync du client) [d&eacute;faut],
not-on-channels le permet uniquement si l'utilisateur n'est sur aucun
salon, force-rejoin forcera &agrave; rejoindre tous les salons avec
re-op/voice/etc si n&eacute;cessaire.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::hide-ulines;<BR></B>Si
il est pr&eacute;sent, Les serveurs avec Uline seront cach&eacute;s
dans une requ&ecirc;te /links par les non-opers.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::flat-map;<BR></B>Si il
est pr&eacute;sent, tous les serveurs appara&icirc;trons comme
directement link&eacute;s dans /map et /links, ainsi vous ne pourrez
plus voir quel serveur est link&eacute; directement au quel. C'est
une petite aide contre les attaque (D)DoS parce que les personnes
mal-intentionn&eacute;es ne peuvent plus voir facilement les 'points
faibles'.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::show-opermotd;<BR></B>Si
il est pr&eacute;sent, l'opermotd sera montr&eacute; aux utilisateurs
une fois qu'ils se seront /oper avec succ&egrave;s.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::identd-check;<BR></B>Si
il est pr&eacute;sent, la pr&eacute;sence d'un serveur d'identd sera
v&eacute;rifi&eacute;e et la valeur retourn&eacute;e sera utilis&eacute;e
comme username. Si aucune requ&ecirc;te d'ident n'est retourn&eacute;e
ou si le serveur d'identd n'existe pas, l'username de l'utilisateur
sp&eacute;cifi&eacute; sera pr&eacute;fix&eacute; d'un ~. Si cette
valeur est omise, aucune v&eacute;rification ne sera faite.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::show-connect-info;<BR></B>Si
il est pr&eacute;sent, les notices &quot;ident request&quot;,
&quot;hostname lookup&quot;, etc. seront affich&eacute;es &agrave; la
connexion de l'utilisateur.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::dont-resolve;<BR></B>Si
il est pr&eacute;sent, les hosts des utilisateurs entrants ne seront
pas r&eacute;solus, peut &ecirc;tre utile si beaucoup de vos
utilisateur n'ont pas d'host pour acc&eacute;l&eacute;rer la
connexion.<BR>Notez que depuis que le 'non resolving' existe vous
pouvez &eacute;galement avoir des allow blocks bas&eacute;s sur les
hosts.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::mkpasswd-for-everyone;<BR></B>Fait
en sorte que le /mkpasswd puisse &ecirc;tre utilis&eacute; par tout
le monde &agrave; la place des opers uniquement, l'usage de cette
commande par les non-opers est envoy&eacute; aux EYES snomask.</P>
<P STYLE="margin-left: 0.4cm"><B>set::options::allow-part-if-shunned;<BR></B>Permet
aux utilisateurs shun d'utiliser /part.</P>
<P STYLE="margin-left: 0.4cm"><B>set::dns::timeout &lt;timevalue&gt;;<BR></B>Une
valeur de temps sp&eacute;cifie la dur&eacute;e qu'un serveur DNS a
pour r&eacute;pondre. Une valeur de temps est un num&eacute;rique
avec d pour jour, h pour heure, m pour minutes, et s pour secondes,
par exemple 1d2h3m signifie 1 jour, 2 heures, 3 minutes.</P>
<P STYLE="margin-left: 0.4cm"><B>set::dns::retries
&lt;number-of-retries&gt;;<BR></B>Une valeur num&eacute;rique
sp&eacute;cifie le nombre de fois que la r&eacute;solution de DNS
reprendra en cas d'&eacute;chec.</P>
<P STYLE="margin-left: 0.4cm"><B>set::dns::nameserver
&lt;name-of-dns-server&gt;;<BR></B>Sp&eacute;cifie l'hostname du
serveur qui sera utilis&eacute; pour la r&eacute;solution de DNS.</P>
<P STYLE="margin-left: 0.4cm"><B>set::network-name
&lt;name-of-network&gt;;<BR></B>Sp&eacute;cifie le nom du r&eacute;seau
sur lequel ce serveur tourne. Cette valeur devrait &ecirc;tre
exactement la m&ecirc;me sur tous les serveurs d'un r&eacute;seau.</P>
<P STYLE="margin-left: 0.4cm"><B>set::default-server
&lt;server-name&gt;;<BR></B>D&eacute;fini le nom au serveur par
d&eacute;faut &agrave; indiquer aux utilisateurs pour se connecter si
celui-ci est remplis.</P>
<P STYLE="margin-left: 0.4cm"><B>set::services-server
&lt;server-name&gt;;<BR></B>Sp&eacute;cifie le nom du serveur auquel
les services sont connect&eacute;s. Obligatoire, d&eacute;finissez le
avec quelquechose comme services.yournet.com si vous n'avez pas de
services.</P>
<P STYLE="margin-left: 0.4cm"><B>set::stats-server
&lt;server-name&gt;;</B><BR>&Eacute;tablis le nom du serveur sur
lequel le bot de statistique est pr&eacute;sent.Si aucun service de
statistique n'est lanc&eacute;, cette valeur peut &ecirc;tre ignor&eacute;..</P>
<P STYLE="margin-left: 0.4cm"><B>set::help-channel
&lt;network-help-channel&gt;;</B><BR>Sp&eacute;cifie le nom du
channel d'aide du r&eacute;seau.</P>
<P STYLE="margin-left: 0.4cm"><B>set::cloak-keys { &quot;key1&quot;;
&quot;key2&quot;; &quot;key3&quot;; };</B><BR>Sp&eacute;cifie les
cl&eacute;s qui seront utilis&eacute;s pour g&eacute;n&eacute;rer les
+x hosts. Cette valeur doit &ecirc;tre la m&ecirc;me sur tous les
serveurs d'un r&eacute;seau. Si ce n'est pas le cas, les serveurs ne
pourront plus linker. Les 3 set::cloak-keys:: doivent &ecirc;tre des
strings de 5 &agrave; 100 caract&egrave;res (10 &agrave; 20, c'est
bien), elles doivent contenir des lowercases (a-z), des uppercases
(A-Z) et des chiffres (0-9). Noter que cela d&eacute;pend du module
de cloaking que vous utilisez, d'autres r&egrave;gles peuvent &ecirc;tre
appliqu&eacute;es..</P>
<P STYLE="margin-left: 0.4cm"><B>set::hiddenhost-prefix
&lt;prefix-value&gt;;</B><BR>D&eacute;finis le pr&eacute;fix qui sera
utilis&eacute; dans les hiddenhosts (+x). Il est compos&eacute;
g&eacute;n&eacute;ralement de trois ou quatre lettres qui repr&eacute;sente
le nom du r&eacute;seau.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::local
&lt;locop-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui sera
assign&eacute; aux op&eacute;rateurs locaux quand ils se mettent le
umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::global
&lt;globop-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui sera
assign&eacute; aux op&eacute;rateurs locaux quand ils se mettent le
umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::coadmin
&lt;coadmin-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui sera
assign&eacute; aux co-admins quand ils se mettent le umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::admin
&lt;admin-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui sera
assign&eacute; aux admins quand ils se mettent le umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::servicesadmin
&lt;servicesadmin-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui
sera assign&eacute; aux services-admins&nbsp; quand ils se mettent le
umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::netadmin
&lt;netadmin-host-name&gt;;</B><BR>D&eacute;finie l'hostname qui sera
assign&eacute; aux netadmins&nbsp; quand ils se mettent le umode +x.</P>
<P STYLE="margin-left: 0.4cm"><B>set::hosts::host-on-oper-up
&lt;yes/no&gt;;</B><BR>Si vous mettez yes, le flag H/get_host sera
honor&eacute; et le umode +x sera automatiquement mis quand vous vous
/oper. Si vous mettez no, l'utilisateur doit se mettre le umode +x
manuellement pour recevoir l'oper host.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::egd &lt;filename&gt;;</B><BR>Sp&eacute;cifie
que le support de l'EGD (Entropy Gathering Deamon) devrait &ecirc;tre
activ&eacute;. Si vous utilisez OpenSSL 0.9.7 ou une version
post&eacute;rieure, alors /var/run/egd-pool, /dev/egd-pool,
/etc/egd-pool, et /etc/entropy seront recherch&eacute;s par d&eacute;faut
donc aucun nom de fichier n'est n&eacute;cessaire, vous pouvez
simplement sp&eacute;cifier set::ssl::egd sans valeur. Si vous
utilisez une version d'OpenSSL ant&eacute;rieure &agrave; la 0.9.7 ou
vous voulez utiliser un socket EGD plac&eacute; ailleurs que dans la
liste des emplacements list&eacute;s ci-dessus, vous pouvez sp&eacute;cifier
le nom de fichier de l'UNIX Domain Socket qu'un EGD &eacute;coute.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::certificate
&lt;filename&gt;;</B><BR>Sp&eacute;cifie le nom de fichier o&ugrave;
le certificat SSL du serveur est situ&eacute;.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::key &lt;filename&gt;;</B><BR>Sp&eacute;cifie
le nom de fichier o&ugrave; la cl&eacute; priv&eacute; du serveur est
situ&eacute;e.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::trusted-ca-file
&lt;filename&gt;;</B><BR>Sp&eacute;cifie le nom de fichier o&ugrave;
les certificats du&nbsp; trusted CAs sont situ&eacute;s.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::options::fail-if-no-clientcert;</B><BR>Force
les clients n'ayant pas de certificat a &ecirc;tre refus&eacute;.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::options::no-self-signed;</B><BR>N'autorise
par de connexion en provenance de personne ayant des certificats
self-signed.</P>
<P STYLE="margin-left: 0.4cm"><B>set::ssl::options::verify-certificate;</B><BR>Fais
qu' Unreal d&eacute;termine si le certificat SSL est valide avant
d'accepter la connexion.</P>
<P STYLE="margin-left: 0.4cm"><B>set::throttle::period
&lt;timevalue&gt;</B><BR>Combien de temps un utilisateur doit
attendre avant de ce reconnecter How long a user must wait before
reconnecting more than set::throttle::connections times.</P>
<P STYLE="margin-left: 0.4cm"><B>set::throttle::connections
&lt;amount&gt;;</B><BR>Combien de fois un utilisateur doit se
connecter avec le m&ecirc;me host pour &ecirc;tre throttled. (
stopper )</P>
<P STYLE="margin-left: 0.4cm"><B>set::ident::connect-timeout
&lt;amount&gt;;<BR></B>Nombre de secondes avant de renoncer &agrave;
la connexion au serveur d'ident (d&eacute;faut : 10s).</P>
<P STYLE="margin-left: 0.4cm"><B>set::ident::read-timeout
&lt;amount&gt;;<BR></B>Nombre de secondes avant de renoncer &agrave;
une r&eacute;ponse (d&eacute;faut : 30s).</P>
<P STYLE="margin-left: 0.4cm"><B>set::anti-flood::unknown-flood-bantime
&lt;timevalue&gt;;<BR></B>Sp&eacute;cifie combien de temps une
connexion inconnue d'un floodeur est bannie.</P>
<P STYLE="margin-left: 0.4cm"><B>set::anti-flood::unknown-flood-amount
&lt;amount&gt;;<BR></B>Sp&eacute;cifie la quantit&eacute; de donn&eacute;es
(en KiloBytes) que la connexion inconnue doit envoyer pour que
l'utilisateur soit kill&eacute;.</P>
<P STYLE="margin-left: 0.4cm"><B>set::anti-flood::away-flood
&lt;count&gt;:&lt;period&gt;<BR></B>Protection contre le flood d'away
: limite le nombre de /away par p&eacute;riodes en secondes. Ceci
r&eacute;clame que le NO_FLOOD_AWAY soit activ&eacute; dans le
config.h. Exemple : away-flood 5:60s; signifie maximum 5 changements
en 60 secondes.</P>
<P STYLE="margin-left: 0.4cm"><B>set::anti-flood::nick-flood
&lt;count&gt;:&lt;period&gt;<BR></B>Protection contre le NickFlood :
limite le nombre de changements de pseudo par p&eacute;riodes en
secondes. Par exemple, nick-flood 4:90 signifie 4 en 90 secondes, le
d&eacute;faut est 3 en 60 secondes.</P>
<P STYLE="margin-left: 0.4cm"><B>set::default-bantime &lt;time&gt;</B><BR>Le
bantime par d&eacute;faut quand vous faites&nbsp; /kline, /gline,
/zline, /shun, etc sans param&egrave;tre de temps (comme /gline
*@some.nasty.isp), par d&eacute;faut, celui ci est permanent (0).
Exemple: <I>default-bantime 90d;</I></P>
<P STYLE="margin-left: 0.4cm"><B>set::modef-default-unsettime
&lt;value&gt;</B><BR>Pour le chmode +f vous pouvez sp&eacute;cifier
un unsettime par d&eacute;faut, si vous sp&eacute;cifiez 10 par
exemple, alors +f [5j]:15 sera transform&eacute; en [5j#i10]:15. The
default is no default unsettime.</P>
<P STYLE="margin-left: 0.4cm"><B>set::modef-max-unsettime &lt;value&gt;</B><BR>Le
nombre maximum de minutes pour un mode +f unsettime (in +f
[5j#i&lt;TIME&gt;]:15), c'est une valeur comprise entre 0 et 255. Par
d&eacute;faut, ceci est &agrave;&nbsp; 60 (= 1 heure).</P>
<P STYLE="margin-left: 0.4cm"><B>set::ban-version-tkl-time &lt;value&gt;</B><BR>Si
vous sp&eacute;cifiez une 'action' like zline/gline/etc dans les ban
version, alors vous pouvez sp&eacute;cifier ici combien de temps l'ip
va &ecirc;tre bannie, par d&eacute;faut, ceci est &eacute;tabli &agrave;
86400 (1 jour).</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::ban-time
&lt;value&gt;</B><BR>M&ecirc;me chose qu'au dessus mais pour les
*lines ajout&eacute;s par le spamfilter</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::ban-reason
&lt;reason&gt;</B><BR>La raison utilis&eacute;e pour l'ajout de
*lines par le spamfilter</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::virus-help-channel
&lt;channel&gt;</B><BR>C'est ici que vous sp&eacute;cifier le nom du
virus-help-channel.</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::virus-help-channel-deny
&lt;yes|no&gt;</B><BR>Si vous mettez yes (ou &quot;1&quot;) cela
enverra &quot;invite only&quot; &agrave; tous les utilisateurs
normaux essayant de rejoindre le virus-help-channel. Seul les
op&eacute;rateurs, les personnes qui r&eacute;sulte des spamfilters
et les personnes qui sont /invite peuvent le rejoindre.</P>
<P STYLE="margin-left: 0.4cm"><B>set::spamfilter::except
&lt;target(s)&gt;</B><BR>Ces cibles sont exempt&eacute;s du
spamfilter ( aucune action sera entrepris ), cela peut &ecirc;tre une
simple cible, ou une liste s&eacute;par&eacute; par des virgules. Ex:
except &quot;#help,#spamreport&quot;</P>
<P></P></DIV>
<P><B><FONT size=+2>5 </FONT><font face="Times New Roman" size="5">Fichiers
additionnels</font><FONT size=+2><A name=addtlfiles></A> </FONT></B></P>
<DIV class=desc>
<p style="MARGIN-BOTTOM: 0cm; TEXT-DECORATION: none"><font face="Albany">En
plus des fichiers de configuration, Unreal compte quelques autres fichiers
comme MOTD, OperMOTD, BotMOTD et les règles (Rules). Ci-dessous ce trouve la
liste des fichiers et leurs utilités.</font></p>
<p style="MARGIN-BOTTOM: 0cm; TEXT-DECORATION: none"><font face="Albany">Notez
que les fichiers motd (tous les types) et les fichiers de règles peuvent aussi
être spécifiés dans un </font>tld block<font face="Albany">, ce sont juste les
fichiers utilisés par défauts (et pour les remotes de MOTD / Rules).<br>
&nbsp;</font></p>
<TABLE width="83%" border=1>
<TBODY>
<TR>
<TD>ircd.motd</TD>
<TD><font face="Albany">Affiché lorsqu'un /motd est exécuté et (si
ircd.smotd n'est pas présent) lorsqu'un utilisateur se connecte</font></TD></TR>
<TR>
<TD>ircd.smotd</TD>
<TD><font face="Albany">Affiché à la connexion uniquement (MOTD court)</font></TD></TR>
<TR>
<TD>ircd.rules</TD>
<TD><font face="Albany">Affiché lorsqu'un /rules est exécuté</font></TD></TR>
<TR>
<TD>oper.motd</TD>
<TD><font face="Albany">Affiché lorsqu'un /opermotd est exécuté ou lorsque
vous tapez /oper</font></TD></TR>
<TR>
<TD>bot.motd</TD>
<TD><font face="Albany">Affiché lorsqu'un /botmotd est exécuté</font></TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><B><FONT size=+2>6
</FONT><font face="Albany" size="5">Modes des salons et des utilisateur</font></B><u><font size="4" face="Albany">s</font></u><B><FONT size=+2><A name=userchannelmodes></A>
</FONT></B></P>
<DIV class=desc>
<TABLE width="83%" border=1>
<TBODY>
<TR>
<TD>
<DIV align=center><B>Mode</B></DIV></TD>
<TD>
<DIV align=center><B>Description</B></DIV></TD></TR>
<TR>
<TD colSpan=2>
<DIV align=center>
<p align="center"><font face="Albany"><b>Modes des salons</b></font></DIV></TD></TR>
<TR>
<TD>
<DIV align=center>A</DIV></TD>
<TD><font face="Albany">Seul les administrateurs peuvent rejoindre le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>a &lt;nick&gt;</DIV></TD>
<TD><font face="Albany">Rend l'utilisateur administrateur du salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>b &lt;nick!user@host&gt;<BR></DIV></TD>
<TD><font face="Albany">Banni du salon l'utilisateur spécifié</font></TD></TR>
<TR>
<TD>
<DIV align=center>c</DIV></TD>
<TD><font face="Albany">Aucune couleur ANSI ne peut être envoyé sur le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>C</DIV></TD>
<TD><font face="Albany">Aucun CTCP n'est accepté sur le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>e &lt;nick!user@host&gt;</DIV></TD>
<TD><font face="Albany">Exception ban L'utilisateur spécifié peut
rejoindre le salon même si il en est banni</font></TD></TR>
<TR>
<TD>
<DIV align=center>f * &lt;lines:seconds&gt;</DIV></TD>
<TD><font face="Albany">Flood protection <br>
- Si le * est spécifié, un utilisateur sera kickban si il envoie plus du
nombre de lignes spécifié dans le temps minimum spécifié.<br>
- Si le * n'est pas spécifié, il sera juste kické </font></TD></TR>
<TR>
<TD>
<DIV align=center>G</DIV></TD>
<TD><font face="Albany">Contrôle les mots listés dans les Badword Blocks et
les remplace par les mots spécifiés. </font></TD></TR>
<TR>
<TD>
<DIV align=center>M</DIV></TD>
<TD><font face="Albany">Seul les utilisateurs enregistrés
peuvent parler sur le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>h &lt;nick&gt;</DIV></TD>
<TD><font face="Albany">Donne le statut de half-op à
l'utilisateur</font></TD></TR>
<TR>
<TD>
<DIV align=center>i</DIV></TD>
<TD><font face="Albany">Le salon ne peut être rejoint que
sous invitation</font></TD></TR>
<TR>
<TD>
<DIV align=center>K</DIV></TD>
<TD>/knock n'est pas autorisé</TD></TR>
<TR>
<TD>
<DIV align=center>k &lt;key&gt;</DIV></TD>
<TD><font face="Albany">Attribue un mot de passe à spécifier
pour rejoindre le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>l &lt;##&gt;</DIV></TD>
<TD><font face="Albany">Spécifie le nombre maximum
d'utilisateurs</font></TD></TR>
<TR>
<TD>
<DIV align=center>L &lt;Chan&gt;</DIV></TD>
<TD><font face="Albany">Si le maximum spécifié par +l
est atteint, les utilisateurs seront redirigés vers ce
salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>m</DIV></TD>
<TD><font face="Albany">Salon modéré. Seuls les
utilisateurs +v/h/o peuvent parler</font></TD></TR>
<TR>
<TD>
<DIV align=center>N</DIV></TD>
<TD><font face="Albany">Aucun changement de pseudo n'est autorisé</font></TD></TR>
<TR>
<TD>
<DIV align=center>n</DIV></TD>
<TD><font face="Albany">Aucune message ne peut être envoyé
de l'extérieur du salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>O</DIV></TD>
<TD><font face="Albany">Seul les IRCops peuvent joindre le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>o &lt;nick&gt;</DIV></TD>
<TD><font face="Albany">Donne le statut d'opérateur à
l'utilisateur</font></TD></TR>
<TR>
<TD>
<DIV align=center>p</DIV></TD>
<TD><font face="Albany">Rend le salon privé (n'apparaît
plus dans la liste des salons)</font></TD></TR>
<TR>
<TD>
<DIV align=center>q &lt;nick&gt;</DIV></TD>
<TD><font face="Albany">Rend l'utilisateur « owner »
(propriétaire) du salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>Q</DIV></TD>
<TD><font face="Albany">Seul les U:Lined peuvent kicker les
utilisateurs</font></TD></TR>
<TR>
<TD>
<DIV align=center>R</DIV></TD>
<TD><font face="Albany">Seuls les utilisateurs enregistrés
peuvent rejoindre le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>S</DIV></TD>
<TD><font face="Albany">Supprime toutes les couleurs</font></TD></TR>
<TR>
<TD>
<DIV align=center>s</DIV></TD>
<TD><font face="Albany">Rend le salon secret (n'apparaît plus
dans la liste des salons)</font></TD></TR>
<TR>
<TD>
<DIV align=center>t</DIV></TD>
<TD><font face="Albany">Seules les chanops peuvent changer le topic</font></TD></TR></TR>
<TR>
<TD>
<DIV align=center>T</DIV></TD>
<TD><font face="Albany">Aucune notice ne peut être envoyée
sur le salon</font></TD></TR>
<TR>
<TD>
<DIV align=center>u</DIV></TD>
<TD><font face="Albany">Auditorium &#8211; Les commandes /names et
/who #chan n'affichent que les opérateurs </font>
</TD></TR>
<TR>
<TD>
<DIV align=center>V</DIV></TD>
<TD>/invite n'est pas autorisé.</TD></TR>
<TR>
<TD>
<DIV align=center>v &lt;nick&gt;</DIV></TD>
<TD><font face="Albany">Donne le statut de voice à
l'utilisateur (peut parler quand le salon est modéré,
+m)</font></TD></TR>
<TR>
<TD>
<DIV align=center>z</DIV></TD>
<TD><font face="Albany">Seul les utilisateurs avec une connexion
sécurisée (SSL) peuvent joindre le salon</font></TD></TR></TBODY></TABLE>
<P>&nbsp;</P>
<TABLE width="75%" border=1 height="763">
<TBODY>
<TR>
<TD height="19">
<DIV align=center><B>Mode</B></DIV></TD>
<TD height="19">
<DIV align=center><B>Description</B></DIV></TD></TR>
<TR>
<TD colSpan=2 height="19">
<DIV align=center><font face="Albany"><b>Modes des utilisateurs</b></font></DIV></TD></TR>
<TR>
<TD height="19">
<DIV align=center>r</DIV></TD>
<TD height="19"><font face="Albany">Identifie le pseudo comme étant
enregistré</font></TD></TR>
<TR>
<TD height="19">
<DIV align=center>s</DIV></TD>
<TD height="19"><font face="Albany">Peut lire les server notices</font></TD></TR>
<TR>
<TD height="19">
<DIV align=center>v</DIV></TD>
<TD height="19"><font face="Albany">Reçoit les notices de refus de DCC
infectés</font></TD></TR>
<TR>
<TD height="19">
<DIV align=center>o</DIV></TD>
<TD height="19"><font face="Albany">Global IRC Operator (défini dans
Oper Block)</font></TD></TR>
<TR>
<TD height="19">
<DIV align=center>O</DIV></TD>
<TD height="19">
<p><font face="Albany">Local IRC Operator (défini dans
Oper Block)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>B</DIV></TD>
<TD height="19">
<p><font face="Albany">Vous renseigne comme étant un bot</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>i</DIV></TD>
<TD height="19">
<p><font face="Albany">Invisible (n'est pas montré dans un
/who)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>A</DIV></TD>
<TD height="19">
<p><font face="Albany">Server Admin (défini dans Oper
Block)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>x</DIV></TD>
<TD height="19">
<p><font face="Albany">Donne à l'utilisateur un hostname
caché</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>q</DIV></TD>
<TD height="19">
<p><font face="Albany">Seul les U:Lines peuvent vous kicker
(Services Admin uniquement)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>a</DIV></TD>
<TD height="19">
<p><font face="Albany">Services Admin (défini dans Oper
Block)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>g</DIV></TD>
<TD height="19">
<p><font face="Albany">Peut envoyer et lire les globops et locops</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>H</DIV></TD>
<TD height="19">
<p><font face="Albany">Cache le status d'IRCop (IRCop uniquement)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>S</DIV></TD>
<TD height="19">
<p><font face="Albany">Utilisé pour protéger les
Services Daemons</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>t</DIV></TD>
<TD height="19">
<p><font face="Albany">Dis que vous utilisé un /vhost</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>C</DIV></TD>
<TD height="19">
<p><font face="Albany">Co-Admin (défini dans Oper Block)</font></p>
</TD></TR>
<TR>
<TD height="38">
<DIV align=center>d</DIV></TD>
<TD height="38">Fait en sorte que vous ne puissiez pas recevoir de message
provenant des channels</TD></TR>
<TR>
<TD height="19">
<DIV align=center>N</DIV></TD>
<TD height="19">
<p><font face="Albany">Network Administrator (défini dans
Oper Block)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>w</DIV></TD>
<TD height="19">
<p><font face="Albany">Peut lire les wallops</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>h</DIV></TD>
<TD height="19">
<p><font face="Albany">Disponible pour aide (HelpOp) (défini
dans Oper Block)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>G</DIV></TD>
<TD height="19">
<p><font face="Albany">Filtre tous les bad words définis
par configuration</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>W</DIV></TD>
<TD height="19">
<p><font face="Albany">Vous laisse voir quand quelqu'un vous
/whois (IRCop uniquement)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>p</DIV></TD>
<TD height="19">
<p><font face="Albany">Cache les canaux sur lesquels vous êtes
dans les /whois</font></p>
</TD></TR>
<TR>
<TD height="38">
<DIV align=center>R</DIV></TD>
<TD height="38">
<p><font face="Albany">Vous permet de ne recevoir de messages
privés et de notices que d'utilisateurs enregistrés
(+r)</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>V</DIV></TD>
<TD height="19">
<p><font face="Albany">Vous marque comme un utilisateur de WebTV</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>z</DIV></TD>
<TD height="19">
<p><font face="Albany">Indique que vous êtes un client SSL</font></p>
</TD></TR>
<TR>
<TD height="19">
<DIV align=center>T</DIV></TD>
<TD height="19">
<p><font face="Albany">Vous empêche de recevoir des CTCP</font></p>
</TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><FONT size=+2><B>7 </B></FONT><b><font size="5" face="Albany">Commandes
Utilisateurs et Oper</font></b><FONT size=+2><B><A id=useropercommands
name=useropercommands></A></B></FONT></P>
<DIV class=desc>
<P><font size="3" face="Albany">Notez
que la documentation fournie par /helpop est plus à jour,
utilisez <i>/helpop commande</i> (ou <i>/helpop ?commande</i> si vous
êtes oper) pour avoir des informations sur une commande.</font></P>
<TABLE width="90%" border=1 height="5959">
<TBODY>
<TR>
<TD width="33%" height="19">
<p style="font-style: normal;" align="center"><b><font face="Albany">Commande</font></b></p>
</TD>
<TD width="57%" height="19">
<DIV align=center><B>Description</B></DIV></TD>
<TD width="10%" height="19">
<p style="font-style: normal;" align="center"><b><font face="Albany">Qui</font></b></p>
</TD></TR>
<TR>
<TD height="38">
<p align="center"><font face="Albany">nick &lt;pseudo&gt;</font></p>
</TD>
<TD height="38"><font face="Albany">Change votre pseudo. Averti les autres de
votre changement de pseudo</font><BR></TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height="76">
<p align="center"><font face="Albany">whois &lt;pseudo&gt;</font></p>
</TD>
<TD height="76"><font face="Albany">Affiche les informations sur
l'utilisateur ciblé. Inclus le pseudo, l'host, les salons
sur lesquels il se trouve et son statut d'Oper. Si vous êtes un
IRCOP, vous avez accès à plus d'informations tel que les umodes de
l'utilisateur.</font><BR></TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">who &lt;mask&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de chercher des utilisateurs.
Masks inclus : pseudo, #salon, hostmask (*.attbi.com)</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=57>
<p align="center"><font face="Albany">whowhas &lt;nick&gt; &lt;max
de réponses&gt;</font></p>
</TD>
<TD height="57">
<p><font face="Albany">Affiche les informations sur un pseudo qui
n'est plus connecté. Le nombre maximum de réponses est
facultatif et limite le nombre d'enregistrements qui seront
retournés</font></p>
</TD>
<TD height="57">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">ison &lt;pseudo1 pseudo 2
...&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de vérifier qu'un
utilisateur (ou plusieurs) est connecté. Réponse
simple, meilleur usage pour les scripts.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">join &lt;#salon1,#salon2,...</font>&gt;</p>
</TD>
<TD height="76">
<p><font face="Albany">Vous permet de rejoindre des salons.
Utiliser /join #salon1,#salon2,#salon3 vous permettra de
rejoindre plus d'un salon en une fois. La commande /join 0 vous
fait partir (PART) de tous les salons.</font></p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=57>
<p align="center"><font face="Albany">cycle &lt;#salon1,#salon2,...&gt;</font></p>
</TD>
<TD height="57">
<p><font face="Albany">Cycle les salons spécifiés.
Cette commande équivaut à faire un PART suivi d'un
JOIN. ( Pour les utilisateurs de mIRC, la commande /hop est
équivalente )</font></p>
</TD>
<TD height="57">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">motd &lt;serveur&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Affiche le motd ( Message Of The Day ) du serveur.
Vous pouvez spécifier un nom de serveur si vous souhaitez voir
le motd d'un serveur particulier sur un réseau.</font></p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">rules &lt;serveur&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Affiche le ircd.rules d'un serveur.
Ajouter le nom d'un serveur. Vous pouvez spécifier un nom de
serveur si vous souhaitez voir le ircd.rules d'un serveur
particulier sur un réseau.</font></p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">lusers &lt;serveur&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Affiche le nombre actuel et maximum
d'utilisateurs, en global et local. Vous pouvez spécifier un nom
de serveur si vous souhaitez voir les statistiques d'un serveur
particulier sur un réseau.</font></p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">map</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Affiche la carte (map) du réseau</font></p>
</TD>
<TD height="33">Tous</TD></TR>
<TR>
<TD height=57>
<p align="center"><font face="Albany">quit &lt;raison&gt;</font></p>
</TD>
<TD height="57">
<p><font face="Albany">Vous déconnecte du serveur. Si vous
ajoutez une raison, elle sera affichée sur tous les
salons, lorsque vous quitterez.</font></p>
</TD>
<TD height="57">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">ping &lt;utilisateur&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Envoie une requête de PING à
l'utilisateur. Utilisé pour vérifier une connexion
et son lag. Les serveurs envoient des pings à des moments
déterminés pour vérifier que les
utilisateurs sont toujours connectés. </font>
</p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=114>
<p align="center"><font face="Albany">version &lt;pseudo&gt;/&lt;serveur&gt;</font></p>
</TD>
<TD height="114">
<p><font face="Albany">&nbsp;- Si vous spécifier un pseudo, cela
envoie une requête de CTCP Version à
l'utilisateur. Si il est configuré pour, le client renverra
sa version en réponse.<br>
- Si vous spécifier un serveur, vous obtenez donc la version du
serveur ainsi que certaines caractéristiques de celui-ci.</font></p>
</TD>
<TD height="114">Tous</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">links</font></TD>
<TD height="33">
<p><font face="Albany">Affiche la liste de tous les serveurs
reliés au réseau.</font></p>
</TD>
<TD height="33">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">Admin &lt;serveur&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Affiche les <font face="Bitstream Charter">"</font>admin
info<font face="Bitstream Charter">"</font> du serveur. Si
un nom de serveur est inclus, il affichera les infos de ce
serveur.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">userhost &lt;pseudo&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Affiche les userhost du pseudo spécifié.
Généralement utilisé pour les scripts.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">topic &lt;salon&gt; &lt;topic&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">/topic &lt;salon&gt; affichera le topic
courrant du salon spécifié.<br>
/topic &lt;salon&gt; &lt;topic&gt;
changera le topic du salon spécifié.</font></p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">invite &lt;pseudo&gt; &lt;salon&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Invite l'utilisateur spécifié
à rejoindre le salon spécifié.</font></p>
</TD>
<TD height="33">ChanOp</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">kick &lt;salon, salon&gt;
&lt;utilisateur, utilisateur&gt; &lt;raison&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Kick le ou les utilisateurs spécifiés du ou des
salons spécifiés. Une raison peut également être précisée.</font></p>
</TD>
<TD height="38">ChanOp</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">away &lt;raison&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous marque comme étant absent. Une
raison peut également être spécifiée.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=171>
<p align="center"><font face="Albany">Watch +-&lt;pseudo&gt;
+-&lt;pseudo&gt;</font></p>
</TD>
<TD height="171">
<p><font face="Albany">Watch est un nouveau système de
<font face="Bitstream Charter">"</font>notify-type<font face="Bitstream Charter">"</font>
dans UnrealIRCd qui est en même temps plus rapide et moins
gourmant en ressources du réseau qu'aucun autre ancien
système de notify. Le serveur vous envoye un message
lorsqu'un pseudo de votre watch list se connecte ou se
déconnecte. La watch list NE RESTE PAS ENTRE 2 SESSIONS &#8211;
vous (ou votre script ou client) devez ajouter les pseudos dans
la watch list à chaque fois que vous vous connectez sur un
serveur IRC.</font></p>
</TD>
<TD height="171">Tous</TD></TR>
<TR>
<TD height=152>
<p align="center"><font face="Albany">helpop ?&lt;sujet&gt; ou
!&lt;sujet&gt;</font></p>
</TD>
<TD height="152">
<p><font face="Albany">HelpOp est un nouveau système pour
avoir l'aide d'un serveur IRC. Vous tapez soit /HELPOP ?&lt;sujet
du système d'aide&gt; ou /HELPOP !&lt;question&gt;. Le <font face="Bitstream Charter">"</font>?<font face="Bitstream Charter">"</font>
dans /HELPOP veut dire interroger le système d'aide et si
vous n'avez pas de réponse, <font face="Bitstream Charter">"</font>!<font face="Bitstream Charter">"</font>
enverra la question à un Opérateur connecté.
Utiliser ? et ! signifie que la question sera d'abord envoyée
au système d'aide et que si aucune réponse n'est
trouvée, elle sera envoyée à un Opérateur.</font></p>
</TD>
<TD height="152">Tous</TD></TR>
<TR>
<TD height=336>
<p align="center"><font face="Albany">list &lt;élément
recherché&gt;</font></p>
</TD>
<TD height="336">
<p><font face="Albany">Si vous ne spécifiez pas d'élément
recherché, par défaut toute la liste des salons
vous serra envoyée. Ci-dessous, les options que vous
pouvez utiliser, et ce que la liste des salons vous reverra
lorsque vous les utiliserez.<br>
&gt;nombre affichera la liste des salons
comptant plus de &lt;nombre&gt; utilisateurs<br>
&lt;nombre affichera la liste des salons
comptant moins de &lt;nombre&gt; utilisateurs<br>
C&gt;nombre affichera les salons créés
depuis &lt;nombre&gt; minutes<br>
C&lt;nombre affichera les salons créés
avant &lt;nombre&gt; minutes<br>
T&gt;nombre affichera les salons dont le
topic n'a plus été changé depuis au moins
&lt;nombre&gt; minutes<br>
T&lt;nombre affichera les salons dont le
topic a été changé depuis moins de &lt;nombre&gt;
minutes<br>
*mask* affichera les salons comprennant
*mask*<br>
!*mask* affichera les salons ne
comprennant pas *mask*</font><BR></p>
</TD>
<TD height="336">Tous</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">Knock &lt;salon&gt; &lt;message&gt;</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Vous permet de <font face="Bitstream Charter">"</font>frapper
à la porte<font face="Bitstream Charter">"</font>
d'un salon sous invitation pour demander le droit de le
rejoindre. Ne fonctionnera pas sur les salons ayant les modes
suivants : +K +V. Ne fonctionnera pas non plus si vous êtes
banni. </font>
</p>
</TD>
<TD height="76">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">setname</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Permet aux utilisateurs de changer leur
<font face="Bitstream Charter">"</font>Real Name<font face="Bitstream Charter">"</font>
(vrai nom) sans avoir à se reconnecter.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">vhost &lt;login&gt; &lt;mot
de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Cache votre host en utilisant une vhost
fournie par le serveur.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">mode &lt;salon / pseudo&gt;
&lt;mode&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de changer les modes des
salons et des utilisateurs. Voire la section
<a href="#userchannelmodes">Modes des salons et
des utilisateurs</a>.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">credits</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Affiche la liste de toutes les personnes
ayant aider à créer UnrealIRCd.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">license</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Affiche la licence GNU.</font></p>
</TD>
<TD height="33">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">time &lt;serveur&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Affiche la date et l'heure du serveur.
Spécifier un nom de serveur vous permet d'interroger un
autre serveur.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">botmotd &lt;serveur&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Affiche le motd du serveur de bot.
Spécifier un nom de serveur vous permet d'interroger un
autre serveur.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">identify &lt;mot de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Envoie votre mot de passe aux services
pour identifier votre pseudo.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">identify &lt;salon&gt; &lt;mot
de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Envoie votre mot de passe aux services
pour vous identifier en tant que <font face="Bitstream Charter">"</font>founder<font face="Bitstream Charter">"</font>
(fondateur) d'un salon.</font></p>
</TD>
<TD height="38">Tous</TD></TR>
<TR>
<TD height=95>
<p align="center"><font face="Albany">dns &lt;option&gt;</font></p>
</TD>
<TD height="95">
<p><font face="Albany">Renvoie les informations concernant les
DNS cache du serveur IRC. Notez que depuis, certains clients ont
leur propre commande DNS, vous pourrez alors utiliser /raw DNS.
Les Opérateurs peuvent spécifier un <font face="Bitstream Charter">"</font>l<font face="Bitstream Charter">"</font>
comme premier paramètre dans la commande pour recevoir une
liste d'entrée dans le DNS cache.</font></p>
</TD>
<TD height="95">Tous</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">oper &lt;identité&gt;
&lt;mot de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Commande pour donner le status d'Opérateur
à un utilisateur si les spécifications
correspondent à un Oper Block.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">wallops &lt;message&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les
utilisateurs +w</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">globops &lt;message&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les IRCops</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33 align="center">chatops &lt;message&gt;</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les IRCops
ayant le mode +c</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33 align="center">locops &lt;message&gt;</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les IRCops
locaux</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33 align="center">adchat &lt;message&gt;</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les Admins</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33 align="center">nachat &lt;message&gt;</TD>
<TD height="33">
<p><font face="Albany">Envoie un message à tous les Net
Admins</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">kill &lt;pseudo&gt; &lt;raison&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Kill l'utilisateur du réseau</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=133>
<p align="center"><font face="Albany">kline [+|-]&lt;user@host
| pseudo&gt; [&lt;durée du ban&gt; &lt;raison&gt;]</font></p>
</TD>
<TD height="133">
<p><font face="Albany">Bannir le hostmask du serveur sur lequel
la commande a été utilisée. Une kline n'est
pas un ban global.<br>
La durée du ban peut être :<br>
a) une valeur en seconde<br>
b) une durée, comme <font face="Bitstream Charter">"</font>1d<font face="Bitstream Charter">"</font>
pour un jour (day)<br>
c) <font face="Bitstream Charter">"</font>0<font face="Bitstream Charter">"</font>
pour permanent<br>
Si rien n'est spécifié, ce
sera set::default-bantime (défaut : 0 / permanent) et </font><font face="Bitstream Charter">"</font><font face="Albany">no
reason</font><font face="Bitstream Charter">"</font> <font face="Albany">qui
seront utilisés.<br>
Pour enlever une kline, utilisez /kline -user@host.</font></p>
</TD>
<TD height="133">IRCop</TD></TR>
<TR>
<TD height=57><font face="Albany">zline [+|-]&lt;*@ip&gt;
[&lt;durée du ban&gt; &lt;raison&gt;]</font></TD>
<TD height="57">
<p><font face="Albany">Banni une adresse ip du serveur locals sur
lequel la commande a été utilisée (pas
global). Regardez kline pour plus d'informations. Utilisez /zline -*@ip pour l'enlever.</font></p>
</TD>
<TD height="57">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">gline [+|-]&lt;user@host |
pseudo&gt; [&lt;durée du ban&gt; &lt;raison&gt;]</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Ajoute un ban global sur l'utilisateur
spécifié. Regardez kline pour plus d'informations.
Utilisez /gline -user@host pour
l'enlever.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=76>
<p align="center"><font face="Albany">shun [+|-]&lt;user@host |
pseudo&gt; [&lt;durée du shun&gt; &lt;raison&gt;]</font></p>
</TD>
<TD height="76">
<p><font face="Albany">Empêche un utilisateur d'utiliser
n'importe quelle commande et de parler. Les shuns sont globaux
(comme les glines). Regardez kline pour plus d'informations.
Utilisez /shun -user@host pour
l'enlever.</font></p>
</TD>
<TD height="76">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">gzline [+|-]&lt;ip&gt; &lt;durée
du ban&gt;: &lt;raison&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Ajoute une zline globale. Regardez kline
pour plus d'informations. Utilisez /gzline -*@ip
pour l'enlever.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=152>
<p align="center"><font face="Albany">rehash &lt;serveur&gt;
-&lt;flags&gt;</font></p>
</TD>
<TD height="152">
<p><font face="Albany">Rehash le fichier de configuration des
serveurs. Spécifier un nom de serveur, vous permet de
rehasher le fichier de configuration d'un serveur distant. De
nombreux flags sont disponibles. Ils incluent :<br>
-motd &#8211; rehash uniquement les
fichiers MOTD et RULES (incluant tld {})<br>
-opermotd &#8211; rehash uniquement le
fichier OPERMOTD<br>
-botmotd &#8211; rehash uniquement le
fichier BOTMOTD<br>
-garbage &#8211; <i>Force garbage
collection</i></font></p>
<TD height="152">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">restart &lt;serveur&gt; &lt;mot
de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Relance l'IRCD Process. Le mot de passe
est requis. Vous devez aussi spécifier un nom de serveur
pour relancer un serveur distant.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">die &lt;mot de passe&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Arrête un IRCD Process. Le mot de
passe est requis.</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=95>
<p align="center"><font face="Albany">lag &lt;serveur&gt;</font></p>
</TD>
<TD height="95">
<p><font face="Albany">Cette commande est comme un Sonar ou un
Traceur pour serveur IRC. Vous tapez /LAG irc.rs2i.net et il a
mis pour trouver un serveur et donc le fait qu'il fonctionne.
Utile lorsque vous cherchez d'ou viens le lag et en option les TS
futurs et passés.</font></p>
</TD>
<TD height="95">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">sethost &lt;nouveau host&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de changer votre vhost.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">setident &lt;nouvel ident&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Vous permet de changer votre ident.</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">chghost &lt;pseudo&gt;
&lt;nouveau host&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de changer votre l'hostname
d'un utilisateur connecté.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">chgident &lt;pseudo&gt;
&lt;nouvel ident&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de changer votre l'ident d'un
utilisateur connecté.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">chgname &lt;pseudo&gt;
&lt;nouveau nom&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Vous permet de changer votre le realname
d'un utilisateur connecté.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">squit &lt;serveur&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Déconnecte un serveur du réseau.</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=95>
<p align="center"><font face="Albany">connect &lt;serveur&gt;
&lt;port&gt; &lt;serveur&gt;</font></p>
</TD>
<TD height="95">
<p><font face="Albany">Si un seul serveur est précisé,
le serveur sur lequel vous êtes va tenter de se connecter
au serveur spécifié. Si 2 serveurs sont précisés,
ils vont tenter de se connecter l'un à l'autre. Mettre le
hub en deuxième position.</font></p>
</TD>
<TD height="95">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">dccdeny &lt;filemask&gt;
&lt;raison&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Ajoute un DCCDENY pour ce filemask.
Empêche ce fichier d'être envoyé.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">undccdeny &lt;filemask&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Enlève un DCCDENY</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">sajoin &lt;pseudo&gt;
&lt;salon&gt;,&lt;salon&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Force l'utilisateur à joindre le,
les salons. Accessible par les services et network admins
seulement.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">sapart &lt;pseudo&gt;
&lt;salon&gt;,&lt;salon&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Force l'utilisateur à partir du,
des salons. Accessible par les services et network admins
seulement.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">samode &lt;salon&gt; &lt;mode&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Permet aux services et network admins de
changer les modes d'un salon sans en être ChanOp.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">rping &lt;servermask&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Calcule en millisecondes le lag entre les
serveurs.</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">trace &lt;servermask|nickname&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Quand elle est utilisée sur un
utilisateur, elle vous donnera les informations sur la classe et
le lag. Si elle est utilisée sur un serveur, elle vous
donnera les informations sur le classe, la version et le link.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=18>
<p align="center"><font face="Albany">opermotd</font></TD>
<TD height="18">
<p><font face="Albany">Affiche le fichier OperMotd des serveurs.</font></p>
</TD>
<TD height="18">IRCop</TD></TR>
<TR>
<TD height=33>
<p align="center"><font face="Albany">addmotd :&lt;texte&gt;</font></p>
</TD>
<TD height="33">
<p><font face="Albany">Ajoute le texte donné à la
fin du Motd</font></p>
</TD>
<TD height="33">IRCop</TD></TR>
<TR>
<TD height=30>
<p align="center"><font face="Albany">addomotd :&lt;texte&gt;</font></p>
</TD>
<TD height="30">
<p><font face="Albany">Ajoute le texte donné à la
fin du OperMotd</font></p>
</TD>
<TD height="30">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">sdesc &lt;nouvelle
description&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Permet aux server admins de changer la
description de leur serveur sans avoir a le relancer.</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=30>
<p align="center"><font face="Albany">addline &lt;texte&gt;</font></p>
</TD>
<TD height="30">
<p><font face="Albany">Vous permet d'ajouter des lignes à
unrealircd.conf</font></p>
</TD>
<TD height="30">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">mkpasswd &lt;mot de passe&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Va encrypter un mot de passe pour
l'ajouter dans le unrealircd.conf</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">tsctl offset +/- &lt;temps&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Ajuste l'horloge interne de l'IRCD (NE PAS
utiliser si vous ne savez pas exactement ce que vous faites).</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=30>
<p align="center"><font face="Albany">tsctl time</font></p>
</TD>
<TD height="30">
<p><font face="Albany">Donnera un TS Report.</font></p>
</TD>
<TD height="30">IRCop</TD></TR>
<TR>
<TD height=30>
<p align="center">tsctl alltime</TD>
<TD height="30">
<p><font face="Albany">Donnera un TS Report de tous les
serveurs.</font></p>
</TD>
<TD height="30">IRCop</TD></TR>
<TR>
<TD height=38>
<p align="center"><font face="Albany">tsctl svstime &lt;timestamp&gt;</font></p>
</TD>
<TD height="38">
<p><font face="Albany">Applique le temps TS à tous les
serveurs (NE PAS utiliser si vous ne savez pas exactement ce que
vous faites).</font></p>
</TD>
<TD height="38">IRCop</TD></TR>
<TR>
<TD height=228>
<p align="center"><font face="Albany">htm &lt;option&gt;</font></p>
</TD>
<TD height="228">
<p><font face="Albany">Réglages relatifs au mode <font face="Bitstream Charter">"</font>high
traffic<font face="Bitstream Charter">"</font>. Le mode
<font face="Bitstream Charter">"</font>high traffic<font face="Bitstream Charter">"</font>
(HTM) désactive certaines commandes comme : list, whois,
who, etc. en réponse à un traffic important sur le
serveur. Les options sont :<br>
- ON Force le passage du serveur en HTM<br>
- OFF Force la sortie du serveur du HTM<br>
- NOISY Active l'avertissement des
utilisateurs / admins lorsque le serveur entre / sort du HTM<br>
- QUIT Désactive l'avertissement
des utilisateurs / admins lorsque le serveur entre / sort du HTM<br>
- TO &lt;valeur&gt; Dis au HTM, à
quel taux il doit s'activer</font><BR></p>
</TD>
<TD height="228">IRCop</TD></TR>
<TR>
<TD height=988>
<p align="center"><font face="Albany">stats &lt;option&gt;</font></p>
</TD>
<TD height="988">
<p><font face="Albany">B &#8211; banversion &#8211; envoie la
liste des versions de ban<br>
b &#8211; badword &#8211; envoie la liste
des mots censurés<br>
C &#8211; link &#8211; envoie la liste des
link block <br>
d &#8211; denylinkauto &#8211; envoie la
liste des links block (auto) interdits<br>
D &#8211; denylinkall &#8211; envoie la
liste des links block (tous) interdits<br>
e &#8211; exceptthrottle &#8211; envoie la
liste des except throttle block <br>
E &#8211; exceptban &#8211; envoie des
except ban block<br>
f &#8211; spamfilter &#8211; envoie la
liste des spamfilter<br>
F &#8211; denydcc &#8211; envoie la liste
des deny dcc block<br>
G &#8211; gline &#8211; envoie la liste
des gline <br>
Flags secondaires : [+/-mrs] [mask]
[raison] [mis par]<br>
m Renvoie les glines contenant / ne
contenant pas la mask spécifié <br>
r Renvoie les glines dont la raison est /
n'est pas celle spécifiée<br>
s Renvoie les glines mis / n'ont mis par
la personne spécifiée<br>
I &#8211; allow &#8211; envoie la liste
des allow block <br>
j &#8211; officialchans &#8211; envoie la
liste des salons officiels<br>
K &#8211; kline &#8211; envoie la liste
des ban user / ban ip / except ban <br>
l &#8211; linkinfo &#8211; envoie les
informations sur le link<br>
L &#8211; linkinfoall &#8211; envoie les
informations sur les links<br>
M &#8211; command &#8211; envoie le nombre
de fois que les commandes ont été utilisées<br>
n &#8211; banrealname &#8211; envoie la
liste des ban realname block <br>
O &#8211; oper &#8211; envoie la liste des
oper block<br>
S &#8211; set &#8211; envoie la liste des
set block <br>
s &#8211; shun &#8211; envoie la liste des
shuns<br>
Flags secondaires : [+/-mrs] [mask]
[raison] [mis par]<br>
m Renvoie les glines contenant / ne
contenant pas la mask spécifié <br>
r Renvoie les glines dont la raison est /
n'est pas celle spécifiée<br>
s Renvoie les glines mis / n'ont mis par
la personne spécifiée<br>
P &#8211; port &#8211; envoie les
informations concernant les ports<br>
q &#8211; sqline &#8211; envoie la liste
des SQLINE<br>
Q &#8211; bannick &#8211; envoie la liste
des ban nick block <br>
r &#8211; chanrestrict &#8211; envoie la
liste des chans deny / allow block<br>
R &#8211; usage &#8211; envoie les
informations d'usage<br>
t &#8211; tld &#8211; envoie la liste des
tld block<br>
T &#8211; traffic &#8211; envoie les
informations sur le traffic<br>
u &#8211; uptime &#8211; envoie l'uptime
du serveur et le nombre de connections<br>
U &#8211; uline &#8211; envoie la liste
des ulines block<br>
v &#8211; denyver &#8211; envoie la liste
des deny version block<br>
V &#8211; vhost &#8211; envoie la liste
des vhost block<br>
X &#8211; notlink &#8211; envoie le liste
des serveurs qui ne sont pas actuellement linkés<br>
Y &#8211; class &#8211; envoie la liste
des class block<br>
z &#8211; zip &#8211; envoie les
informations sur la compression des serveurs ziplinked (si ils
ont été compilés avec le support ziplink)<br>
Z &#8211; mem &#8211; envoie les
informations sur la mémoire utilisée </font></p>
</TD>
<TD height="988">Tous</TD></TR>
<TR>
<TD height=30>module<BR></TD>
<TD height="30">
<p><font face="Albany">Liste tous les modules chargés</font></p>
</TD>
<TD height="30">Tous</TD></TR>
<TR>
<TD height=38>close<BR></TD>
<TD height="38">
<p><font face="Albany">Cette commande déconnectera toutes
les connections inconnues du serveur IRC.</font></p>
</TD>
<TD height="38">IRCOp</TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><FONT size=+2><B>8 Conseil en Sécurité<A
name=security></A></B></FONT></P>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Si
vous êtes concernés par la sécurité, et
vous le devriez, cette section vous donnera un aperçu des
risques possibles et leurs niveaux de sensibilité. Vous pouvez
également utiliser celle-ci comme une checklist pour parcourir
la configuration de votre réseau et le rendre plus sécurisé.<br>
<br>
Cette
liste est ordonnée suivant la popularité, le niveau de
risque et les méthodes les plus souvent utilisées :</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.1 - Mots de Passe</FONT></B><A name=secpasswords></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Choisissez
de bons mots de passe oper, link, etc. :</font></p>
<ul>
<li><p style="margin-bottom: 0cm;"><font face="Albany"><span style="text-decoration: none;">mélangez
les lettres (majuscules et minuscules) et les chiffres (<font face="Bitstream Charter">"</font>Whbviwf5<font face="Bitstream Charter">"</font>)
et/ou quelque chose de long </span>("blaheatsafish",
"AlphaBeta555").</font></p>
</li><li><p style="margin-bottom: 0cm;"><font face="Albany">N'UTILISEZ PAS
vos mots de passe oper, link pour autre chose comme votre compte
mail, bot, forums, etc ...</font></p>
</li></ul>
</DIV>
<P></P>
<P><B><FONT size=+2>8.2 - </FONT><font size="5">Vulnérabilités non liées à l'IRCD</font></B><A
name=secnonircd></A><DIV class=desc>
<p style="margin-bottom: 0cm;"><font face="Albany">Il y a beaucoup
plus de chance qu'un serveur se fasse pirater à cause d'une
vulnérabilité non-ircd qu'à cause d'un bug
UnrealIRCd. Si vous faites tourner sur la même machine des
serveurs http, dns, smpt ou ftp par exemple, vous avez de plus grands
risques. Aussi, si vous êtes sur une machine Multi-Utilisateurs
(ex. : vous louez un shell) il y a des risques de failles locales ou
mauvaises permissions (voir plus loin). Le risque est grand donc
soyez prudent lors du choix de votre loueur de shell.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.3 </FONT></B><font size="+2"><b>- </b></font><b>
<font size="5">Permissions et le fichier de configuration</font></b><A
name=secpermissions></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Soyez
toujours sur que vos dossiers home et UnrealIRCd ont des permissions
correctes, les autres groupes ne doivent pas avoir la permission de
les lire. Sinon un utilisateur local pourra ouvrir votre configfile
(fichier de configuration) et chercher les mots de passe ...<br>
</font><font face="Albany"><span style="text-decoration: none;">Vous
pouvez faire : </span><i>chmod -R go-rwx /chemin/vers/Unreal3.2</i>
si vous n'en êtes pas sûr.<br>
Autres
choses dans le même style : ne mettez jamais votre UnrealIRCd
dans un webroot ou un autre type de fichier partagé. Et pour
les backups (sauvegardes), assurez vous qu'elles aient les bonnes
permissions également (il arrive assez souvent que tout est
bien sécurisé mais qu'il y a un backup.tar.gz quelque
part lisible par tout le monde).<br>
<br>
Vous
pourrez également vouloir crypter les mots de passe lorsque ce
sera possible. Notez que même si ceci n'est <font face="Bitstream Charter">"</font>qu'une
autre couche de sécurité<font face="Bitstream Charter">"</font>,
beaucoup de mots de passe de 1 à 8 caractères peuvent
être craqués en moins de quelques heures, et il y a
souvent d'autres informations intéressantes non cryptées dans
le configfile (comme link::password-connect).</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.4 </FONT><font size="5">- Problèmes
liés aux Utilisateurs</font></B><A name=secuser></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Tout
comme beaucoup des choses dites ici, ceci n'est pas spécifique
à UnrealIRCd, mais ...<br>
Choisissez
toujours bien vos opers et admins. Et rappelez-vous le concept du
maillon faible. Même si vous êtes prudents et suivez la
documentation, peut-être qu'un de vos amis oper fera
quelque chose de stupide. Comme partager son disque dur via
netbios/kazaa/morpheus/..., avoir un trojan, utiliser un mauvais mot
de passe, etc etc ... Malheureusement, ce n'est pas toujours sous
votre contrôle.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.5 - SSL/SSH &amp; sniffing</FONT></B><A
name=secsnif></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Utilisez
des connections SSL entre les serveurs et pour les opers, cela vous
protègera cointre le <font face="Bitstream Charter">"</font>sniffing<font face="Bitstream Charter">"</font>.
Le sniffing est possible si quelqu'un attaque un serveur entre vous
et votre serveur ircd, il pourra voir tout votre traffic qui passe
par ce serveur; lire les conversations, récupérer les
mots de passe (les logins oper, nickserv, etc ...) ... Pour les mêmes
raisons, utilisez toujours ssh à la place de telnet.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.6 - </FONT><font size="5">Dénis des
services (DoS) [ou: comment protéger mon hub]</font></B><A name=secDoS></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;">
<font size="3" face="Albany">Beaucoup
de réseaux ont expérimenté combien était
<font face="Bitstream Charter">"</font>fun<font face="Bitstream Charter">"</font>
un flood ou une (D)DoS attaque, vous pouvez toutes fois faire
certaines choses permettant d'en réduire les dommages. La
plupart des réseaux ont un serveur hub, ce que certaines
personnes oublient, c'est qu'il est assez facile de protèger
le hub contre des attaques.<br>
Je
vais l'expliquer ici :</font></p>
<ol>
<li><p style="margin-bottom: 0cm;"><span style="text-decoration: none;"><font face="Albany">
Choissisez
pour le hub un hostname qui n'existe pas (ex. : hub.yournet.com),
mais n'ajoutez pas un enregistrement de dns pour lui. De cette
manière, un attaquant ne pourra résoudre ni resoudre
son host</font></span>, <font face="Albany">ni le flooder. Ensuite,
linkez vos serveurs au hub en spécifiant l'ip ou un hostname
non publique<br>
Exemple 1 : <i>link
nomvisible.yournet.com { hostname 194.15.123.16; [etc] };</i>.<br>
Exemple 2 : <i>link
nomvisible.yournet.com { hostname
lhostnamequifonctionne.yournet.com; [etc] };.<br>
</i>Remarque
: pour le dernier exemple, vous devez être sûr que votre
nom de serveur ne permet pas de zones de transfert, mais ceci nous
éloigne du sujet.</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal;"><font face="Albany">Une
autre étape importante est alors de cacher <font face="Bitstream Charter">"</font>/stats
c<font face="Bitstream Charter">"</font> et autres informations
<font face="Bitstream Charter">"</font>stats<font face="Bitstream Charter">"</font>
<font face="Alabny">sinon les attaquants pourront simplement lister
vos links blocks. Si vous êtes paranoyaque</font>, vous pouvez
simplement faire : <i>set { oper-only-stats </i></font><i><font face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font><font face="Albany">;
}</font></i><font face="Albany">; pour restreindre l'utulisation de
tous les /stats. Si vous ne voulez pas cela, cachez seulement
<font face="Bitstream Charter">"</font>CdDlLXz</font><font face="Bitstream Charter">"</font><font face="Albany">.
Vous en verrez plus sur ce sujet dans la section suivante.<br>
&nbsp;</font></p>
</li></ol>
<p style="margin-bottom: 0cm; font-style: normal;"><font face="Albany">
Évidemment,
ces étapes sont moins utiles si elles sont appliquées
ultérieurement (ex. / après quelques mois) à
lieux de dès le début puisque l'IP peut déjà
être connu de quelqu'un de malveillant, jusqu'à ... Ça
vaut la peine de le faire. <br>
<br>
Notez
aussi que les attaquants peuvent toujours flooder les serveurs qui ne
sont pas des Hubs, mais cela demande plus d'efforts que juste
attaquer 1 ou 2 points faibles (les hubs), aussi de cette manière
vos hubs et services resteront saufs.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.7 - </FONT><font size="5">Conseil sur la divulgation d'informations</font></B><A
name=secinformation></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm; text-decoration: none;"><b>
<font size="3" face="Albany">STATS<br>
</font></b><font size="3" face="Albany">La
commande /stats fournit beaucoup d'informations, vous voulez
probablement restreindre son usage le plus possible. Une question que
vous devez vous poser est <font face="Bitstream Charter">"</font>Qu'est
ce que je veux que mes utilisateurs voient ?<font face="Bitstream Charter">"</font>.
La plupart des gros réseaux choisissent <font face="Bitstream Charter">"</font>rien<font face="Bitstream Charter">"</font>,
lorsque d'autres préfèrent que leurs clients puisse
faire <font face="Bitstream Charter">"</font>/stats g<font face="Bitstream Charter">"</font>
et <font face="Bitstream Charter">"</font>/stats k<font face="Bitstream Charter">"</font>.<br>
Je
vous suggère d'utiliser <i>set { oper-only-stats <font face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font>;
}</i>; pour empêcher tous /stats pour les non-opers, mais si
vous ne voulez pas cela, inspectez la liste des <font face="Bitstream Charter">"</font>/stats<font face="Bitstream Charter">"</font>
et empèchez l'accès à tous ce que vous voulez...
(en cas de doute, empècher... Pourquoi auraient-ils besoin de
savoir cela ?<br>
Pour vous donner quelques exemples :</font></p>
<ul>
<li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats o : vous donne le noms des
opers et leurs hostmasks.</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats c : vous donne une idée
des links et qui peut être utilisée comme backup, etc
...</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats g, /stats k : en général
utilisés pour bannir les proxys ... donc cela donnera juste
aux attaquants une liste de proxys qu'ils peuvent utiliser.</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats E, /stats e : informations
plut sensibles, spécialement si un attaquant peut utiliser
ces adresses.</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats i, /stats y : peut aider un
attaquant à trouver des hosts permettant beaucoup de
connections.</font></p>
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">/stats P : l'aide à trouver
des ports serveronly</font></p>
</li></ul>
<p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font size="3" face="Albany">etc, etc ...<br>
<br>
</font><b><font face="Albany">MAP / LINKS<br>
</font></b><font face="Albany">Beaucoup de
personnes ont demandé si il était possible de
désactiver /map ou /links. Notre position sur ce sujet est que
c'est bête et donne un mauvais sens à la sécurité,
laissez moi vous expliquer... Cacher les serveurs sur lesquels les
utilisateurs sont connectés est inutile vu qu'ils les
connaissent déjà (sinon comment s'y seraient-ils
connectés ?). Pour les serveurs sur lesquels vous ne voulez
aucuns utilisateurs, reportez vous à la section 8.6.<br>
Maintenez, que
POUVEZ vous faire ? Depuis la version 3.2.1, il existe une option
appelée 'flat map' (set::options::flat-map), cela fera
apparaître tous les serveurs comme 'directement connectés'
dans /map et /links, comme cela les utilisateurs ne sauront plus voir
quel serveur est lié au quel... Ca peut être une bonne
couche supplémentaire de protection car ainsi une personne ne
pourra pas repérer les 'points faibles' avec /map ou /links.
Donc, utiliser cela est recommandé. Notez que cela n'élimine
pas totalement les risques... Si un split arrive, quelqu'un peut
toujours voir quel serveur est linké auquel, et ceci est aussi
valable pour d'autres choses.<br>
<br>
<b>UTILISATEURS
NORMAUX ET SNOMASKS<br>
</b>Une chose qui n'est
pas toujours connues est que les utilisateurs normaux peuvent
également s'appliquer certains snomask limités, appelé
+s +sk. Grâce à cela, ils peuvent voir des choses comme
les rehashes, l'identification d'opers, les kills et d'autres
messages variés.<br>
Pour désactiver
cela, vous pouvez utiliser set::restrict-usermodes comme ceci : <i>set
{ restrict-usermodes <font face="Bitstream Charter">"</font>s<font face="Bitstream Charter">"</font>;
};.<br>
<br>
</i>Évidement
tout ceci n'est que de la <font face="Bitstream Charter">"</font>dissimulation
d'informations<font face="Bitstream Charter">"</font>, ce n'est
pas de la <font face="Bitstream Charter">"</font>vraie<font face="Bitstream Charter">"</font>
sécurité. Cela rendra plus difficiles / importants les
efforts requis pour attaquer / pirater.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.8 - </FONT><font face="Albany" size="5">Se
protéger contre les exploits</font></B><A
name=secantiexploit></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm;"><font face="Albany">Il y a des patches
de kernel qui rendent plus difficiles les stack- et heap-based
exploits. Cela ne devrait pas être votre principal point
d'inquiétude, vous avez des risques de loin plus importants
d'être attaqué par d'autres points que celui-ci... Pour
des raisons variées.<br>
<br>
Il y a en tout cas
une chose que vous devez faire, qui est TOUJOURS UTILISER LA DERNIÈRE
VERSION, inscrivez vous à la unreal-notify mailinglist tout de
suite et vous recevrez les annonces de release (la unreal-notify est
pour les annonces de release uniquement, d'où seulement 1 mail
tout les X mois). En général il est explicitement
mentionné dans l'annonce si la release permet de fixer (de
hauts risques) de sécurité.</font></p>
</DIV>
<P></P>
<P><B><FONT size=+2>8.9 </FONT><font face="Albany" size="5">- Conclusion</font></B><A name=secsummary></A><BR>
<DIV class=desc>
<p style="margin-bottom: 0cm;"><font face="Albany">Comme vous l'aurez
je l'espère maintenant compris, vous ne pouvez jamais être
100% sécurisé. Vous (et nous) devons trouver et éliminer
toutes les failles car un attaquant a juste besoin de trouver une
faille sur un serveur. Tout ce qui a été expliqué
ici DOIT de toutes façons aider à minimiser les
risques considérablement. Prenez le temps de sécuriser
votre réseau et éduquer vos opers. Beaucoup de personne
ne prennent pas attention à la sécurité, jusqu'à
ce qu'ils se fassent attaquer, essayez d'éviter ca :).</font></p>
</DIV>
<P></P>
<P><FONT size=+2><B>9 Foire Aux Questions (FAQ)<A
name=faq></A></B></FONT></P>
<DIV class=desc>
<P>La FAQ est disponible en ligne <A href="http://www.vulnscan.org/UnrealIrcd/faq/"
target=_blank>ici</A></P></DIV>
<P></P></BODY></HTML>