1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-07-04 16:33:12 +02:00
Files
unrealircd/doc/unreal32docs.fr.html
T
2004-10-18 19:33:50 +00:00

5882 lines
230 KiB
HTML

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<!-- saved from url=(0052)http://www.vulnscan.org/UnrealIrcd/unreal32docs.html -->
<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&egrave;re mise &agrave; jour: </b> 2004-10-16</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%20-%20French%20Support">Vincent
Guesnard ( Kolibot )</a> &amp; <a
href="mailto:babass@rs2i.net?subject=UnrealIRCd%20-%20French%20Support">S&eacute;bastien
Lemme ( babass )</a> - <a href="irc://irc.rs2i.net/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>
</p>
<ul>
<li>Opera 6.02 </li>
<li>Microsoft Internet Explorer 6.X / 5.5 </li>
<li>Netscape Navigator 6.X </li>
<li>Mozilla 1.2.X </li>
<li>Lynx (to a point) </li>
</ul>
<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 &#8211; 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 &#8211; </b></font><b><font size="5">Notes sur la
mise &agrave; 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 &#8211; </b></font><b><font size="5">Notes sur la
mise &agrave; 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>
<li>
<p style="margin-bottom: 0cm;">Extraire la nouvelle version
d'UnrealIRCd and &eacute;crivez ./Config et make</p>
</li>
<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>
</li>
</ul>
<p style="margin-left: 0.4cm;">Windows:</p>
<ul>
<li>
<p style="margin-bottom: 0cm;">Copiez tous vos fichiers de
configuration temporairement vers un autre dossier. </p>
</li>
<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>
<li>
<p style="margin-bottom: 0cm;">Lancez l'installeur pour la nouvelle
version d'Unreal. </p>
</li>
<li>
<p>Copiez vos anciens fichiers de configuration vers le nouveau
dossier. </p>
</li>
</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>
</p>
<div class="desc"><br>
<b>Syst&egrave;me d'exploitation test&eacute; et support&eacute;:</b><br>
<ul>
<li><b>Versions pour *NIX:</b>
<ul>
<li>Linux 2.2.x </li>
<li>Linux 2.4.x </li>
<li>FreeBSD 4.6-STABLE </li>
<li>FreeBSD 4.5-STABLE </li>
<li>Solaris 2.x </li>
</ul>
</li>
<li><b>Version pour Windows:</b>
<ul>
<li>WindowsXP Home </li>
<li>WindowsXP Pro </li>
<li>Windows 2000 Pro </li>
<li>Windows 2000 Server </li>
<li>Windows 2000 Advanced Server </li>
<li>Windows 98 </li>
<li>Windows Me </li>
</ul>
</li>
</ul>
<br>
Si vous avez Unreal3.2 et qu'il fonctionne correctement sous un autre
syst&egrave;me d'exploitation, envoyer les d&eacute;tails ici : <a
href="mailto://docs@unrealircd.com">docs@unrealircd.com<br>
</a>
<p><b>Instructions pour l'installation:</b><br>
Linux:<br>
</p>
<ol>
<li>gunzip -d Unreal3.2.tar.gz </li>
<li>tar xvf Unreal3.2.tar </li>
<li>cd Unreal3.2 </li>
<li>./Config </li>
<li>R&eacute;pondez &agrave; ces questions avec le meilleur de vos
connaissances. G&eacute;n&eacute;ralement, si vous n'&ecirc;tes pas
sur, les param&egrave;tres par d&eacute;faut devrait fonctionner !</li>
<li>make </li>
<li>Maintenant cr&eacute;ez votre unrealircd.conf ainsi que les
autres fichiers de configuration, regardez la section 4. </li>
</ol>
<p>Windows:<br>
</p>
<ol>
<li>Lancez l'installateur d'Unreal </li>
<li>Maintenant cr&eacute;ez votre unrealircd.conf ainsi que les
autres fichiers de configuration, regardez la section 4. </li>
</ol>
</div>
<p><font size="+2"><b>3.0 - Les caract&eacute;ristiques</b></font> <a
name="features"></a></p>
<div class="desc">
<p style="margin-left: 0.4cm;">La plupart des
caract&eacute;ristiques majeures/mineures 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"].
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>
</p>
</div>
<p><font size="+2"><b>3.3 - Les snomasks</b></font><a
name="feature_snomasks"></a></p>
<div class="desc">
<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>
o - recevoir les notices d'identification oper<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)<dr>
</dr></p>
</div>
<p><font size="+2"><b>3.4 - Les aliases</b></font><a
name="feature_aliases"></a></p>
<div class="desc">
<p dir="ltr">Avec les aliases vous pouvez configurer
des commandes rapides. Par exemple "/ns identify blah" 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..<br>
</p>
</div>
<p><font size="+2"><b>3.6 -</b></font><b><font size="5"> Le niveau
d'acc&egrave;s des Op&eacute;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&eacute;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 "active sniffing" (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].
</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.</p>
</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&eacute;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>
<p><br>
<table border="1" cellpadding="3" cellspacing="1">
<tbody>
<tr>
<td>type:</td>
<td>nom:</td>
<td>action par d&eacute;faut:</td>
<td>autre utilit&eacute;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&eacute; 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>
<p>&nbsp; Exemple: </p>
<div dir="ltr">
<pre><font color="green">*** ChanOp sets mode: +f [20j,50m,7n]:15</font><br>&lt;ChanOp&gt; lalala<br><font
color="green">*** Evil1 (~fdsdsfddf@Clk-17B4D84B.blah.net) has joined #test<br>*** Evil2 (~jcvibhcih@Clk-3472A942.xx.someispcom) has joined #test<br>*** Evil3 (~toijhlihs@Clk-38D374A3.aol.com) has joined #test<br>*** Evil4 (~eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) has joined #test</font><br>-- snip XX lines --<br><font
color="green">*** Evil21 (~jiovoihew@Clk-48D826C3.e.something.org) has joined #test</font><br><font
color="brown">-server1.test.net:#test *** Channel joinflood detected (limit is 20 per 15 seconds), putting +i</font><br><font
color="green">*** server1.test.net sets mode: +i</font><br>&lt;Evil2&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br>&lt;Evil12&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br>&lt;Evil15&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br>&lt;Evil10&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br>&lt;Evil8&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br>-- snip XX lines --<br><font
color="brown">-server1.test.net:#test *** Channel msg/noticeflood detected (limit is 50 per 15 seconds), putting +m</font><br><font
color="green">*** server1.test.net sets mode: +m</font><br><font
color="green">*** Evil1 is now known as Hmmm1</font><br><font
color="green">*** Evil2 is now known as Hmmm2</font><br><font
color="green">*** Evil3 is now known as Hmmm3</font><br><font
color="green">*** Evil4 is now known as Hmmm4</font><br><font
color="green">*** Evil5 is now known as Hmmm5</font><br><font
color="green">*** Evil6 is now known as Hmmm6</font><br><font
color="green">*** Evil7 is now known as Hmmm7</font><br><font
color="green">*** Evil8 is now known as Hmmm8</font><br><font
color="brown">-server1.test.net:#test *** Channel nickflood detected (limit is 7 per 15 seconds), putting +N</font><br><font
color="green">*** server1.test.net sets mode: +N<br><br></font><font
face="Times New Roman" size="3">En fait, cela peut &ecirc;tre plus avanc&eacute;/compliqu&eacute;.</font><br><font
face="Times New Roman" size="3">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><br><font
face="Times New Roman" size="3">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><br><br><font
face="Times New Roman" size="3">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><br><font
face="Times New Roman" size="3">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><br><br><font
face="Times New Roman" size="3">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><br><br><font
face="Times New Roman" size="3">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><br><font
face="Times New Roman" size="3">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><br><font
face="Times New Roman" size="3">30 joins toutes les 15 secondes, si la limite est atteinte, le salon met le mode +i pour 10 minutes.</font><br><font
face="Times New Roman" size="3">40 messages toutes les 15 secondes, si la limite est atteinte, le salon met le mode +m pour 10 minutes.</font><br><font
face="Times New Roman" size="3">7 ctcps toutes les 15 secondes, si la limite est atteinte, le salon met le mode +C pour 15 minutes.</font><br><font
face="Times New Roman" size="3">10 changements de pseudo toutes les 15 secondes, si la limite est atteinte, le salon met le mode +N pour 15 minutes.</font><br><font
face="Times New Roman" size="3">30 knocks toutes les 15 secondes, si la limite est atteinte, le salon met le mode +K pour 10 minutes.</font><br><font
face="Times New Roman" size="3">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><br><font
face="Times New Roman" size="3">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>
</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 &eacute;tendus</b><br>
Les bans &eacute;tendus ressemble &agrave; 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:<br>
<table>
<tbody>
<tr>
<td><b>Char:</b></td>
<td><b>Config item:</b></td>
<td><b>Description:</b></td>
</tr>
<tr>
<td>c</td>
<td>channel</td>
<td>Channel message</td>
</tr>
<tr>
<td>p</td>
<td>private</td>
<td>Message priv&eacute; (d'utilisateur &agrave;
utilisateur)</td>
</tr>
<tr>
<td>n</td>
<td>notice</td>
<td>Notice</td>
</tr>
<tr>
<td>N</td>
<td>channel-notice</td>
<td>Channel notice</td>
</tr>
<tr>
<td>P</td>
<td>part</td>
<td>Raison de part<br>
</td>
</tr>
<tr>
<td>q</td>
<td>quit</td>
<td>Raison de quit<br>
</td>
</tr>
<tr>
<td>d</td>
<td>dcc</td>
<td>Nom de fichier DCC</td>
</tr>
<tr>
<td>u</td>
<td>user</td>
<td>Utilisateur banni, serra compar&eacute; &agrave;
nick!user@host:realname</td>
</tr>
</tbody>
</table>
Vous pouvez sp&eacute;cifier plusieurs cibles, comme : cpNn</p>
</td>
</tr>
<tr valign="top">
<td><b>[action]</b></td>
<td>Sp&eacute;cifie l'action qui doit &ecirc;tre pris (
seulement
une action peut &ecirc;tre sp&eacute;cifi&eacute;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&ecirc;che d'envoyer
d'autres dccs</td>
</tr>
<tr>
<td valign="top">viruschan</td>
<td>part sur tous les salons et rejoins le salon
sp&eacute;cifi&eacute; 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&eacute;c&eacute;demment.</td>
</tr>
</tbody>
</table>
</td>
</tr>
<tr valign="top">
<td><b>[tkltime]</b></td>
<td>D&eacute;termine la dur&eacute;e de la *line
ajout&eacute;
par le filtre, utilisez '-' pour la mettre par d&eacute;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 "bad word" 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
"includes" pour cela). La syntaxe de ces spamfilters { }
block sont expliqu&eacute;s dans la <a href="#spamfilter">Section
4.35</a>.<br>
Example:<br>
</p>
<pre> spamfilter {<br> regex "//write \$decode\(.+\|.+load -rs";<br> target { private; channel; };<br> reason "Generic $decode exploit";<br> action block;<br> };</pre>
<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>
</p>
<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&eacute;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><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 &#8211; 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>
</p>
<div class="desc">
<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">"</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>
</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&eacute;c&eacute;demment comme M:Line)</b><a name="meblock"></a> </p>
<div class="desc">
<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 "irc.foonet.com";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
info "FooNet Server";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
numeric 1;<br>
};</font></p>
</div>
<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&eacute;c&eacute;demment comme A:Line)</font><a
name="adminblock"></a> </p>
<div class="desc">
<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; "Bob
Smith";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
"bob";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
"widely@used.name";<br>
};</font><br>
</p>
</div>
<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&eacute;c&eacute;demment comme Y:Line)</font><a name="classblock"></a>
</p>
<div class="desc">
<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 "clients" ou "serveurs",
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>
</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&eacute;c&eacute;demment comme I:Line)</font><a name="allowblock"></a>
</p>
<div class="desc">
<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
"hostname *@*"; et "ip *@1.2.3.4" 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 "hostname PERSONNE;", 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
"f00Ness";<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
maxperip 1;<br>
};</font></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&eacute;c&eacute;demment comme P:Line)</font><a name="listenblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;">Syntaxe:</p>
<pre style="margin-left: 0.4cm; font-style: normal;">listen &lt;ip:port&gt; {<br> options {<br> &lt;option&gt;;<br> &lt;option&gt;;<br> ...<br> };<br>};</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">
<tbody>
<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>
</tbody>
</table>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Exemples :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">listen *:6601 {<br> options {<br> ssl;<br> clientsonly;<br> };<br>};</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
face="Courier New" size="2">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&eacute;c&eacute;demment comme O:Line)</font><a name="operblock"></a>
</p>
<div class="desc">
<div dir="ltr">
<pre>oper &lt;name&gt; {<br> from {<br> userhost &lt;hostmask&gt;;<br> userhost &lt;hostmask&gt;;<br> };<br> password &lt;password&gt; { &lt;auth-type&gt;; };<br> class &lt;class-name&gt;;<br> flags &lt;flags&gt;;<br> flags {<br> &lt;flag&gt;;<br> &lt;flag&gt;;<br> ...<br> };<br> swhois &lt;whois info&gt;;<br> snomask &lt;snomask&gt;;<br> maxlogins &lt;num&gt;;<br>};<br></pre>
</div>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr"> <font
color="#000000" face="Times New Roman">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 color="#000000" face="Times New Roman" size="3">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 color="#000000" face="Times New Roman" size="3">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 color="#000000" face="Times New Roman" size="3">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" dir="ltr" width="588">
<col dir="ltr" width="71"> <col dir="ltr" width="162"> <col
dir="ltr" width="329"> <tbody>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr"><b>Ancien flag</b></p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr"><b>Nouveau Flag</b></p>
</td>
<td dir="ltr" width="329">
<p dir="ltr"><b>Description</b></p>
</td>
</tr>
<tr>
<td dir="ltr" height="23" width="71">
<p align="center" dir="ltr">o</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">local</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un local operator</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">O</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">global</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un global operator</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">C</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">coadmin</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un coadmin</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">A</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">admin</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un admin</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">a</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">services-admin</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un services admin</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">N</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">netadmin</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Fait de vous un Network Admin</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">r</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_rehash</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper pouvant utiliser /rehash</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">D</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_die</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper pouvant utiliser /die</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">R</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_restart</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper pouvant utiliser /restart</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">h</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">helpop</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper re&ccedil;oit umode +h (helpop), ce type
d'op&eacute;rateur re&ccedil;oit les demandes envoy&eacute;s via /helpop</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">w</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_wallops</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper pouvant envoyer des /wallops</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">g</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_globops</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Oper pouvant envoyer des /globops</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">c</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_localroute</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut se connecter aux serveurs localement</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">L</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_globalroute</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut se connecter aux serveurs globalement</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">k</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_localkill</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut /kill les utilisateurs locaux</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">K</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_globalkill</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut /kill les utilisateurs globaux</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">b</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_kline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /kline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">B</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_unkline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /kline -u@h</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">n</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_localnotice</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut envoyer des notices sur le serveur local </p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">G</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_globalnotice</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut envoyer des notices globales</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">z</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_zline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /zline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">t</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_gkline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /gline, /shun et /spamfilter</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">Z</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_gzline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /gzline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">W</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">get_umodew</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Mets umode +W lorsque vous vous oper</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">H</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">get_host</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Vous applique un oper host </p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">v</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_override</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser <a
href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#operoverride">
OperOverride</a></p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">q</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_setq</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser usermode +q</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">X</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_addline</p>
</td>
<td dir="ltr" width="329">
<p dir="ltr">Peut utiliser /addline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="71">
<p align="center" dir="ltr">d</p>
</td>
<td dir="ltr" width="162">
<p align="center" dir="ltr">can_dccdeny</p>
</td>
<td dir="ltr" width="329">
<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&eacute;fauts :<br>
<br>
</p>
<table border="1" cellpadding="2" cellspacing="3" dir="ltr" width="569">
<col dir="ltr" width="96"> <col dir="ltr" width="109"> <col
dir="ltr" width="109"> <col dir="ltr" width="109"> <col dir="ltr"
width="108"> <tbody>
<tr>
<td dir="ltr" width="96">
<p dir="ltr"><b>local</b></p>
</td>
<td dir="ltr" width="109">
<p dir="ltr"><b>global</b></p>
</td>
<td dir="ltr" width="109">
<p dir="ltr"><b>admin/coadmin</b></p>
</td>
<td dir="ltr" width="109">
<p dir="ltr"><b>services-admin</b></p>
</td>
<td dir="ltr" width="108">
<p dir="ltr"><b>netadmin</b></p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_rehash</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_rehash</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_rehash</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_rehash</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_rehash</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">helpop</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">helpop</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">helpop</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">helpop</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">helpop</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_globops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globops</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_globops</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_wallops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_wallops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_wallops</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_wallops</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_wallops</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_localroute</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localroute</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localroute</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localroute</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_localroute</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_localkill</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localkill</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localkill</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localkill</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_localkill</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_kline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_kline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_kline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_kline</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_kline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_unkline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_unkline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_unkline</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_unkline</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_unkline</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">can_localnotice</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localnotice</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localnotice</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_localnotice</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_localnotice</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalroute</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalroute</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalroute</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_globalroute</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalkill</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalkill</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalkill</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_globalkill</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalnotice</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalnotice</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_globalnotice</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_globalnotice</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">global</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">global</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">global</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_dccdeny</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_dccdeny</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_dccdeny</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">can_setq</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">can_setq</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="108">
<p dir="ltr">admin</p>
</td>
</tr>
<tr>
<td dir="ltr" width="96">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="109">
<p dir="ltr">&nbsp;</p>
</td>
<td dir="ltr" width="108">
<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 {<br> class clients;<br> from {<br> userhost bob@smithco.com;<br> userhost boblaptop@somedialupisp.com;<br> };<br> password "OjSnjLEE9DT4Pc8Baht/nQ==" { md5; };<br> flags {<br> netadmin;<br> can_gkline;<br> can_gzline;<br> can_zline;<br> can_restart;<br> can_die;<br> global;<br> };<br> swhois "Example of a whois mask";<br> snomask frebWqFv;<br>};</pre>
</div>
<a name="operoverride"> </a>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr"><a
name="operoverride"><b>Quelques petites informations &agrave; propos
d' OperOverride :</b></a></p>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr"><a
name="operoverride">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.</a></p>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr"><a
name="operoverride">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.</a></p>
</div>
<p><a name="operoverride"><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&eacute;c&eacute;demment comme X:Line)</font></a><a name="drpassblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">drpass {<br> restart &lt;restart-password&gt; { &lt;auth-type&gt;; };<br> die &lt;die-password&gt; { &lt;auth-type&gt;; };<br>};</pre>
<p style="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal;"><font
color="#000000" face="Timer"><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 color="#000000" face="Timer"><font size="3">Exemple :</font></font></p>
<pre style="margin-left: 0.4cm; font-style: normal;">drpass {<br> restart "I-love-to-restart";<br> die "6dySsmiRkKxEC55ygdjr2Ivh3pM=" { ripemd-160; };<br>};</pre>
</div>
<p><font class="block_section">4.9 - </font><font class="block_name">Include
Directive</font><a name="includedirective"></a> </p>
<div class="desc">
<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>
</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> </p>
<div class="desc">
<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 &#8211; 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 &#8211; 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 "src/modules/commands.so";<br>loadmodule "src/modules/cloak.so";</pre>
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">ou sous
windows :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">loadmodule "modules/commands.dll";<br>loadmodule "modules/cloak.dll";</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> </p>
<div class="desc">
<p style="margin-left: 0.4cm;">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">log &lt;file-name&gt; {<br> maxsize &lt;max-file-size&gt;;<br> flags {<br> &lt;flag&gt;;<br> &lt;flag&gt;;<br> ...<br> };<br>};</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">
<tbody>
<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>
</tbody>
</table>
<p style="margin-left: 0.4cm;">Exemple :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">log ircd.log {<br> maxsize 5MB;<br> flags {<br> errors;<br> kills;<br> oper;<br> kline;<br> tkl;<br> };<br>};</pre>
</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&eacute;c&eacute;demment comme T:Line)</font><a name="tldblock"></a> </p>
<div class="desc">
<p style="margin-left: 0.4cm;">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">tld {<br> mask &lt;hostmask&gt;;<br> motd &lt;motd-file&gt;;<br> rules &lt;rules-file&gt;;<br> shortmotd &lt;shortmotd-file&gt;;<br> channel &lt;channel-name&gt;;<br> options {<br> ssl;<br> }<br>};</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 {<br> mask *@*.fr;&lt;<br> motd "ircd.motd.fr";<br> rules "ircd.rules.fr";<br>};</pre>
</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&eacute;c&eacute;demment comme Q:Line)</font><a name="bannickblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban nick {<br><br> mask &lt;nickname&gt;;<br> reason &lt;reason-for-ban&gt;;<br>};</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 {<br> mask "*S*e*r*v*";<br> reason "Reserv&eacute; aux Services";<br>};</pre>
</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&eacute;c&eacute;demment comme K:Line)</font><a name="banuserblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban user {<br> mask &lt;hostmask&gt;;<br> reason &lt;reason-for-ban&gt;;<br>};</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 {<br> mask *sirius@*.saturn.bbn.com;<br> reason "D&eacute;bile";<br>};</pre>
</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&eacute;c&eacute;demment comme Z:Line)</font><a name="banipblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntax:</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban ip {<br> mask &lt;ipmask&gt;;<br> reason &lt;reason-for-ban&gt;;<br>};</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 {<br> mask 192.168.1.*;<br> reason "Lamerz....";<br>};</pre>
</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&eacute;c&eacute;demment comme q:Line)</font><a
name="banserverblock"></a> </p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban server {<br> mask &lt;server-name&gt;;<br> reason &lt;reason-for-ban&gt;;<br>};</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 {<br> mask broken.server.my.network.com;<br> reason "Its broken!";<br>};</pre>
</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&eacute;c&eacute;demment comme n:Line)</font><a
name="banrealnameblock"></a> </p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban realname {<br> mask &lt;realname-mask&gt;;<br> reason &lt;reason-for-ban&gt;;<br>};</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 {<br> mask "Sirius*";<br> reason "Sirius sucks!";<br>};</pre>
</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> </p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ban version {<br> mask &lt;version-mask&gt;;<br> reason &lt;reason-for-ban&gt;;<br> action [kill|tempshun|shun|kline|zline|gline|gzline];<br>};</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 {<br> mask "*SomeLameScript*";<br> reason "SomeLameScript contains backdoors";<br>};<br>ban version {<br> mask "*w00tZombie*";<br> reason "I hate those hundreds of zombies";<br> action zline;<br>};</pre>
</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&eacute;c&eacute;demment comme E:Line)</font><a
name="banexceptionblock"></a> </p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntax:</p>
<pre style="margin-left: 0.4cm; font-style: normal;">except ban {<br> mask &lt;hostmask&gt;;<br>};</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 {<br> mask myident@my.isp.com;<br>};</pre>
</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> </p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">except tkl {<br> mask &lt;hostmask&gt;;<br> type &lt;type&gt;;<br>};</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 {<br> mask myident@my.isp.com;<br> type gline;<br>};</pre>
</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 {<br> mask &lt;ipmask&gt;;<br>};</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 {<br> mask 192.168.1.*;<br>};</pre>
</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&eacute;c&eacute;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 {<br> filename &lt;file-to-block&gt;;<br> reason &lt;reason-for-ban&gt;;<br> soft [yes|no];<br>};</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 {<br> filename virus.exe;<br> reason "This is a GD Virus";<br>};<br><br>deny dcc {<br> filename "*.exe";<br> reason "Executable content";<br> soft yes;<br>};</pre>
</div>
<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&eacute;c&eacute;demment comme V:Line)</font><a
name="denyversionblock"></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 version {<br> mask &lt;server-name&gt;;<br> version &lt;version-number&gt;;<br> flags &lt;compile-flags&gt;;<br>};</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>
</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&eacute;c&eacute;demment comme D/d:Line)</font><a
name="denylinkblock"></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 link {<br> mask &lt;server-name&gt;;<br> rule &lt;crule-expression&gt;;<br> type &lt;type-of-denial&gt;;<br>};</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>
</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&eacute;c&eacute;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 {<br> channel "&lt;channel-mask&gt;";<br> reason &lt;reason-for-ban&gt;;<br> redirect "&lt;channel-name&gt;";<br> warn [on|off];<br>};</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 {<br> channel "#unrealsucks";<br> reason "No it don't!";<br>};<br><br>deny channel {<br> channel "#*teen*sex*";<br> reason "You == dead";<br> warn on;<br>};<br><br>deny channel {<br> channel "#operhelp";<br> reason "Our network help channel is #help, not #operhelp";<br> redirect "#help";<br>};</pre>
</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 {<br> channel "&lt;channel-mask&gt;";<br>};</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 {<br> channel "#something";<br>};</pre>
</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 {<br> filename "&lt;filename-mask&gt;";<br> soft [yes|no];<br>};</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 {<br> filename "*.jpg"; /* Images are usually safe */<br> soft yes;<br>};</pre>
</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&eacute;c&eacute;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 {<br> vhost &lt;vhost&gt;;<br> from {<br> userhost &lt;hostmask&gt;;<br> userhost &lt;hostmask&gt;;<br> ...<br> };<br> login &lt;login-name&gt;;<br> password &lt;password&gt; { &lt;auth-type&gt;; };<br> swhois "&lt;swhois info&gt;";<br>};</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 color="#000000" face="Times New Roman"><font size="3">Exemple
:</font></font></p>
<pre style="margin-left: 0.4cm; font-style: normal;">vhost {<br> vhost my.own.personal.vhost.com;<br> from {<br> userhost my@isp.com;<br> userhost myother@isp.com;<br> };<br> login mynick;<br> password mypassword;<br> swhois "Im Special";<br>};</pre>
</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&eacute;c&eacute;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; {<br> word &lt;text-to-match&gt;;<br> replace &lt;replace-with&gt;;<br> action &lt;replace|block&gt;;<br>};</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 {<br> word shit;<br> replace shoot;<br>};</pre>
</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&eacute;c&eacute;demment comme U:Line)</font><a name="ulinesblock"></a>
</p>
<div class="desc">
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">ulines {<br> &lt;server-name&gt;;<br> &lt;server-name&gt;;<br> ...<br>};</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 {<br> services.mynetwork.com;<br> stats.mynetwork.com;<br>};</pre>
</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&eacute;c&eacute;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; {<br> username &lt;usermask&gt;;<br> hostname &lt;ipmask&gt;;<br> bind-ip &lt;ip-to-bind-to&gt;;<br> port &lt;port-to-connect-on&gt;;<br> password-connect &lt;password-to-connect-with&gt;;<br> password-receive &lt;password-to-receive&gt; { &lt;auth-type&gt;; };<br> hub &lt;hub-mask&gt;;<br> leaf &lt;leaf-mask&gt;;<br> leafdepth &lt;depth&gt;;<br> class &lt;class-name&gt;;<br> options {<br> &lt;option&gt;;<br> &lt;option&gt;;<br> ...<br> };<br>};</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">"</font>*<font face="Bitstream Vera Serif">"</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">
<tbody>
<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>
</tbody>
</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">
<tbody>
<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>
</tbody>
</table>
<p style="margin-left: 0.4cm;" dir="ltr">Exemple :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">link hub.mynet.com {<br> username *;<br> hostname 1.2.3.4;<br> bind-ip *;<br> port 7029;<br> hub *;<br> password-connect "LiNk";<br> password-receive "LiNk";<br> class servers;<br> options {<br> autoconnect;<br> ssl;<br> zip;<br> };<br>};</pre>
</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; {<br> target &lt;nick-to-forward-to&gt;;<br> type &lt;type-of-alias&gt;;<br>};</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::target est le pseudo ou le salon &agrave; qui
il sera
envoy&eacute;, si l' alias:: est le m&ecirc;me que la cible &agrave;
qui il sera envoy&eacute; alias::target 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), normal
(la cible 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; {<br> format &lt;regex-expression&gt; {<br> target &lt;nick-to-forward-to&gt;;<br> type &lt;type-of-alias&gt;;<br> parameters &lt;parameter-string&gt;;<br> };<br> format &lt;regex-expression&gt; {<br> ...<br> };<br> type command;<br>};</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::target
est la cible &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. De plus,
vous pouvez sp&eacute;cifier %n qui sera remplac&eacute; par le pseudo
de l'utilisateur qui a tapp&eacute; la commande. Pour
des exemples d'utilisation de l'alias block dans le format de
commande, consultez le doc/example.conf.</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; {<br> &lt;text-line&gt;;<br> &lt;text-line&gt;;<br> ...<br>};</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>
</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 {<br> "#channel" { topic "The default topic"; };<br>};</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;">Exemple :</p>
<pre style="margin-left: 0.4cm; font-style: normal;">official-channels {<br> "#Help" { topic "The official help channel, if nobody is present type /helpop helpme"; };<br> "#Home";<br> "#Main" { topic "The main channel"; };<br>};</pre>
</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 {<br> regex &lt;word&gt;;<br> target { &lt;target(s)&gt; };<br> action &lt;action&gt;;<br> reason &lt;reason&gt;;<br> ban-time &lt;time&gt;;<br>};</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, reportez-vous <a href="#feature_spamfilter">ici</a>
pour obtenir la liste des types disponibles (ex: 'channel').</p>
<p style="margin-left: 0.4cm; text-decoration: none;"><b>action</b>
sp&eacute;cifie l'action &agrave; effectuer, reportez-vous <a
href="#feature_spamfilter">ici</a> pour obtenir la liste des types
disponibles (ex: 'gline')</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; text-decoration: none;">Exemples :</p>
<pre
style="margin-left: 0.4cm; text-decoration: none; font-style: normal;">spamfilter {<br> regex "Come watch me on my webcam";<br> target { private; channel; };<br> action gline;<br> reason "You are infected, please go to www.antivirus.xx/blah/virus=GrrTrojan";<br> ban-time 6h;<br>};<br><br>spamfilter {<br> regex "come to irc\..+\..+";<br> target { private; channel; };<br> action gline;<br> action gline;<br> reason "No spamming allowed";<br>};</pre>
</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&eacute;c&eacute;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 {<br> &lt;entry&gt; &lt;value&gt;;<br> &lt;entry&gt; &lt;value&gt;;<br> ...<br>};</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 {<br> kline-address my@emailaddress.com;<br> auto-join #welcome;<br> options {<br> hide-ulines;<br> };<br> hosts {<br> local LocalOp.MyNet.com;<br> global globalop.mynet.com;<br> };<br>};</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">"</font>*<font
face="Bitstream Vera Serif">"</font>)
ou en emp&ecirc;che certains (ex. : <font face="Bitstream Vera Serif">"</font>qc<font
face="Bitstream Vera Serif">"</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 "#chan";]</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 "#chan";]</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">"</font>Quit:<font
face="Bitstream Vera Serif">"</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">"</font>Bye!<font
face="Bitstream Vera Serif">"</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">"</font>commandes
de salons<font face="Bitstream Vera Serif">"</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">"</font>`<font
face="Bitstream Vera Serif">"</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 "ident request",
"hostname lookup", 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 { "key1";
"key2"; "key3"; };</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 "1") cela
enverra "invite only" &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 "#help,#spamreport"</p>
</div>
<p><b><font size="+2">5 &#8211; </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&egrave;gles (Rules). Ci-dessous ce trouve la liste des fichiers et
leurs utilit&eacute;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&egrave;gles peuvent aussi &ecirc;tre
sp&eacute;cifi&eacute;s dans un </font>tld block<font face="Albany">,
ce sont juste les fichiers utilis&eacute;s par d&eacute;fauts (et pour
les remotes de MOTD / Rules).<br>
&nbsp;</font></p>
<table border="1" width="83%">
<tbody>
<tr>
<td>ircd.motd</td>
<td><font face="Albany">Affich&eacute; lorsqu'un /motd est
ex&eacute;cut&eacute; et (si ircd.smotd n'est pas pr&eacute;sent)
lorsqu'un utilisateur se connecte</font></td>
</tr>
<tr>
<td>ircd.smotd</td>
<td><font face="Albany">Affich&eacute; &agrave; la
connexion
uniquement (MOTD court)</font></td>
</tr>
<tr>
<td>ircd.rules</td>
<td><font face="Albany">Affich&eacute; lorsqu'un /rules est
ex&eacute;cut&eacute;</font></td>
</tr>
<tr>
<td>oper.motd</td>
<td><font face="Albany">Affich&eacute; lorsqu'un /opermotd
est
ex&eacute;cut&eacute; ou lorsque vous tapez /oper</font></td>
</tr>
<tr>
<td>bot.motd</td>
<td><font face="Albany">Affich&eacute; lorsqu'un /botmotd
est
ex&eacute;cut&eacute;</font></td>
</tr>
</tbody>
</table>
</div>
<p><b><font size="+2">6 &#8211; </font><font face="Albany" size="5">Modes
des salons et des utilisateur</font></b><u><font face="Albany" size="4">s</font></u><b><font
size="+2"><a name="userchannelmodes"></a> </font></b></p>
<div class="desc">
<table border="1" width="83%">
<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></p>
</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&eacute;cifi&eacute;</font></td>
</tr>
<tr>
<td>
<div align="center">c</div>
</td>
<td><font face="Albany">Aucune couleur ANSI ne peut
&ecirc;tre
envoy&eacute; sur le salon</font></td>
</tr>
<tr>
<td>
<div align="center">C</div>
</td>
<td><font face="Albany">Aucun CTCP n'est accept&eacute; 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 &#8211; L'utilisateur
sp&eacute;cifi&eacute; peut rejoindre le salon m&ecirc;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&eacute;cifi&eacute;, un utilisateur sera kickban si il
envoie plus du nombre de lignes sp&eacute;cifi&eacute; dans le temps
minimum sp&eacute;cifi&eacute;.<br>
- Si le * n'est pas sp&eacute;cifi&eacute;, il sera juste kick&eacute; </font></td>
</tr>
<tr>
<td>
<div align="center">G</div>
</td>
<td><font face="Albany">Contr&ocirc;le les mots
list&eacute;s
dans les Badword Blocks et les remplace par les mots
sp&eacute;cifi&eacute;s. </font></td>
</tr>
<tr>
<td>
<div align="center">M</div>
</td>
<td><font face="Albany">Seul les utilisateurs
enregistr&eacute;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 &agrave;
l'utilisateur</font></td>
</tr>
<tr>
<td>
<div align="center">i</div>
</td>
<td><font face="Albany">Le salon ne peut &ecirc;tre rejoint
que
sous invitation</font></td>
</tr>
<tr>
<td>
<div align="center">K</div>
</td>
<td>/knock n'est pas autoris&eacute;</td>
</tr>
<tr>
<td>
<div align="center">k &lt;key&gt;</div>
</td>
<td><font face="Albany">Attribue un mot de passe &agrave;
sp&eacute;cifier pour rejoindre le salon</font></td>
</tr>
<tr>
<td>
<div align="center">l &lt;##&gt;</div>
</td>
<td><font face="Albany">Sp&eacute;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&eacute;cifi&eacute; par
+l est atteint, les utilisateurs seront redirig&eacute;s vers ce salon</font></td>
</tr>
<tr>
<td>
<div align="center">m</div>
</td>
<td><font face="Albany">Salon mod&eacute;r&eacute;. 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&eacute;</font></td>
</tr>
<tr>
<td>
<div align="center">n</div>
</td>
<td><font face="Albany">Aucune message ne peut &ecirc;tre
envoy&eacute; de l'ext&eacute;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&eacute;rateur
&agrave; l'utilisateur</font></td>
</tr>
<tr>
<td>
<div align="center">p</div>
</td>
<td><font face="Albany">Rend le salon priv&eacute;
(n'appara&icirc;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
&laquo;&nbsp;owner&nbsp;&raquo; (propri&eacute;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&eacute;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&icirc;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>
<td>
<div align="center">T</div>
</td>
<td><font face="Albany">Aucune notice ne peut &ecirc;tre
envoy&eacute;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&eacute;rateurs </font> </td>
</tr>
<tr>
<td>
<div align="center">V</div>
</td>
<td>/invite n'est pas autoris&eacute;.</td>
</tr>
<tr>
<td>
<div align="center">v &lt;nick&gt;</div>
</td>
<td><font face="Albany">Donne le statut de voice &agrave;
l'utilisateur (peut parler quand le salon est mod&eacute;r&eacute;, +m)</font></td>
</tr>
<tr>
<td>
<div align="center">z</div>
</td>
<td><font face="Albany">Seul les utilisateurs avec une
connexion
s&eacute;curis&eacute;e (SSL) peuvent joindre le salon</font></td>
</tr>
</tbody>
</table>
<p>&nbsp;</p>
<table border="1" height="763" width="75%">
<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
&eacute;tant enregistr&eacute;</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&ccedil;oit les
notices de
refus de DCC infect&eacute;s</font></td>
</tr>
<tr>
<td height="19">
<div align="center">o</div>
</td>
<td height="19"><font face="Albany">Global IRC Operator
(d&eacute;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&eacute;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 &eacute;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&eacute;
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&eacute;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 &agrave; l'utilisateur un
hostname
cach&eacute;</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&eacute;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&eacute; pour prot&eacute;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&eacute; 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&eacute;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&eacute;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&eacute;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&eacute;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
&ecirc;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&eacute;s et de notices que d'utilisateurs enregistr&eacute;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 &ecirc;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&ecirc;che de recevoir des
CTCP</font></p>
</td>
</tr>
</tbody>
</table>
</div>
<p><font size="+2"><b>7 &#8211; </b></font><b><font face="Albany" size="5">Commandes
Utilisateurs et Oper</font></b><font size="+2"><b><a
id="useropercommands" name="useropercommands"></a></b></font></p>
<div class="desc">
<p><font face="Albany" size="3">Notez
que la documentation fournie par /helpop est plus &agrave; jour,
utilisez <i>/helpop commande</i> (ou <i>/helpop ?commande</i> si vous
&ecirc;tes oper) pour avoir des informations sur une commande.</font></p>
<table border="1" height="5959" width="90%">
<tbody>
<tr>
<td height="19" width="33%">
<p style="font-style: normal;" align="center"><b><font
face="Albany">Commande</font></b></p>
</td>
<td height="19" width="57%">
<div align="center"><b>Description</b></div>
</td>
<td height="19" width="10%">
<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&eacute;. Inclus le pseudo, l'host, les salons sur
lesquels il se trouve et son statut d'Oper. Si vous &ecirc;tes un
IRCOP, vous avez acc&egrave;s &agrave; 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&eacute;ponses&gt;</font></p>
</td>
<td height="57">
<p><font face="Albany">Affiche les informations sur un
pseudo qui
n'est plus connect&eacute;. Le nombre maximum de r&eacute;ponses est
facultatif et limite le nombre d'enregistrements qui seront
retourn&eacute;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&eacute;rifier qu'un
utilisateur (ou plusieurs) est connect&eacute;. R&eacute;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&eacute;cifi&eacute;s.
Cette commande &eacute;quivaut &agrave; faire un PART suivi d'un JOIN.
( Pour les utilisateurs de mIRC, la commande /hop est
&eacute;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&eacute;cifier un nom de serveur si vous
souhaitez voir le motd d'un serveur particulier sur un r&eacute;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&eacute;cifier un nom de
serveur si vous souhaitez voir le ircd.rules d'un serveur particulier
sur un r&eacute;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&eacute;cifier un nom
de serveur si vous souhaitez voir les statistiques d'un serveur
particulier sur un r&eacute;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&eacute;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&eacute;connecte du serveur.
Si vous
ajoutez une raison, elle sera affich&eacute;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&ecirc;te de PING
&agrave;
l'utilisateur. Utilis&eacute; pour v&eacute;rifier une connexion et son
lag. Les serveurs envoient des pings &agrave; des moments
d&eacute;termin&eacute;s pour v&eacute;rifier que les utilisateurs sont
toujours connect&eacute;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&eacute;cifier un
pseudo, cela envoie une requ&ecirc;te de CTCP Version &agrave;
l'utilisateur. Si il est configur&eacute; pour, le client renverra sa
version en r&eacute;ponse.<br>
- Si vous sp&eacute;cifier un serveur, vous obtenez donc la version du
serveur ainsi que certaines caract&eacute;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></p>
</td>
<td height="33">
<p><font face="Albany">Affiche la liste de tous les
serveurs
reli&eacute;s au r&eacute;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&eacute;cifi&eacute;. G&eacute;n&eacute;ralement utilis&eacute; 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&eacute;cifi&eacute;.<br>
/topic &lt;salon&gt; &lt;topic&gt; changera le topic du salon
sp&eacute;cifi&eacute;.</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&eacute;cifi&eacute; &agrave; rejoindre le salon
sp&eacute;cifi&eacute;.</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&eacute;cifi&eacute;s du ou des salons sp&eacute;cifi&eacute;s. Une
raison peut &eacute;galement &ecirc;tre pr&eacute;cis&eacute;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 &eacute;tant
absent. Une
raison peut &eacute;galement &ecirc;tre sp&eacute;cifi&eacute;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&egrave;me
de <font face="Bitstream Charter">"</font>notify-type<font
face="Bitstream Charter">"</font> dans UnrealIRCd qui est en
m&ecirc;me temps plus rapide et moins gourmant en ressources du
r&eacute;seau qu'aucun autre ancien syst&egrave;me de notify. Le
serveur vous envoye un message lorsqu'un pseudo de votre watch list se
connecte ou se d&eacute;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 &agrave; 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&egrave;me
pour
avoir l'aide d'un serveur IRC. Vous tapez soit /HELPOP ?&lt;sujet du
syst&egrave;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&egrave;me d'aide et si vous
n'avez pas de r&eacute;ponse, <font face="Bitstream Charter">"</font>!<font
face="Bitstream Charter">"</font> enverra la question &agrave; un
Op&eacute;rateur connect&eacute;. Utiliser ? et ! signifie que la
question sera d'abord envoy&eacute;e au syst&egrave;me d'aide et que si
aucune r&eacute;ponse n'est trouv&eacute;e, elle sera envoy&eacute;e
&agrave; un Op&eacute;rateur.</font></p>
</td>
<td height="152">Tous</td>
</tr>
<tr>
<td height="336">
<p align="center"><font face="Albany">list
&lt;&eacute;l&eacute;ment recherch&eacute;&gt;</font></p>
</td>
<td height="336">
<p><font face="Albany">Si vous ne sp&eacute;cifiez pas
d'&eacute;l&eacute;ment recherch&eacute;, par d&eacute;faut toute la
liste des salons vous serra envoy&eacute;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&eacute;&eacute;s depuis
&lt;nombre&gt; minutes<br>
C&lt;nombre affichera les salons cr&eacute;&eacute;s avant
&lt;nombre&gt; minutes<br>
T&gt;nombre affichera les salons dont le topic n'a plus
&eacute;t&eacute; chang&eacute; depuis au moins &lt;nombre&gt; minutes<br>
T&lt;nombre affichera les salons dont le topic a &eacute;t&eacute;
chang&eacute; 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 &agrave; 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
&ecirc;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 &agrave; 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 &agrave; cr&eacute;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&eacute;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&eacute;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&eacute;rateurs peuvent sp&eacute;cifier un <font
face="Bitstream Charter">"</font>l<font face="Bitstream Charter">"</font>
comme premier param&egrave;tre dans la commande pour recevoir une liste
d'entr&eacute;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&eacute;&gt; &lt;mot de passe&gt;</font></p>
</td>
<td height="38">
<p><font face="Albany">Commande pour donner le status
d'Op&eacute;rateur &agrave; un utilisateur si les sp&eacute;cifications
correspondent &agrave; 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 &agrave; 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 &agrave; tous les
IRCops</font></p>
</td>
<td height="33">IRCop</td>
</tr>
<tr>
<td align="center" height="33">chatops &lt;message&gt;</td>
<td height="33">
<p><font face="Albany">Envoie un message &agrave; tous les
IRCops
ayant le mode +c</font></p>
</td>
<td height="33">IRCop</td>
</tr>
<tr>
<td align="center" height="33">locops &lt;message&gt;</td>
<td height="33">
<p><font face="Albany">Envoie un message &agrave; tous les
IRCops
locaux</font></p>
</td>
<td height="33">IRCop</td>
</tr>
<tr>
<td align="center" height="33">adchat &lt;message&gt;</td>
<td height="33">
<p><font face="Albany">Envoie un message &agrave; tous les
Admins</font></p>
</td>
<td height="33">IRCop</td>
</tr>
<tr>
<td align="center" height="33">nachat &lt;message&gt;</td>
<td height="33">
<p><font face="Albany">Envoie un message &agrave; 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&eacute;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&eacute;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 &eacute;t&eacute; utilis&eacute;e. Une kline n'est pas un
ban global.<br>
La dur&eacute;e du ban peut &ecirc;tre :<br>
a) une valeur en seconde<br>
b) une dur&eacute;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&eacute;cifi&eacute;, ce sera set::default-bantime
(d&eacute;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&eacute;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&eacute;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 &eacute;t&eacute; utilis&eacute;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&eacute;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&eacute;cifi&eacute;. 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&eacute;e du shun&gt; &lt;raison&gt;]</font></p>
</td>
<td height="76">
<p><font face="Albany">Emp&ecirc;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&eacute;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&eacute;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>
<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&eacute;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&ecirc;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&eacute;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&eacute;.</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&eacute;.</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&eacute;.</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&eacute;connecte un serveur du
r&eacute;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&eacute;cis&eacute;, le serveur sur lequel vous &ecirc;tes va tenter
de se connecter au serveur sp&eacute;cifi&eacute;. Si 2 serveurs sont
pr&eacute;cis&eacute;s, ils vont tenter de se connecter l'un &agrave;
l'autre. Mettre le hub en deuxi&egrave;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&ecirc;che ce fichier d'&ecirc;tre envoy&eacute;.</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&egrave;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 &agrave; 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 &agrave; 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 &ecirc;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&eacute;e sur
un
utilisateur, elle vous donnera les informations sur la classe et le
lag. Si elle est utilis&eacute;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></p>
</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&eacute;
&agrave; 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&eacute;
&agrave; 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
&agrave;
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</p>
</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 &agrave; 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&eacute;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&eacute;sactive certaines
commandes comme : list, whois, who, etc. en r&eacute;ponse &agrave; 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&eacute;sactive l'avertissement des utilisateurs / admins
lorsque le serveur entre / sort du HTM<br>
- TO &lt;valeur&gt; Dis au HTM, &agrave; 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&eacute;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&eacute;cifi&eacute; <br>
r Renvoie les glines dont la raison est / n'est pas celle
sp&eacute;cifi&eacute;e<br>
s Renvoie les glines mis / n'ont mis par la personne
sp&eacute;cifi&eacute;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
&eacute;t&eacute; utilis&eacute;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&eacute;cifi&eacute; <br>
r Renvoie les glines dont la raison est / n'est pas celle
sp&eacute;cifi&eacute;e<br>
s Renvoie les glines mis / n'ont mis par la personne
sp&eacute;cifi&eacute;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&eacute;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 &eacute;t&eacute; compil&eacute;s avec le support
ziplink)<br>
Z &#8211; mem &#8211; envoie les informations sur la m&eacute;moire utilis&eacute;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&eacute;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&eacute;connectera
toutes
les connections inconnues du serveur IRC.</font></p>
</td>
<td height="38">IRCOp</td>
</tr>
</tbody>
</table>
</div>
<p><font size="+2"><b>8 &#8211; Conseil en S&eacute;curit&eacute;<a
name="security"></a></b></font></p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">Si
vous &ecirc;tes concern&eacute;s par la s&eacute;curit&eacute;, et
vous le devriez, cette section vous donnera un aper&ccedil;u des
risques possibles et leurs niveaux de sensibilit&eacute;. Vous pouvez
&eacute;galement utiliser celle-ci comme une checklist pour parcourir
la configuration de votre r&eacute;seau et le rendre plus
s&eacute;curis&eacute;.<br>
<br>
Cette
liste est ordonn&eacute;e suivant la popularit&eacute;, le niveau de
risque et les m&eacute;thodes les plus souvent utilis&eacute;es :</font></p>
</div>
<p><b><font size="+2">8.1 - Mots de Passe</font></b><a
name="secpasswords"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">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&eacute;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><b><font size="+2">8.2 - </font><font size="5">Vuln&eacute;rabilit&eacute;s
non li&eacute;es &agrave; l'IRCD</font></b><a name="secnonircd"></a></p>
<div class="desc">
<p style="margin-bottom: 0cm;"><font face="Albany">Il y a
beaucoup
plus de chance qu'un serveur se fasse pirater &agrave; cause d'une
vuln&eacute;rabilit&eacute; non-ircd qu'&agrave; cause d'un bug
UnrealIRCd. Si vous faites tourner sur la m&ecirc;me machine des
serveurs http, dns, smpt ou ftp par exemple, vous avez de plus grands
risques. Aussi, si vous &ecirc;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><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>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">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 &ecirc;tes pas s&ucirc;r.<br>
Autres
choses dans le m&ecirc;me style : ne mettez jamais votre UnrealIRCd
dans un webroot ou un autre type de fichier partag&eacute;. Et pour
les backups (sauvegardes), assurez vous qu'elles aient les bonnes
permissions &eacute;galement (il arrive assez souvent que tout est
bien s&eacute;curis&eacute; mais qu'il y a un backup.tar.gz quelque
part lisible par tout le monde).<br>
<br>
Vous
pourrez &eacute;galement vouloir crypter les mots de passe lorsque ce
sera possible. Notez que m&ecirc;me si ceci n'est <font
face="Bitstream Charter">"</font>qu'une
autre couche de s&eacute;curit&eacute;<font face="Bitstream Charter">"</font>,
beaucoup de mots de passe de 1 &agrave; 8 caract&egrave;res peuvent
&ecirc;tre craqu&eacute;s en moins de quelques heures, et il y a
souvent d'autres informations int&eacute;ressantes non crypt&eacute;es
dans
le configfile (comme link::password-connect).</font></p>
</div>
<p><b><font size="+2">8.4 </font><font size="5">-
Probl&egrave;mes
li&eacute;s aux Utilisateurs</font></b><a name="secuser"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">Tout
comme beaucoup des choses dites ici, ceci n'est pas sp&eacute;cifique
&agrave; UnrealIRCd, mais ...<br>
Choisissez
toujours bien vos opers et admins. Et rappelez-vous le concept du
maillon faible. M&ecirc;me si vous &ecirc;tes prudents et suivez la
documentation, peut-&ecirc;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&ocirc;le.</font></p>
</div>
<p><b><font size="+2">8.5 - SSL/SSH &amp; sniffing</font></b><a
name="secsnif"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">Utilisez
des connections SSL entre les serveurs et pour les opers, cela vous
prot&egrave;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&eacute;cup&eacute;rer les
mots de passe (les logins oper, nickserv, etc ...) ... Pour les
m&ecirc;mes
raisons, utilisez toujours ssh &agrave; la place de telnet.</font></p>
</div>
<p><b><font size="+2">8.6 - </font><font size="5">D&eacute;nis
des
services (DoS) [ou: comment prot&eacute;ger mon hub]</font></b><a
name="secDoS"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><font
face="Albany" size="3">Beaucoup
de r&eacute;seaux ont exp&eacute;riment&eacute; combien &eacute;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&eacute;duire les dommages. La
plupart des r&eacute;seaux ont un serveur hub, ce que certaines
personnes oublient, c'est qu'il est assez facile de prot&egrave;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&egrave;re, un attaquant ne pourra
r&eacute;soudre ni resoudre son host</font></span>, <font face="Albany">ni
le flooder. Ensuite, linkez vos serveurs au hub en sp&eacute;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 &ecirc;tre
s&ucirc;r que votre nom de serveur ne permet pas de zones de transfert,
mais ceci nous &eacute;loigne du sujet.</font></p>
</li>
<li>
<p style="margin-bottom: 0cm; font-style: normal;"><font
face="Albany">Une autre &eacute;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
&ecirc;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">&Eacute;videmment,
ces &eacute;tapes sont moins utiles si elles sont appliqu&eacute;es
ult&eacute;rieurement (ex. / apr&egrave;s quelques mois) &agrave;
lieux de d&egrave;s le d&eacute;but puisque l'IP peut
d&eacute;j&agrave;
&ecirc;tre connu de quelqu'un de malveillant, jusqu'&agrave; ...
&Ccedil;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&egrave;re
vos hubs et services resteront saufs.</font></p>
</div>
<p><b><font size="+2">8.7 - </font><font size="5">Conseil sur la
divulgation d'informations</font></b><a name="secinformation"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm; text-decoration: none;"><b><font
face="Albany" size="3">STATS<br>
</font></b><font face="Albany" size="3">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&eacute;seaux choisissent <font
face="Bitstream Charter">"</font>rien<font face="Bitstream Charter">"</font>,
lorsque d'autres pr&eacute;f&egrave;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&egrave;re d'utiliser <i>set { oper-only-stats <font
face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font>;
}</i>; pour emp&ecirc;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&egrave;chez l'acc&egrave;s &agrave; tous ce que vous voulez...
(en cas de doute, emp&egrave;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 face="Albany" size="3">/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 face="Albany" size="3">/stats c : vous donne une
id&eacute;e
des links et qui peut &ecirc;tre utilis&eacute;e comme backup, etc ...</font></p>
</li>
<li>
<p
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font face="Albany" size="3">/stats g, /stats k : en
g&eacute;n&eacute;ral utilis&eacute;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 face="Albany" size="3">/stats E, /stats e :
informations plut
sensibles, sp&eacute;cialement si un attaquant peut utiliser ces
adresses.</font></p>
</li>
<li>
<p
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font face="Albany" size="3">/stats i, /stats y : peut aider
un
attaquant &agrave; trouver des hosts permettant beaucoup de connections.</font></p>
</li>
<li>
<p
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font face="Albany" size="3">/stats P : l'aide &agrave;
trouver des
ports serveronly</font></p>
</li>
</ul>
<p
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
<font face="Albany" size="3">etc, etc ...<br>
<br>
</font><b><font face="Albany">MAP / LINKS<br>
</font></b><font face="Albany">Beaucoup de
personnes ont demand&eacute; si il &eacute;tait possible de
d&eacute;sactiver /map ou /links. Notre position sur ce sujet est que
c'est b&ecirc;te et donne un mauvais sens &agrave; la
s&eacute;curit&eacute;,
laissez moi vous expliquer... Cacher les serveurs sur lesquels les
utilisateurs sont connect&eacute;s est inutile vu qu'ils les
connaissent d&eacute;j&agrave; (sinon comment s'y seraient-ils
connect&eacute;s ?). Pour les serveurs sur lesquels vous ne voulez
aucuns utilisateurs, reportez vous &agrave; la section 8.6.<br>
Maintenez, que
POUVEZ vous faire ? Depuis la version 3.2.1, il existe une option
appel&eacute;e 'flat map' (set::options::flat-map), cela fera
appara&icirc;tre tous les serveurs comme 'directement connect&eacute;s'
dans /map et /links, comme cela les utilisateurs ne sauront plus voir
quel serveur est li&eacute; au quel... Ca peut &ecirc;tre une bonne
couche suppl&eacute;mentaire de protection car ainsi une personne ne
pourra pas rep&eacute;rer les 'points faibles' avec /map ou /links.
Donc, utiliser cela est recommand&eacute;. Notez que cela
n'&eacute;limine
pas totalement les risques... Si un split arrive, quelqu'un peut
toujours voir quel serveur est link&eacute; 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
&eacute;galement s'appliquer certains snomask limit&eacute;s,
appel&eacute;
+s +sk. Gr&acirc;ce &agrave; cela, ils peuvent voir des choses comme
les rehashes, l'identification d'opers, les kills et d'autres
messages vari&eacute;s.<br>
Pour d&eacute;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>&Eacute;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&eacute;curit&eacute;. Cela rendra plus difficiles / importants les
efforts requis pour attaquer / pirater.</font></p>
</div>
<p><b><font size="+2">8.8 - </font><font face="Albany" size="5">Se
prot&eacute;ger contre les exploits</font></b><a name="secantiexploit"></a><br>
</p>
<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 &ecirc;tre votre principal point
d'inqui&eacute;tude, vous avez des risques de loin plus importants
d'&ecirc;tre attaqu&eacute; par d'autres points que celui-ci... Pour
des raisons vari&eacute;es.<br>
<br>
Il y a en tout cas
une chose que vous devez faire, qui est TOUJOURS UTILISER LA
DERNI&Egrave;RE
VERSION, inscrivez vous &agrave; 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&ugrave; seulement 1 mail
tout les X mois). En g&eacute;n&eacute;ral il est explicitement
mentionn&eacute; dans l'annonce si la release permet de fixer (de
hauts risques) de s&eacute;curit&eacute;.</font></p>
</div>
<p><b><font size="+2">8.9 </font><font face="Albany" size="5">-
Conclusion</font></b><a name="secsummary"></a><br>
</p>
<div class="desc">
<p style="margin-bottom: 0cm;"><font face="Albany">Comme vous
l'aurez
je l'esp&egrave;re maintenant compris, vous ne pouvez jamais &ecirc;tre
100% s&eacute;curis&eacute;. Vous (et nous) devons trouver et
&eacute;liminer
toutes les failles car un attaquant a juste besoin de trouver une
faille sur un serveur. Tout ce qui a &eacute;t&eacute; expliqu&eacute;
ici DOIT de toutes fa&ccedil;ons aider &agrave; minimiser les
risques consid&eacute;rablement. Prenez le temps de s&eacute;curiser
votre r&eacute;seau et &eacute;duquer vos opers. Beaucoup de personne
ne prennent pas attention &agrave; la s&eacute;curit&eacute;,
jusqu'&agrave;
ce qu'ils se fassent attaquer, essayez d'&eacute;viter ca :).</font></p>
</div>
<p><font size="+2"><b>9 &#8211; 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>
</div>
</body>
</html>