mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-04 16:33:12 +02:00
5882 lines
230 KiB
HTML
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ère mise à 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çais:</b>
|
|
<a
|
|
href="mailto:kolibot@rs2i.net?subject=UnrealIRCd%20-%20French%20Support">Vincent
|
|
Guesnard ( Kolibot )</a> & <a
|
|
href="mailto:babass@rs2i.net?subject=UnrealIRCd%20-%20French%20Support">Sébastien
|
|
Lemme ( babass )</a> - <a href="irc://irc.rs2i.net/UnrealIRCd">irc.rs2i.net</a><br>
|
|
<br>
|
|
En
|
|
raison de la complexité croissante d'UnrealIRCd 3.2, nous
|
|
avons changé pour une navigation plus facile, ce qui nous a
|
|
permis de vous donner accès à beaucoup plus de
|
|
documentations. Pour voir ce document vous devez avoir un navigateur
|
|
compatible, ils sont listés ci-dessous. Les mises à
|
|
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 <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 & Notes</a><br>
|
|
---1.1.
|
|
<a href="#notesonolder">Notes sur la mise à jour 3.1.x ->
|
|
3.2</a><br>
|
|
---1.2. <a href="#notesonupgrade">Notes sur la mise à
|
|
jour entre les versions 3.2</a><br>
|
|
2. <a href="#installation">Installation</a><br>
|
|
3.
|
|
<a href="#features">Les caracté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ès des
|
|
Opérateurs</a><br>
|
|
-- 3.7. <a href="#feature_opercmds">Les
|
|
commandes des Opé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é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é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érateurs</a><br>
|
|
8. <a href="#security">Conseils
|
|
en Sécurité</a><br>
|
|
---8.1. <a href="#secpasswords">Mots
|
|
de Passe</a><br>
|
|
---8.2. <a href="#secnonircd">Vulnérabilités
|
|
non liées à l'IRCD</a><br>
|
|
---8.3. <a href="#secpermissions">Permissions
|
|
et le fichier de configuration</a><br>
|
|
---8.4. <a href="#secuser">Problèmes
|
|
liés aux Utilisateurs</a><br>
|
|
---8.5. <a href="#secuser">SSL/SSH
|
|
& sniffing</a><br>
|
|
---8.6. <a href="#secDoS">Dénis des
|
|
services (DoS) [ou: comment proté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éger
|
|
contre les exploits</a><br>
|
|
---8.9. <a href="#secsummary">Conclusion</a><br>
|
|
9.
|
|
<a href="http://www.vulnscan.org/UnrealIrcd/faq/" target="_blank">Foire
|
|
aux questions (FAQ)</a></p>
|
|
<p><b><font size="+2">1.0 – Introduction & Notes <a
|
|
name="IntroductionNotes"></a></font></b><br>
|
|
</p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;">Ce document a été
|
|
é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 écrite de
|
|
l'équipe
|
|
de développement d'UnrealIRCd. Ce document peut être
|
|
copié/imprimé/reproduit/publié autant de fois
|
|
que vous le souhaitez, à condition que ce soit pour
|
|
l'utilisation d'UnrealIRCd et qu'il ne soit jamais modifié
|
|
d'une quelconque maniè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 <a
|
|
href="http://www.vulnscan.org/UnrealIrcd/faq/" target="_blank">FAQ</a>
|
|
qui répond à plus de 80% de vos
|
|
questions/problèmes.
|
|
Si vous avez encore besoin d'aide vous pouvez demander du support sur
|
|
irc.ircsystems.net (port 6667) channel #unreal-support (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éel bug
|
|
(comme un crash) alors reportez le ici <a
|
|
href="http://bugs.unrealircd.org/" target="_blank">http://bugs.unrealircd.org/</a>.</p>
|
|
</div>
|
|
<p><font size="+2"><b>1.1 – </b></font><b><font size="5">Notes sur la
|
|
mise à jour 3.1.x -> 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ù vous souhaiteriez
|
|
mettre à jour Unreal3.1.x vers Unreal3.2 vous noterez que
|
|
l'ensemble des fichiers de configuration a changé, vous
|
|
devriez trouver cela difficile au début, mais une fois que
|
|
vous aurez changé vous trouverez cela beaucoup mieux !</p>
|
|
<p style="margin-left: 0.4cm;">N'oubliez pas de lire la section 3
|
|
à
|
|
propos des caractéristiques, bien que vous connaissiez
|
|
déjà
|
|
la plupart d'entre elles car elles sont issues des 3.1.x, il y en a
|
|
tout de mê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éellement faire cela,
|
|
vous aurez besoin d'une version 3.1.4 minimum, mais une 3.1.5 est
|
|
fortement conseillée.</p>
|
|
</div>
|
|
<p><font size="+2"><b>1.2 – </b></font><b><font size="5">Notes sur la
|
|
mise à jour entre les versions 3.2</font></b><a
|
|
name="notesonupgrade"></a><br>
|
|
</p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;">Le protocole recommandé pour
|
|
mettre à jour est : <br>
|
|
Linux:</p>
|
|
<ul>
|
|
<li>
|
|
<p style="margin-bottom: 0cm;">Renommez votre ancien dossier
|
|
UnrealIRCd (sinon vous écraserez son contenu dans la prochaine
|
|
étape) </p>
|
|
</li>
|
|
<li>
|
|
<p style="margin-bottom: 0cm;">Extraire la nouvelle version
|
|
d'UnrealIRCd and écrivez ./Config et make</p>
|
|
</li>
|
|
<li>
|
|
<p>Copiez vos anciens fichiers de configuration vers le nouveau
|
|
ré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ésinstalleur pour
|
|
toutes les versions précédentes d'Unreal que vous avez
|
|
installé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érifier les RELEASE
|
|
NOTES pour voir ce qui a changé. Si vous notez des changements
|
|
(ou bug) entre les versions, VOUS DEVEZ Ê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ème d'exploitation testé et supporté:</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ème d'exploitation, envoyer les dé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épondez à ces questions avec le meilleur de vos
|
|
connaissances. Généralement, si vous n'êtes pas
|
|
sur, les paramètres par défaut devrait fonctionner !</li>
|
|
<li>make </li>
|
|
<li>Maintenant cré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é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éristiques</b></font> <a
|
|
name="features"></a></p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;">La plupart des
|
|
caractéristiques majeures/mineures sont expliquées dans
|
|
cette section.
|
|
Elle fourni une vue d'ensemble, et fait parfois réfé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éré de la lire avant/aprè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éritable host des utilisateurs, par exemple si votre host
|
|
réel est <i>d5142341.cable.wanadoo.nl</i>, il sera
|
|
montré
|
|
(lors des join, part, whois, etc) ainsi :
|
|
<i>rox-2DCA3201.cable.wanadoo.nl. </i>Cette spécificité
|
|
est utile pour prévenir les floods entre utilisateurs depuis
|
|
qu'ils ne peuvent plus voir l'host ou l'IP réel.</p>
|
|
<p style="margin-left: 0.4cm;">Cela est contrôlé par le
|
|
usermode +x (comme : /mode votrepseudo +x), les administrateurs
|
|
peuvent forcer le mode +x par défaut, ou rendre impossible aux
|
|
utilisateurs d'enlever ce mode.</p>
|
|
<p style="margin-left: 0.4cm;">Un host cloaked est
|
|
généré
|
|
par un module de cloaking (vous devez en avoir un d'amorcé),
|
|
il y en a 2 officiels à ce jour : <br>
|
|
<b>cloak: </b>C'est le
|
|
nouveau module officiel de cloaking qui est plus sécurisé
|
|
que l'ancien, il utilise la méthode de hachage md5 et
|
|
requière
|
|
3 set::cloak-keys:: consistant à mixer des caractères
|
|
alphanumé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é par Unreal3.2 et les versions
|
|
précédentes, il est ici dans le but de vous montrer
|
|
l'évolution du processus de chiffrage des hosts/IP réels.
|
|
Il n'est plus considéré comme sécurisé
|
|
(vous devriez avoir un avertissement si vous l'utilisez).<br>
|
|
<br>
|
|
Les
|
|
Cloak keys DOIVENT être les mêmes sur TOUS LES SERVEURS
|
|
d'un réseau. Elles doivent être gardées SECRETES
|
|
car il est possible de déchiffrer l'host original si vous
|
|
connaissez ces clés (ce qui rendrait le umode +x
|
|
obsolè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ès sympathique car : <br>
|
|
- Vous pouvez les
|
|
charger/décharger pendant que l'ircd est lancé (avec
|
|
/rehash). Cela vous permet de corriger certains bugs ou d'ajouter de
|
|
nouvelles spécificités sans être obligé de
|
|
redémarrer !<br>
|
|
- D'autres personnes peuvent créer (3rd
|
|
party) des modules avec de nouvelles commandes, modes utilisateurs et
|
|
même des modes channels.<br>
|
|
UnrealIRCd contient seulement
|
|
quelques modules. Regarder ici <a href="http://www.unrealircd.com/">www.unrealircd.com</a>
|
|
-> 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é 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) <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écial de usermode que vous recevrez sous forme
|
|
de notices serveurs. (la plupart du temps, cela est utilisé
|
|
par les opérateurs).<br>
|
|
<br>
|
|
Cela peut être é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 écrivant simplement: /mode votrepseudo -s<br>
|
|
<br>
|
|
Les
|
|
snomasks disponibles sont :<br>
|
|
c - les connexions locales <br>
|
|
F - les
|
|
connexions globales (excepté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és aux non-opé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
|
|
(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é à nickserv (cela sera traduis par : privmsg
|
|
nickserv identify blah). Vous pouvez bien entendu créer des
|
|
alias plus compliqués comme /register qui sera retourné
|
|
vers Chanserv si le premier paramètre est un # ou sinon vers
|
|
nickserv.<br>
|
|
<br>
|
|
Les aliases sont à configurer dans les alias
|
|
blocks contenus dans le fichier de configuration, vous pouvez aussi
|
|
inclure un fichier avec des aliases par dé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ème d'aide
|
|
accessible via /helpop. La commande /helpop est entièrement
|
|
configurable via l'help block dans le fichier de configuration. En
|
|
supplément, un help.conf est inclus, il contient une aide
|
|
basique pour toutes les commandes par dé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 êtes un
|
|
opérateur (helpop) vous devrez ajouter le préfix ? aux
|
|
mots clé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ès des Opérateurs</font></b><a
|
|
name="feature_operaccesslevels"></a></p>
|
|
<div class="desc">
|
|
<p>Dans UnrealIRCd, plusieurs niveaux
|
|
d'opérateurs sont accessibles. Vous pouvez définir des
|
|
droits supplémentaires (comme l'utilisation de /gline).
|
|
Grâce
|
|
à cela vous pouvez donner aux opérateurs les
|
|
privilèges
|
|
dont ils ont besoin.<br>
|
|
<br>
|
|
Cela est contrôlé par les
|
|
flags opérateurs dans l'oper block, regardez l'oper block pour
|
|
plus d'informations.</p>
|
|
</div>
|
|
<p><font size="+2"><b>3.7 - </b></font><b><font size="5">Les commandes
|
|
des Opérateurs</font></b><a name="feature_opercmds"></a></p>
|
|
<div class="desc">
|
|
<p dir="ltr">UnrealIRCd a beaucoup de commandes
|
|
performantes pour les opérateurs qui sont expliquées
|
|
dans <a
|
|
href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#useropercommands">Commandes
|
|
Utilisateurs et Opérateurs</a>, vous voudrez probablement lire
|
|
cela aprè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écuriser les connexions grâce à un
|
|
chiffrement des E/S. Vous pouvez l'utiliser pour sécuriser le
|
|
trafic entre serveurs mais aussi le trafic client/serveur.
|
|
Habituellement, le SSL est utilisé pour proté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é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érieure), si vous utilisez mIRC, certaines
|
|
dlls vous seront né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>
|
|
|
|
client = yes<br>
|
|
[irc]<br>
|
|
accept =
|
|
127.0.0.1:6667<br>
|
|
connect = irc.myserv.com:6697<br>
|
|
<br>
|
|
Si
|
|
vous vous connectez sur 127.0.0.1 port 6667, votre trafic sera
|
|
chiffré et retourné 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ément (comme dans l'exemple stunnel) sinon vous serez
|
|
vulnérable aux attaques "active sniffing" (ssl
|
|
redirects). Ce n'est toutefois pas l'endroit approprié pour en
|
|
parler (renseignez vous sur le SSL, ne nous demandez rien). [mIRC et
|
|
xchat vous donne la possibilité 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 être stable.<br>
|
|
Votre OS a besoin d'avoir le
|
|
support IPv6 et il faut valider le support ÏPv6 durant le
|
|
./Config.<br>
|
|
<br>
|
|
Bien que Microsoft ai une implantation expérimentale
|
|
de l'IPv6 pour w2k/XP, cela n'est pas (encore) supporté 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 être
|
|
activés pour les links entre serveurs, il compresse les
|
|
données en utilisant zlib. Il peut sauvegarder entre 60 et 80%
|
|
de votre bande passante... Donc, cela est très utilisé
|
|
pour les links ayant des bandes passantes faibles ou les links avec
|
|
énormément d'utilisateurs, cela peut beaucoup aider
|
|
quand vous lancez un /connect et que le serveur à relier
|
|
contient de nombreux utilisateurs/channels/etc..<br>
|
|
<br>
|
|
Pour compiler
|
|
avec le support zip links, il faudra répondre Yes lors de la
|
|
question portant sur le zlib pendant le ./Config et ajouter dans
|
|
votre link block 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écificité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 : link::options::nodnscache et
|
|
link::options::nohostcheck. </p>
|
|
</div>
|
|
<p><font size="+2"><b>3.12 - </b></font><b><font size="5">Les
|
|
caractéristiques de l'Anti-flood</font></b><a
|
|
name="feature_antiflood"></a></p>
|
|
<div class="desc">
|
|
<p><b>Le Throttling</b><br>
|
|
Le Throttling
|
|
est une méthode qui vous permet de déterminer le temps
|
|
minimum pour qu'un client se reconnecte après une
|
|
déconnexion
|
|
à votre serveur. Vous pouvez configurer cela dans votre
|
|
set::throttle block pour autoriser X connexions toutes les YY
|
|
secondes depuis la même IP.<br>
|
|
<b>Les modes Channels<br>
|
|
</b>Certains
|
|
modes channels sont trè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és ont la possibilité de
|
|
parler.<br>
|
|
Depuis la beta18, il y a un mode channel beaucoup plus
|
|
avancé +f...<br>
|
|
<b>Le mode Channel f<br>
|
|
</b>A la place
|
|
d'utiliser des scripts ou des bots pour vous proté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é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éfaut:</td>
|
|
<td>autre utilités. actions:</td>
|
|
<td>Commentaire:</td>
|
|
</tr>
|
|
<tr>
|
|
<td>c</td>
|
|
<td>CTCPs</td>
|
|
<td>auto +C</td>
|
|
<td>m, M</td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>j</td>
|
|
<td>joins</td>
|
|
<td>auto +i</td>
|
|
<td>R</td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>k</td>
|
|
<td>knocks</td>
|
|
<td>auto +K</td>
|
|
<td> </td>
|
|
<td><font size="-1">(compté uniquement pour les clients
|
|
locals)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>m</td>
|
|
<td>messages/notices</td>
|
|
<td>auto +m</td>
|
|
<td>M</td>
|
|
<td> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>n</td>
|
|
<td>nickchanges</td>
|
|
<td>auto +N</td>
|
|
<td> </td>
|
|
<td> </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> Exemple: </p>
|
|
<div dir="ltr">
|
|
<pre><font color="green">*** ChanOp sets mode: +f [20j,50m,7n]:15</font><br><ChanOp> 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><Evil2> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br><Evil12> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br><Evil15> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br><Evil10> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl<br><Evil8> 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 être plus avancé/compliqué.</font><br><font
|
|
face="Times New Roman" size="3">A la place de l'action par défaut, vous pouvez spé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 (>20 joins en 15secondes), et mettra le salon en +M si la limite de message est atteinte (>50 messages en 15 secondes)</font><br><br><font
|
|
face="Times New Roman" size="3">Il y a également des paramètres que vous pouvez ajouter pour enlever les modes après X minutes : <i>+f [20j#R5]:15 </i>mettra le salon en +R si la limite est atteinte et enlevera ce mode après 5 minutes.</font><br><font
|
|
face="Times New Roman" size="3">Un serveur peut avoir un temps par défaut pour l'enlèvement de ces modes (set::modef-default-unsettime) donc si vous écrivez <i>+f [20j]:15, </i>cela pourrait être transformé en <i>+f [20j#i10]:15, </i>c'est juste par défaut, vous pouvez toujours mettre [20j#i2]:15 ou quelque chose dans le genre. Vous pouvez aussi annuler complè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é +f [10t]:6 et +f *20:10 est doré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û au 't' ([20t#b30]:15 ne fonctionne pas).</font><br><br><font
|
|
face="Times New Roman" size="3">Le meilleur mode +f dé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 (>75 utilisateurs) vous devrez augmenter la sensibilité 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écialement énervant à é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écié par les utilisateurs) ou 5 minutes (=le floodeur attendra sûrement 5 minutes et recommencera). Cela dépend essentiellement du type de flood. Empêcher un utilisateur de rejoindre un salon(+i) ou de parler (+m) est bien pire que de l'interdire à changer son pseudo (+N) ou d'envoyer des ctcps (+C), vous devrez donc établir des temps de remove-modes diffé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é de quelqu'un est 'rox-ACB17294.isp.com' et que vous
|
|
posez un ban *!*@rox-ACB17294.isp.com, alors si l'utilisateur
|
|
enlè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érifiés pour les hosts réels ET les
|
|
hosts masqués.<br>
|
|
Les bans avec des IP sont aussi disponibles
|
|
(ex: *!*@128.*) et sont aussi toujours vérifiés.<br>
|
|
<br>
|
|
Les
|
|
bans sur les cloaked IPs requièrent quelques explications :<br>
|
|
Si
|
|
l'IP d'un utilisateur est 1.2.3.4 son cloaked host pourrait être
|
|
341C6CEC.8FC6128B.303AEBC6.IP.<br>
|
|
Si vous bannissez
|
|
*!*@341C6CEC.8FC6128B.303AEBC6.IP vous bannirez donc aussi
|
|
*!*@1.2.3.4 (ce qui semble évident...)<br>
|
|
Si vous bannissez
|
|
*!*@*.8FC6128B.303AEBC6.IP vous bannissez *!*@1.2.3.*<br>
|
|
Si vous
|
|
bannissez *!*@*.303AEBC6.IP vous bannissez *!*@1.2.*<br>
|
|
Cela
|
|
devrait vous aider à savoir comment un ban doit être
|
|
établi le moment venu.<br>
|
|
<br>
|
|
<b>Les types de ban étendus</b><br>
|
|
Les bans étendus ressemble à cela :
|
|
~[!]<type>:<stuff>. 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 à 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 à 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é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ésente un espace (' '), donc ce
|
|
ban empêchera tous les utilisateurs ayant comme nom réel
|
|
: 'Stupid bot script v1.4' de rentrer sur le salon.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<br>
|
|
Ces types de bans sont aussi supportés
|
|
dans la liste d'exception (+e) d'un salon.<br>
|
|
Certains modules
|
|
peuvent ajouter d'autres types de ban é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ème
|
|
de lutte contre le spam, la publicité, les worms et plein
|
|
d'autres choses. Il fonctionne un peu comme que le système de
|
|
badwords mais il a de nombreux avantages.<br>
|
|
<br>
|
|
Les Spamfilters sont
|
|
ajoutés grâce à 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é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é (d'utilisateur à
|
|
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é à
|
|
nick!user@host:realname</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
Vous pouvez spécifier plusieurs cibles, comme : cpNn</p>
|
|
</td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td><b>[action]</b></td>
|
|
<td>Spécifie l'action qui doit être pris (
|
|
seulement
|
|
une action peut être spécifiée )<br>
|
|
<table>
|
|
<tbody>
|
|
<tr>
|
|
<td>kill</td>
|
|
<td>kill l'utilisateur</td>
|
|
</tr>
|
|
<tr>
|
|
<td>tempshun</td>
|
|
<td>shun le session courante de l'utilisateur (si il
|
|
se
|
|
reconnecte le shun est toujours valable)</td>
|
|
</tr>
|
|
<tr>
|
|
<td>shun</td>
|
|
<td>met un shun sur l'host</td>
|
|
</tr>
|
|
<tr>
|
|
<td>kline</td>
|
|
<td>met une kline sur l'host</td>
|
|
</tr>
|
|
<tr>
|
|
<td>gline</td>
|
|
<td>met une gline sur l'host</td>
|
|
</tr>
|
|
<tr>
|
|
<td>zline</td>
|
|
<td>met une zline sur l'host</td>
|
|
</tr>
|
|
<tr>
|
|
<td>gzline</td>
|
|
<td>met sur une gzline ( zline global ) sur l'host</td>
|
|
</tr>
|
|
<tr>
|
|
<td>block</td>
|
|
<td>bloque seulement le message</td>
|
|
</tr>
|
|
<tr>
|
|
<td>dccblock</td>
|
|
<td>marque l'utilisateur et l'empêche d'envoyer
|
|
d'autres dccs</td>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">viruschan</td>
|
|
<td>part sur tous les salons et rejoins le salon
|
|
spécifié dans le set block suivant :
|
|
set::spamfilter::virus-help-channel, désactive toutes les
|
|
commandes exceptées PONG, ADMIN et les messages/notice sur le
|
|
salon cité précédemment.</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td><b>[tkltime]</b></td>
|
|
<td>Détermine la durée de la *line
|
|
ajouté
|
|
par le filtre, utilisez '-' pour la mettre par défaut ou pour
|
|
passer outre ( ex: si action = 'block')</td>
|
|
</tr>
|
|
<tr valign="top">
|
|
<td><b>[reason]</b></td>
|
|
<td>
|
|
<p>Dé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écution. Un double
|
|
underscore ('__') donnera un underscore ('_'). Pour passer outre ou
|
|
mettre la raison par dé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é dans un message
|
|
privé
|
|
ou sur un salon alors le message sera bloqué et une gline sera
|
|
immédiatement ajoutée. <br>
|
|
Autre exemple : <i>/spamfilter
|
|
add pc block - - come to irc\..+\..+</i><br>
|
|
Ceci est un regex qui
|
|
sera validé 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é dans un message privé 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és avec /spamfilter sont globaux. Ils travaillent en
|
|
espionnant les utilisateurs et les salons ayant le mode +G
|
|
établi,
|
|
seuls les opérateurs et les ulines (les services) sont
|
|
exempté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é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 à modifier le ban time par défaut pour les
|
|
*lines ajoutées par le spamfilter (défaut: 1
|
|
jour)<br>
|
|
<b>set::spamfilter::ban-reason</b> vous autorise à
|
|
spécifier une raison par défaut pour les *lines
|
|
(défaut:
|
|
'Spam/advertising')<br>
|
|
<b>set::spamfilter::virus-help-channel</b>
|
|
vous autorise à spécifier le salon où
|
|
l'utilisateur sera forcé de rejoindre (défaut:
|
|
#help)<br>
|
|
<b>set::spamfilter::virus-help-channel-deny</b> vous
|
|
autorise à bloquer les join des utilisateurs normaux sur le
|
|
salon spécifié dans set::spamfilter::virus-help-channel
|
|
(dé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ées aux FAI en utilisant
|
|
CIDR, cela vous permet en plaçant un ban basé sur le
|
|
CIDR de bannir facilement un FAI. Unreal supporte le CIDR pour l'IPv4
|
|
et l'IPv6. Les masques CIDR peuvent être utilisé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 être utilisé dans les /kline, /gline,
|
|
/zline, /gzline, et /shun. Unreal utilise la syntaxe standard
|
|
d'IP/bits, 127.0.0.0/8 (correspond à 127.0.0.0 -
|
|
127.255.255.255), et fe80:0:0123::/64 (correspond à
|
|
fe80:0:0:123:0:0:0:0 - fe80:0:0:123:ffff:ffff:ffff:ffff).</div>
|
|
<p><font size="+2"><b>3.16 - Les autres particularités</b></font><a
|
|
name="feature_other"></a></p>
|
|
<div class="desc">UnrealIRCd a énormément
|
|
de particularités donc tout n'est pas exposé ici...
|
|
Vous allez trouver tout cela par vous mê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éer un bon
|
|
unrealircd.conf vous prendra un peu de temps, certainement
|
|
quelquechose comme 10 – 60 min. Vous pouvez essayer de le
|
|
lancer le plus tôt que vous pouvez et le modifier plus tard, ou
|
|
alors vous pouvez étudier les sections principales directement
|
|
pas-à-pas ce qui est la méthode recommandée :p.
|
|
Si vous avez un problème, vé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ème
|
|
utilise un système basé sur des blocs. Chaque
|
|
entrée,
|
|
ou bloc, dans le nouveau format a un format spécifique. Le
|
|
format est du type :<br>
|
|
<br>
|
|
<font face="Courier New" size="2"><nom du bloc> <valeur
|
|
du
|
|
bloc>
|
|
{<br>
|
|
<directive du bloc> <valeur de la directive>;<br>
|
|
};</font><br>
|
|
<br>
|
|
<nom
|
|
du bloc> est le type du bloc, tel que me, ou admin. <valeur du
|
|
bloc> parfois spécifie une valeur, telle que /oper login,
|
|
mais d'autres fois ce sera des sous-types tel que dans un ban
|
|
utilisateur.<br>
|
|
<br>
|
|
<directive du bloc > est une variable
|
|
individuelle spécifique au bloc, et <valeur de la
|
|
directive> contient des espaces, ou des caractères
|
|
représentant un commentaire qui doit être contenu entre
|
|
des guillemets. Si vous voulez utiliser un guillemet à
|
|
l'intérieur à l'intérieur d'un commentaire
|
|
(texte entre guillemets) utilisez \<font face="Bitstream Vera Serif">"</font>
|
|
et il sera interprété comme un caractère
|
|
simple.<br>
|
|
<br>
|
|
Une <directive du bloc> 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écifiés
|
|
par <valeur de bloc>, tel que include. Notez aussi qu'il n'y a
|
|
pas de format dé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é (et qui sera utilisé
|
|
dans ce fichier) parce qu'il est facile à lire.<br>
|
|
<br>
|
|
Note :
|
|
le fichier de configuration est sensible aux majuscules / minuscules
|
|
(case sensitive) donc NOM-DU-BLOC n'est pas la même chose que
|
|
nom-du-bloc. Il y a une notation spéciale utilisée pour
|
|
parler d'entrées dans le fichier de configuration. Par exemple
|
|
pour parler du <nom de la directive> dans l'exemple ci-dessus,
|
|
vous devrez dire <nom du bloc></span>::<directive du
|
|
bloc>, et si la directive a un sous bloc que vous voulez
|
|
référencer, vous ajouterez un autre :: et le nom de la
|
|
sous directive.<br>
|
|
<br>
|
|
Pour parler d'une directive non nommée
|
|
vous devrez mettre <nom du bloc>:: qui voudra dans ce cas dire
|
|
<valeur du bloc>, ou cela pourra être une entrée
|
|
dans un sous bloc qui n'a pas de nom.<br>
|
|
<br>
|
|
Trois types de
|
|
commentaires sont supporté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 ça
|
|
fonctionne, créez votre unrealircd.conf ou copiez
|
|
doc/example.conf et commencez à l'éditer. Il est
|
|
recommandé d'y aller pas à pas avec les différents
|
|
blocs et de suivre ce manuel de référence.</p>
|
|
</div>
|
|
<p><b><font size="5">4.2 – Me Block </font><font color="#ff0000"
|
|
size="4">OBLIGATOIRE</font><font size="5"> </font>(connu
|
|
précédemment comme M:Line)</b><a name="meblock"></a> </p>
|
|
<div class="desc">
|
|
<p style="margin-bottom: 0cm;" dir="ltr">Syntaxe :<br>
|
|
<br>
|
|
<font face="Courier New" size="2">me
|
|
{<br>
|
|
name <adresse du
|
|
serveur>;<br>
|
|
info
|
|
<description du serveur>;<br>
|
|
|
|
numeric <numeric du serveur>;<br>
|
|
};<br>
|
|
</font><br>
|
|
Ces valeurs sont
|
|
plutôt claires. Le <b>name</b> défini le nom du serveur, <b>info</b>
|
|
défini les ligne d'information sur le serveur, <b>numeric</b>
|
|
défini un numérique pour identifier
|
|
le
|
|
serveur. Ce dernier doit avoir une valeur comprise entre 1 et 255 qui
|
|
est SPÉCIFIQUE au serveur ce qui signifie qu'aucun autre
|
|
serveur du réseau ne doit avoir le même
|
|
numérique.<br>
|
|
<br>
|
|
Exemple :<br>
|
|
<br>
|
|
<font face="Courier New" size="2">me {<br>
|
|
|
|
name "irc.foonet.com";<br>
|
|
|
|
info "FooNet Server";<br>
|
|
|
|
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écé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>
|
|
<text-line>;<br>
|
|
|
|
<text-line>;<br>
|
|
};</font><br>
|
|
<br>
|
|
Ce bloc défini le texte qui
|
|
sera affiché lors d'une requête /admin. Vous pouvez
|
|
spé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 également inclure d'autres informations sur les
|
|
contacts que vous désirez donner.<br>
|
|
<br>
|
|
Exemple :<br>
|
|
<br>
|
|
<font face="Courier New" size="2">admin
|
|
{<br>
|
|
"Bob
|
|
Smith";<br>
|
|
|
|
"bob";<br>
|
|
|
|
"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écé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 <name>
|
|
{<br>
|
|
pingfreq
|
|
<ping-frequency>;<br>
|
|
|
|
connfreq <connect-frequency>;<br>
|
|
|
|
maxclients <maximum-clients>;<br>
|
|
|
|
sendq <send-queue>;<br>
|
|
|
|
recvq <recv-queue>;<br>
|
|
};</font><br>
|
|
<br>
|
|
Les Class blocks sont les
|
|
classes dans lequels les connections seront placées (par
|
|
exemple pour les allow blocks ou les serveurs des link blocks), vous
|
|
avez géné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é comme réfé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é).<br>
|
|
<br>
|
|
<b>connfreq</b>
|
|
est utilisé uniquement pour les serveurs et représente
|
|
le nombre de secondes entre 2 tentatives de connections si
|
|
l'autoconnection est activée.<br>
|
|
<br>
|
|
<b>maxclients</b>
|
|
spécifie le nombre maximum (total) de clients / serveurs
|
|
pouvant faire partie de cette classe.<br>
|
|
<br>
|
|
<b>sendq</b> spécifie
|
|
la quantité d'informations pouvant être dans la file
|
|
d'envoi (send queue) (très grand pour les serveurs avec une
|
|
faible bande passante, moyen pour les clients).<br>
|
|
<br>
|
|
<b>recvq</b>
|
|
spécifie la quantité d'informations pouvant être
|
|
dans la file de reception (receive queue) et est utilisé pour
|
|
contrôler le flood (cela s'applique uniquement aux utilisateurs
|
|
normaux, essayez avec des valeurs 3000-8000, 8000 est la valeur par
|
|
dé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>
|
|
|
|
pingfreq 90;<br>
|
|
maxclients
|
|
500;<br>
|
|
sendq
|
|
100000;<br>
|
|
recvq
|
|
8000;<br>
|
|
};<br>
|
|
<br>
|
|
class servers {<br>
|
|
|
|
pingfreq 90;<br>
|
|
maxclients
|
|
10; /* Nombre maximal de serveur pouvant être linké au
|
|
même moment */<br>
|
|
|
|
sendq 1000000;<br>
|
|
connfreq
|
|
100; /* Combien de secondes entre 2 tentatives de connexions. */<br>
|
|
};</font></p>
|
|
<p style="margin-bottom: 0cm;" dir="ltr"> </p>
|
|
</div>
|
|
<p><font class="block_section">4.5 - </font><font class="block_name">Allow
|
|
Block</font> <font class="block_required">
|
|
OBLIGATOIRE</font> <font class="block_old">(connu
|
|
précédemment comme I:Line)</font><a name="allowblock"></a>
|
|
</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>
|
|
ip
|
|
<user@ip-connection-mask>;<br>
|
|
|
|
hostname <user@host-connection-mask>;<br>
|
|
|
|
class <connection-class>;<br>
|
|
|
|
password <connection-password> { <auth-type>; };<br>
|
|
|
|
maxperip <max-connections-per-ip>;<br>
|
|
|
|
redirect-server <server-to-forward-to>;<br>
|
|
|
|
redirect-port <port-to-forward-to>;<br>
|
|
|
|
options {<br>
|
|
|
|
<option>;<br>
|
|
|
|
<option>;<br>
|
|
|
|
...<br>
|
|
};<br>
|
|
};</font><font face="Times New Roman"><br>
|
|
<br>
|
|
C'est
|
|
ici que vous spécifiez qui peut se connecter à ce
|
|
serveur, vous pouvez avoir plusieurs allow blocks.<br>
|
|
<br>
|
|
<b>A propos
|
|
des correspondances<br>
|
|
</b>Le contrôle des accès
|
|
fonctionne comme ceci : concordances des ip ou des host, donc
|
|
"hostname *@*"; et "ip *@1.2.3.4" signifiera que
|
|
ça concordera toujours. Les allow blocks sont lus de haut en
|
|
bas, donc vous devez spécifier les host/ip particuliers
|
|
APRÈS
|
|
votre allow block général *@*. De plus, si vous voulez
|
|
spécifier un bloc basé uniquement sur la correspondance
|
|
à un ip, alors mettez pour l'hostname quelque chose
|
|
d'invalide, tel que "hostname PERSONNE;", cela permettra au
|
|
bloc de ne vé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éfini
|
|
par *, ip est l'ipmask. Quelques exemples : *@* (depuis n'importe
|
|
où), *<b>@</b>192.168. * (seulement depuis les adresses
|
|
commençant par 192.168), etc.<br>
|
|
<br>
|
|
<b>host</b> <br>
|
|
Également
|
|
un user@host hostmask, encore une fois... user est souvent
|
|
défini
|
|
par *. Quelques exemples : *@* (n'importe où), *@*.wanadoo.fr
|
|
(seulement depuis wanadoo.fr).<br>
|
|
<br>
|
|
<b>password</b>
|
|
(optionnel)<br>
|
|
Requiert un mot de passe à la connexion. Vous
|
|
devez également spécifier une méthode
|
|
d'encryption des mot de passe ici.<br>
|
|
<br>
|
|
<b>class<br>
|
|
</b>Spécifie
|
|
le nom de la classe dans lequel les connections relevant de cet allow
|
|
block sont placées.<br>
|
|
<br>
|
|
<b>maxperip</b> (optionnel mais
|
|
recommandé)<br>
|
|
Vous permet de spécifier combien de
|
|
connections à ce serveur sont autorisées par ip
|
|
(exemple : maxperip 4;).<br>
|
|
<br>
|
|
<b>redirect-server</b> (optionnel)<br>
|
|
Si
|
|
la classe est pleine, les utilisateurs seront redirigé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écifié vous pouvez dé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 à la place de l'hostname<br>
|
|
<b>noident</b>
|
|
n'utilise pas d'ident mais l'username spécifié par le
|
|
client <br>
|
|
<b>ssl</b> ne fonctionne que si le client est connecté
|
|
via ssl<br>
|
|
<b>nopasscont</b> concordance continue si aucun mot de
|
|
passe n'est donnée (ainsi vous pourrez mettre des clients dans
|
|
des classes spéciales si ils fournissent un mot de
|
|
passe).<br>
|
|
<br>
|
|
Exemples :<br>
|
|
<br>
|
|
</font><font face="Courier New" size="2">allow
|
|
{<br>
|
|
ip *;<br>
|
|
|
|
hostname *;<br>
|
|
class
|
|
clients;<br>
|
|
maxperip
|
|
5;<br>
|
|
};<br>
|
|
<br>
|
|
allow {<br>
|
|
|
|
ip *@*;<br>
|
|
hostname
|
|
*@*.passworded.ugly.people;<br>
|
|
|
|
class clients;<br>
|
|
password
|
|
"f00Ness";<br>
|
|
|
|
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écé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 <ip:port> {<br> options {<br> <option>;<br> <option>;<br> ...<br> };<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Ce bloc vous
|
|
permet
|
|
de spécifier les ports d'écoute de
|
|
votre IRCd. Si aucune option n'est requise, vous devez le
|
|
spécifier
|
|
sans aucune directive sous la forme listen <ip:port>;</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é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 écouter. Vous
|
|
pouvez également spécifier un intervalle de ports
|
|
à
|
|
la place d'une valeur unique. Par exemple, 6660-6669 é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 (écouter en
|
|
localhost sur le port 6667). Si vous utilisez l'IPv6 et que vous
|
|
voulez écouter une adresse Ipv4 spécifique vous devrez
|
|
utiliser ::ffff:ipv4ip. Par exemple : [::ffff:203.123.67.1]:6667 qui
|
|
écoutera à 203.123.67.1 sur le port 6667.
|
|
É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écifier des options spéciales
|
|
pour ce port si vous le souhaitez, les options possibles sont :<br>
|
|
</p>
|
|
<table border="0" cellpadding="2" cellspacing="2">
|
|
<tbody>
|
|
<tr>
|
|
<td>
|
|
<p align="center"><b>clientsonly</b></p>
|
|
</td>
|
|
<td>
|
|
<p>port réservé aux clients</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<p align="center"><b>serversonly</b></p>
|
|
</td>
|
|
<td>
|
|
<p>port réservé 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é 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écédemment comme O:Line)</font><a name="operblock"></a>
|
|
</p>
|
|
<div class="desc">
|
|
<div dir="ltr">
|
|
<pre>oper <name> {<br> from {<br> userhost <hostmask>;<br> userhost <hostmask>;<br> };<br> password <password> { <auth-type>; };<br> class <class-name>;<br> flags <flags>;<br> flags {<br> <flag>;<br> <flag>;<br> ...<br> };<br> swhois <whois info>;<br> snomask <snomask>;<br> maxlogins <num>;<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érateurs pour votre serveur. Le <b>oper::</b>
|
|
spé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écifier plus
|
|
qu'un seul hostmask en créant plusieurs oper::from::userhost.
|
|
Le <b>oper::password</b> est le mot de passe que l'utilisateur doit
|
|
spécifier, oper::password:: vous permet de spécifier
|
|
une mé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
|
|
<methode de chiffrement> <texte à chiffrer> ). Si
|
|
vous voulez laisser un mot de passe non crypté 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écifie le nom d'une classe
|
|
préexistante (apparaî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éthode
|
|
flags <flags>, si vous voulez utiliser la nouvelle
|
|
méthode,
|
|
alors vous utiliserez la méthode flags { <flag>; }.
|
|
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çoit umode +h (helpop), ce type
|
|
d'opérateur reçoit les demandes envoyé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é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"> </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"> </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"> </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"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </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"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </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"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </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"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="108">
|
|
<p dir="ltr">admin</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td dir="ltr" width="96">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </p>
|
|
</td>
|
|
<td dir="ltr" width="109">
|
|
<p dir="ltr"> </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é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 à 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édé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éfinissez
|
|
1 alors, une seule personne pourra se oper à partir d'un bloc
|
|
à 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 à 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 été ajouté de manière
|
|
à
|
|
stopper les abus d'opers. Aucun oper n'est capable d'override par
|
|
dé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écé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 <restart-password> { <auth-type>; };<br> die <die-password> { <auth-type>; };<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é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écifier le type
|
|
d'authentification qu'ils utilisent. Les types d'authentification
|
|
actuellement supportés sont crypté, 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 <file-name>;</p>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Cette
|
|
directive
|
|
spécifie le nom de fichier devant être chargé
|
|
comme fichier de configuration séparé. Ce fichier peut
|
|
contenir n'importe quel type de bloc de configuration et peut
|
|
également inclure d'autres fichiers. Les wildcards sont
|
|
supporté 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é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
|
|
à utiliser si vous voulez utiliser un
|
|
fichier réseau séparé. Les fichiers réseaux
|
|
séparés ne sont plus requis; tous les paramètres
|
|
réseaux peuvent être inséré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 <file-name>;</p>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Reportez-vous
|
|
à
|
|
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 – Toutes les / commandes (en réalité
|
|
pas encore toutes, mais pourra éventuellement être
|
|
toutes) <font color="#ff0000" size="2">OBLIGATOIRE<br>
|
|
</font>cloak.so
|
|
/ cloak.dll – 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
|
|
être
|
|
sur que ceux si seront chargé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 <file-name> {<br> maxsize <max-file-size>;<br> flags {<br> <flag>;<br> <flag>;<br> ...<br> };<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Le log block
|
|
vous
|
|
permet d'assigner différents fichiers de log
|
|
pour diffé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écifier la taille à laquelle vous
|
|
voulez que le fichier soit effacé et relancé. Vous
|
|
pouvez utiliser MB pour megabytes, KB pour kilobytes, GB pour
|
|
gigabytes. Le <b>log::flags</b> spé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
|
|
également avoir plusieurs log block, pour loguer
|
|
différentes
|
|
choses dans des fichiers diffé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é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éussies et
|
|
raté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écé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 <hostmask>;<br> motd <motd-file>;<br> rules <rules-file>;<br> shortmotd <shortmotd-file>;<br> channel <channel-name>;<br> options {<br> ssl;<br> }<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Le tld block
|
|
vous
|
|
permet de spécifier un motd, rules (règles),
|
|
et salon pour un utilisateur en se basant sur son host. C'est utile
|
|
si vous voulez différents motd pour diffé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écifie respectivement les fichiers motd, shortmotd et rules
|
|
qui doivent être affichés pour un hostmask. Le
|
|
tld::shortmotd est optionnel. <b>tld::channel</b> est optionnel, il
|
|
vous permet de spécifier le salon que l'utilisateur sera
|
|
forcé
|
|
de rejoindre à la connexion. Si il existe, il passera au
|
|
dessus du l'auto-join d'un salon par défaut. Le bloc <b>tld::options</b>
|
|
vous permet de définir des exigences
|
|
supplé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 étrangers existent.</p>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Les
|
|
entrées
|
|
TLD sont vérifié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;<<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écé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 <nickname>;<br> reason <reason-for-ban>;<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 à des masques avec joker
|
|
de correspondre à plusieurs pseudos, et ban::reason vous
|
|
permet de spécifier la raison pour laquelle ce ban a
|
|
été
|
|
placé. Le plus souvent ces blocs sont utilisés pour
|
|
bannir l'usage de pseudos généralement utilisés
|
|
par des services ré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é 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écé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 <hostmask>;<br> reason <reason-for-ban>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Ce
|
|
bloc
|
|
vous permet de bannir un masque user@host à sa
|
|
connexion au serveur. Le ban::mask est une version avec joker du
|
|
user@host<span style="text-decoration: none;"> à bannir, et
|
|
ban::reason est la raison pour laquelle ce ban a été
|
|
placé. Notez que ceci est uniquement un ban local et
|
|
l'utilisateur peut toujours se connecter à un autre serveur
|
|
pour rejoindre le ré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é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écé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 <ipmask>;<br> reason <reason-for-ban>;<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ètre ban::mask est un IP pouvant
|
|
contenir un joker, et ban::reason est la raison pour laquelle ce ban
|
|
a été placé. Depuis que ce ban affecte les
|
|
serveur il doit être utilisé trè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écé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 <server-name>;<br> reason <reason-for-ban>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Ce
|
|
bloc
|
|
retire la possibilité d'un serveur de se connecter au
|
|
réseau. Si le serveur se link directement à votre
|
|
serveur, le link sera rejeté. Si le serveur se link à
|
|
un autre serveur, le serveur local se déconnectera du
|
|
réseau.
|
|
Le champ ban::mask spécifie un masque avec joker à
|
|
confronter au nom du serveur tentant de se connecter, et ban::reason
|
|
spécifie la raison pour laquelle ce ban a été
|
|
placé.</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écé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 <realname-mask>;<br> reason <reason-for-ban>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Le
|
|
ban
|
|
realname block vous permet de bannir un client basé sur
|
|
le champs GECOS (realname). Cela est utilisé pour les flood de
|
|
clones car souvent les bots clones utilisent le même realname.
|
|
Le ban::mask spécifie le realname devant être banni. Le
|
|
masque peut contenir un joker. Le ban::reason spécifie pour ce
|
|
ban a été placé.</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 <version-mask>;<br> reason <reason-for-ban>;<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éponse au CTCP version envoyé au client. Il est donc
|
|
bien entendu que si le client n'envoie pas de ré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écifie la version devant être bannie. Le mask peut
|
|
contenir un joker. Le <b>ban::reason</b> spécifie la raison
|
|
pour laquelle le ban a été placé. Vous pouvez
|
|
également spécifier <b>ban::action</b>, <i>kill</i> est
|
|
la valeur par défaut, <i>tempshun</i> shunera uniquement la
|
|
connexion de l'utilisateur et devrait fonctionner trè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ée de ce ban peut être
|
|
configurée
|
|
avec set::ban-version-tkl-time et est de 1 jour par dé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écé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 <hostmask>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">L'except
|
|
ban block vous permet de spécifier un user@host qui
|
|
outrepassera un ban placé sur une plage de host. Ceci est
|
|
très
|
|
utile lorsque vous voulez bannir un FAI, mais que vous voulez que
|
|
certains utilisateurs spécifiques puissent toujours se
|
|
connecter. La directive except::mask spécifie le masque
|
|
user@host du client qui sera autorisé à 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 <hostmask>;<br> type <type>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">L'except
|
|
tkl block vous permet de spécifier un user@host qui
|
|
pourra outrepasser un ban tkl placé sur une plage de host.
|
|
Ceci est très utile lorsque vous voulez bannir un FAI, mais
|
|
que vous voulez que certains utilisateurs spécifiques puissent
|
|
toujours se connecter. La directive except::mask spécifie le
|
|
masque user@host du client qui sera autorisé à se
|
|
connecter. L' except::type spécifie quel type de ban pourra
|
|
être outrepassé. 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 <ipmask>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm;" dir="ltr">L'except throttle block
|
|
vous
|
|
permet de spécifier une IP qui
|
|
pourra outrepasser le throttling system. Ceci fonctionne uniquement
|
|
si vous avez choisi d'activer le throttling. L'except::mask
|
|
spécifie
|
|
l'IP qui ne sera pas bannie à 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écédemment comme dccdeny.conf)</font><a
|
|
name="denydccblock"></a> </p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">deny dcc {<br> filename <file-to-block>;<br> reason <reason-for-ban>;<br> soft [yes|no];<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Le deny dcc
|
|
block
|
|
vous permet de spécifier un nom de fichier
|
|
qui ne pourra être envoyé par DCC via le serveur. Ceci
|
|
est très utile pour aider à stopper la propagation de
|
|
virus et / ou trojans.</p>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Le
|
|
paramètre <b>deny::filename</b> spécifie un masque avec
|
|
joker du nom
|
|
de
|
|
fichier à rejeter, et <b>deny::reason</b> spécifie la
|
|
raison pour laquelle ce fichier est bloqué.</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é à 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écé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 <server-name>;<br> version <version-number>;<br> flags <compile-flags>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Ce
|
|
bloc
|
|
vous permet d'interdire à 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 à
|
|
comprendre. La directive deny::mask spécifie le nom du serveur
|
|
avec joker </span>auquel il s'applique. Le deny::version
|
|
spécifie
|
|
le numéro de protocole de la version auquel on fait
|
|
référence.</p>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Par
|
|
exemple, 3.0
|
|
d'où 2301, 3.1.1/3.1.2 d'où 2032, 3.2 d'où 2303.
|
|
Le premier caractère de ce paramètre peut être un
|
|
des suivant >, <, =, !. Ce caractère dit à l'
|
|
IRCd comment interpréter la version. Si ce caractère
|
|
est un > alors toutes les versions supérieures à
|
|
celle spécifiée seront interdites, Si c'est un <
|
|
toutes les versions inférieures seront interdites, si c'est un
|
|
= seulement cette version sera interdite, et si c'est un ! alors
|
|
toutes les versions seront interdites excepté celle
|
|
spécifiée.
|
|
La directive deny::flags vous permet de spécifier que compile
|
|
time flag le serveur doit ou ne doit pas avoir. Les flags sont
|
|
arrangé l'un après l'autre sans séparation entre
|
|
eux, si un caractère est précédé d'un !
|
|
alors cela signifiera que le serveur ne pourra pas être
|
|
compilé
|
|
avec ce flag, si il n'y a pas de préfixe !, alors cela
|
|
signifiera que le serveur devra être compilé 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écé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 <server-name>;<br> rule <crule-expression>;<br> type <type-of-denial>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm;" dir="ltr">Ce bloc vous permets
|
|
d'utiliser des règles spécifiques
|
|
pour interdire le link d'un serveur. Le deny::mask spécifie un
|
|
nom de serveur avec joker auquel cette règle s'applique. La
|
|
directive deny::rules est très complexe. Une expression crule
|
|
vous permet de contrôler le link en détail, et il se
|
|
règle comme un programme. Quatre opérateurs sont
|
|
supportés, connected(<servermask>), retourne vrai si un
|
|
serveur correspondant au servermask est connecté,
|
|
directcon(<servermask>), retourne vrai si un serveur
|
|
correspondant au servermask est directement connecté à
|
|
ce serveur, via(<viamask>,<servermask>), retourne vrai si
|
|
un serveur correspondant au servermask est connecté à
|
|
partir d'un serveur correspondant au viamask, et directop(), qui
|
|
retourne vrai si l'IRCOP utilisant /connect est directement
|
|
connecté
|
|
sur ce serveur. Ces opérateurs peuvent être
|
|
combinés
|
|
en utilisant && (et) et || (ou), les items peuvent
|
|
également
|
|
être mis entre parenthèses pour permettre le
|
|
regroupement. De plus, un opérateur précédé
|
|
d'un ! vérifier si l'opérateur retourne faux. Si
|
|
l'expression est évaluée comme entièrement
|
|
vraie, alors le link est refusé. Le deny::type permet deux
|
|
valeurs différentes, auto (s'applique uniquement aux
|
|
autoconnexions, /connect fonctionnera toujours), et all (s'applique
|
|
à
|
|
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écédemment comme
|
|
chrestrict.conf)</font><a name="denychannelblock"></a> </p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">deny channel {<br> channel "<channel-mask>";<br> reason <reason-for-ban>;<br> redirect "<channel-name>";<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écifie
|
|
le nom d'un salon avec joker que les utilisateurs ne pourront
|
|
rejoindre, et le <b>deny::reason</b> spécifie la raison pour
|
|
laquelle le salon ne peut être rejoint. De plus, vous pouvez
|
|
spécifier un <b>deny::redirect</b>. Si celui-ci est
|
|
spécifié,
|
|
lorsqu'un utilisateur essaye de rejoindre un salon correspondant
|
|
à
|
|
un deny::channel, il ou elle sera redirigé(e) vers
|
|
deny::redirect. Et il y a également <b>deny::warn</b> qui (si
|
|
il est activé) 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 "<channel-mask>";<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Le
|
|
allow
|
|
channel block vous permet de spécifier des salons
|
|
spécifiques que les utilisateurs pourront joindre. La
|
|
directive allow::channel spécifie les noms de salon avec joker
|
|
pouvant ê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 "<filename-mask>";<br> soft [yes|no];<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;">Le allow dcc
|
|
block
|
|
vous permet de spécifier des exceptions au
|
|
deny dcc block, les jokers sont permis. Si <b>allow dcc::soft</b> est
|
|
mis à 'yes' il applique la liste des 'soft dcc bans', si il
|
|
est mis à '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écédemment comme vhosts.conf)</font><a name="vhostblock"></a>
|
|
</p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">vhost {<br> vhost <vhost>;<br> from {<br> userhost <hostmask>;<br> userhost <hostmask>;<br> ...<br> };<br> login <login-name>;<br> password <password> { <auth-type>; };<br> swhois "<swhois info>";<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;"><font
|
|
face="Times New Roman">Le vhost block vous permet de spécifier
|
|
un login/mot-de-passe pouvant être utilisé avec la
|
|
commande /vhost pour obtenir un faux hostname. Le paramètre
|
|
vhost::vhost peut être un user@host ou juste un host que
|
|
l'utilisateur recevra après un /vhost réussi. Le
|
|
vhost::from::userhost contient un user@host auquel l'utilisateur doit
|
|
correspondre pour être éligible pour un vhost. Vous
|
|
pouvez spé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 être entré. Le vhost::password:: vous
|
|
permet de spécifier le type d'authentification utilisé
|
|
par cet item. <font color="#000000">Les types d'authentification
|
|
actuellement supportés sont crypté, md5 et sha1,
|
|
ripemd-160. Finallement, vhost::swhois vous permet d'ajouter un ligne
|
|
supplé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écédemment comme badwords.*.conf)</font><a
|
|
name="badwordsblock"></a> </p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">badword <type> {<br> word <text-to-match>;<br> replace <replace-with>;<br> action <replace|block>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Le
|
|
badword
|
|
block vous permet de manipuler la liste utilisée
|
|
pour le mode utilisateur et salon +G pour cacher les 'mauvais mots'.
|
|
Le badword:: spé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 être un simple mot ou une
|
|
expression régulière que nous pouvons chercher. Le
|
|
badword::replace est ce par quoi doit être remplacé le
|
|
mot correspondant. Si badword::replace n'est pas
|
|
spécifié,
|
|
le mot est remplacé par <censored>. Le badword::action
|
|
défini quelle action doit être réalisée si
|
|
un mauvais mots est trouvé. Si vous spécifiez replace,
|
|
alors le mauvais mots est remplacé, si vous spécifez
|
|
block, le message entier sera bloqué. Si vous ne
|
|
spécifiez
|
|
pas un badword::action, le mot sera remplacé.</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écé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> <server-name>;<br> <server-name>;<br> ...<br>};</pre>
|
|
<p style="margin-left: 0.4cm; margin-bottom: 0cm;" dir="ltr">Le
|
|
ulines
|
|
block vous permet d'accorder à certains serveurs des
|
|
possibilités supplémentaires. Ceci doit uniquement
|
|
être
|
|
utilisé pour des serveurs comme les services et les stats.
|
|
Ceci ne doit pas être appliqué à un serveur
|
|
normal. Chaque entrée est le nom du serveur qui recevra les
|
|
possibilités supplé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écédemment comme C/N/H:Lines)</font><a
|
|
name="linkblock"></a> </p>
|
|
<div class="desc">
|
|
<p style="margin-left: 0.4cm;" dir="ltr">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">link <server-name> {<br> username <usermask>;<br> hostname <ipmask>;<br> bind-ip <ip-to-bind-to>;<br> port <port-to-connect-on>;<br> password-connect <password-to-connect-with>;<br> password-receive <password-to-receive> { <auth-type>; };<br> hub <hub-mask>;<br> leaf <leaf-mask>;<br> leafdepth <depth>;<br> class <class-name>;<br> options {<br> <option>;<br> <option>;<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î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 être différent
|
|
de l'hostname).</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>username<br>
|
|
</b>Vous pouvez le
|
|
spé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é pour la connexion et pour
|
|
l'authentification / vérification du coté 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é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 à de l'ipv4</p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>bind</b>-ip
|
|
(optionnel)<br>
|
|
Peut être
|
|
utilisé pour spécifier un IP (ex. : 192.168.0.1) depuis
|
|
lequel nous devons nous connecter, presque jamais utilisé.</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>port<br>
|
|
</b>Port auquel on se
|
|
connecte (celui que le serveur distant écoutera).</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>password-connect<br>
|
|
</b>Le mot de
|
|
passe utilisé pour se connecter au serveur distant, doit
|
|
être
|
|
écrit en clair.</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>password-receive<br>
|
|
</b>Le mot de
|
|
passe utilisé pour valider les links entrants, peut être
|
|
encrypté (les méthodes d'encryptions valides sont
|
|
crypt, md5, sha1, ripemd-160). Vous pouvez laisser le paramètre
|
|
auth-type décrypté. Souvent, il est le mê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é à lui, un leaf n'a qu'un seul
|
|
link... le vô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étera comme un leaf.</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>leaf-depth</b>
|
|
(optionnel)<br>
|
|
Si
|
|
celui-ci est spécifier, alors leaf doit l'être aussi.
|
|
Cette valeur spécifie la profondeur (nombre de sauts) que ce
|
|
serveur peut avoir derriè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éparés
|
|
est utilisé pour ceci.</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>compression-level</b>
|
|
(optionnel)<br>
|
|
Spécifie le taux de compression (1-9) pour ce
|
|
link. Seulement utilisé si link::options::zip est activé.</p>
|
|
<p style="margin-left: 0.4cm;" dir="ltr"><b>options block<br>
|
|
</b>Une ou
|
|
plusieurs options utilisées pour se connecter à 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 êtes connecté à un
|
|
port
|
|
ssl</p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td dir="ltr">
|
|
<p dir="ltr"><b>autoconnect</b></p>
|
|
</td>
|
|
<td dir="ltr">
|
|
<p dir="ltr"> le serveur essayera de se connecter
|
|
automatiquement, le temps est spécifié dans votre
|
|
class::connfreq (il est mieux d'activer ceci seulement dans un sens,
|
|
comme leaf -> 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és,
|
|
vous
|
|
devez compiler les deux serveurs concernés avec l'option zip
|
|
activé</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"> les opers sur ce serveur conserveront le
|
|
status de locop. A utiliser avec pré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 <name> {<br> target <nick-to-forward-to>;<br> type <type-of-alias>;<br>};</pre>
|
|
<p style="margin-left: 0.4cm;" dir="ltr">(Note : reportez-vous
|
|
également <a href="#includedirective"><u>ici</u></a><span
|
|
style="text-decoration: none;">
|
|
à 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 à un utilisateur, par
|
|
exemple /chanserv envoie un message à l'utilisateur chanserv.
|
|
L' alias:: spécifie le nom de la commande qui sera l'alias
|
|
(ici : chanserv), alias::target est le pseudo ou le salon à qui
|
|
il sera
|
|
envoyé, si l' alias:: est le même que la cible à
|
|
qui il sera envoyé alias::target peut ne pas être rempli.
|
|
L' alias::type spé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
|
|
également une autre utilité expliqué 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 <name> {<br> format <regex-expression> {<br> target <nick-to-forward-to>;<br> type <type-of-alias>;<br> parameters <parameter-string>;<br> };<br> format <regex-expression> {<br> ...<br> };<br> type command;<br>};</pre>
|
|
<p style="margin-left: 0.4cm;" dir="ltr">Lorsque l'alias block
|
|
est
|
|
utilisé dans ce format, il vous
|
|
permet une plus vaste plage d'usage. Par exemple, vous pouvez
|
|
créer
|
|
des alias tels que /identify. L' alias:: est comme ci-dessus, le nom
|
|
de l'alias de commande. L' alias::format spécifie une
|
|
expression régulière comparée au texte
|
|
envoyé
|
|
à l'alias de commande, si l'entrée correspond à
|
|
l' alias::format elle sera utilisée, vous pouvez définir
|
|
plusieurs alias::format qui feront faire différentes choses
|
|
à
|
|
la commande suivant la syntaxe utilisée. L'alias::format::target
|
|
est la cible à qui envoyer cette commande. L'
|
|
alias::format::type spécifie le type d'alias devant être
|
|
transmit. L'alias::format::parameters est ce qui sera envoyé
|
|
à
|
|
cet alias en tant que paramètre. Pour spécifier un des
|
|
paramètres donné à l'alias de commande,
|
|
spécifiez % suivi d'un nombre, par exemple %1 est le premier
|
|
paramètre. Pour spécifier tous les paramètres
|
|
depuis un paramètre donné jusqu'à la fin, mettez
|
|
% suivi par le nombre et un -, par exemple %2- retourne tous les
|
|
paramètres depuis le deuxième jusqu'au dernier. De plus,
|
|
vous pouvez spécifier %n qui sera remplacé par le pseudo
|
|
de l'utilisateur qui a tappé 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 <name> {<br> <text-line>;<br> <text-line>;<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éer
|
|
des entrées à utiliser dans /helpop. L' help:: est la
|
|
valeur qui doit être interprétée comme
|
|
paramètre
|
|
dans /helpop, si l'help:: est laissé vide, alors il sera
|
|
utilisé lorsqu'aucun paramètre n'est
|
|
précisé
|
|
dans /helpop. Les entrées pour l'help block sont les textes
|
|
qui seront affiché 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és dans la /list même si
|
|
aucun utilisateurs n'y sont. Le <b>topic</b> est optionnel et est
|
|
montré 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éseau).</p>
|
|
<p style="margin-left: 0.4cm;">Voir <u>Spamfilter</u><span
|
|
style="text-decoration: none;">
|
|
pour plus d'information à 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 <word>;<br> target { <target(s)> };<br> action <action>;<br> reason <reason>;<br> ban-time <time>;<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é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écifie l'action à 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écifie la raison du ban ou du blocage, sinon la
|
|
raison par défaut est utilisée.</p>
|
|
<p style="margin-left: 0.4cm; text-decoration: none;"><b>ban-time</b>
|
|
optionnel : spécifie la durée d'un ban *line, sinon la
|
|
valeur par défaut est utilisé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écédemment comme
|
|
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é
|
|
en tant que notre networks/unrealircd.conf et notre fichier networks.
|
|
Sur les réseaux d'un seul serveur, plutôt que d'avoir 3
|
|
fichiers vous pouvez tout mettre dans l'unrealircd.conf lui même,
|
|
sur les réseaux multi-serveurs, je vous recommande d'utiliser
|
|
des fichiers networks séparés.</p>
|
|
<p style="margin-left: 0.4cm;">Maintenant, si votre serveur est
|
|
sur un
|
|
réseau, il y a des chances pour que vous utilisiez basiquement
|
|
les mêmes réglages Set. Dans ce cas, il est plus logique
|
|
d'avoir un fichier network, qui est chargé 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éférons aux réglages / directives sous la forme
|
|
<block-name>::<block-directive>. Ce format N'est PAS le
|
|
format pouvant être entré dans le fichiers de
|
|
configuration. IL DOIT être converti dans le format listé
|
|
ci-dessous. Il est présenté dans un format qui le rend
|
|
plus simple à expliquer.</p>
|
|
<p style="margin-left: 0.4cm;">Syntaxe :</p>
|
|
<pre style="margin-left: 0.4cm; font-style: normal;">set {<br> <entry> <value>;<br> <entry> <value>;<br> ...<br>};</pre>
|
|
<p style="margin-left: 0.4cm;">Le set block appliques des options
|
|
pour
|
|
les réglages d'un
|
|
serveur individuel. Chaque entrée fait quelque chose de
|
|
différent et elles seront toutes décrites ci-dessous.
|
|
Certaines directives ont des sous blocs qui seront également
|
|
décrits. Il y a beaucoup de intitulés réglages
|
|
à
|
|
couvrir, toutes les directives listées ci-dessous peuvent
|
|
être
|
|
incluses sous UN intitulé. Si une directive a des options,
|
|
elles seront incluses dans l'intitulé de ré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és de réglages
|
|
séparément, dites que vous voulez ré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
|
|
<email-address>;<br>
|
|
</b>L'adresse email à laquelle
|
|
doivent être envoyés les questions sur les K:line. Cette
|
|
valeur doit être spécifiée.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::modes-on-connect
|
|
<+modes>;<br>
|
|
</b>Les
|
|
modes qui seront appliqués à un utilisateur à la
|
|
connexion.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::snomask-on-connect
|
|
<+modes><br>
|
|
</b>Les
|
|
snomask qui seront appliqués à un utilisateur à
|
|
la connexion.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::modes-on-oper
|
|
<+modes>;<br>
|
|
</b>Les
|
|
modes qui seront appliqués à un utilisateur lorsqu'il
|
|
s' /oper.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::snomask-on-oper
|
|
<+modes>;<br>
|
|
</b>Les
|
|
snomask qui seront appliqués à un utilisateur lorsqu'il
|
|
s' /oper.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::modes-on-join
|
|
<+modes>;<br>
|
|
</b>Les
|
|
modes qui seront appliqués à un salon lors de sa
|
|
création. Tous les modes ne peuvent pas être
|
|
utilisés
|
|
par cette commande. +qaohvbeOAzlLk ne peuvent être
|
|
appliqués
|
|
par cette commande.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::restrict-usermodes
|
|
<modes><br>
|
|
</b>Empêche les utilisateurs d'appliquer /
|
|
enlever les modes listé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çon vous obligez tous les
|
|
utilisateurs à avoir le mode +G et les empêcher de se
|
|
mettre en -G.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::restrict-channelmodes
|
|
<modes><br>
|
|
</b>Empêche les utilisateurs d'appliquer /
|
|
enlever les modes de salon listé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çon vous obligez tous les
|
|
(nouveaux) salons à avoir le mode +G et les empêcher de
|
|
se mettre en -G.<br>
|
|
NOTE : il peut toujours être possible
|
|
d'utiliser ces modes de salon sans passer par les services en
|
|
utilisant MLOCK. Malheureusement nous ne pouvons pas en faire plus
|
|
à
|
|
ce propos, vous devrez le demander aux codeurs de vos services
|
|
d'implémenter une option restrict-channelmodes également.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::restrict-extendedbans
|
|
<types|*><br>
|
|
</b>Ne permet pas aux utilisateurs d'utiliser des
|
|
bans étendus (<font face="Bitstream Vera Serif">"</font>*<font
|
|
face="Bitstream Vera Serif">"</font>)
|
|
ou en empê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 <channels>;<br>
|
|
</b>Les
|
|
salons qu'un utilisateur est forcé de rejoindre à la
|
|
connexion. Pour spécifier plus d'un salon, utilisez une
|
|
virgule pour les sé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
|
|
<channels>;<br>
|
|
</b>Le(s) salon(s) qu'un utilisateur sera forcé
|
|
de rejoindre après /oper. Pour spécifier plus d'un
|
|
salon, utilisez une virgule pour les sé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
|
|
<timevalue>;<br>
|
|
</b>Cette valeur de temps spécifie la
|
|
durée minimale pendant laquelle l'utilisateur doit être
|
|
connecté avant de pouvoir afficher un message /quit.
|
|
Utilisé
|
|
pour prévenir le spam. Une valeur de temps est une valeur
|
|
numé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
|
|
<text-to-prefix-quit>;<br>
|
|
</b>Défini le texte qui sera
|
|
affiché 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é.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::static-quit <quit
|
|
message>;<br>
|
|
</b>Défini le message de quit qui sera envoyé
|
|
quel que soit le message envoyé par le client lorsqu'il quitte
|
|
le réseau. Ceci élimine le besoin de recourir à
|
|
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
|
|
<no|yes|part
|
|
message>;<br>
|
|
</b>Le 'yes' empêchera tous les commentaires de
|
|
part, le 'no' laissera fonctionner les part comme d'habitude,
|
|
n'importe quoi d'autre sera utilisé comme commentaire de part
|
|
(ex. : static-part <font face="Bitstream Vera Serif">"</font>Bye!<font
|
|
face="Bitstream Vera Serif">"</font>)
|
|
mais ca peut être assez ennuyeux, alors utilisez le prudemment.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::who-limit <limit>;<br>
|
|
</b>Défini
|
|
le nombre maximum de réponses retournées lors d'un
|
|
/who. Si cette option n'est pas spécifiée, il n'y aura
|
|
pas de limite.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::silence-limit
|
|
<limit>;<br>
|
|
</b>Défini
|
|
le maximum d'entrées dans la SILENCE list. Si la directive
|
|
n'est pas spécifiée, une limite de 15 sera
|
|
appliquée.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::oper-only-stats
|
|
<stats-list>;<br>
|
|
</b>Spécifie une liste de flags stats
|
|
sans séparateur qui défini les flags stats que seuls
|
|
les opérateurs pourront utiliser. Ne donnez pas de valeur si
|
|
vous voulez permettre aux utilisateurs d'utiliser tous les flags, ou
|
|
spécifiez * pour que les utilisateurs ne puissent en utiliser
|
|
aucun. Seul les flags stats cours peuvent être
|
|
spécifiés
|
|
ici.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::oper-only-stats
|
|
{<stats-flag>;
|
|
<stats-flag>;};<br>
|
|
</b>Spécifie une liste de flags stats
|
|
pouvant être utilisés uniquement par les
|
|
opérateurs.
|
|
Ceci ne marche qu'avec les flags stats longs.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::maxchannelsperuser
|
|
<amount-of-channels>;<br>
|
|
</b>Spécifie le nombre de
|
|
salons sur lesquels un simple utilisateur peut être en même
|
|
temps.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::maxdccallow
|
|
<amount-of-entries>;<br>
|
|
</b>Spécifie le nombre maximum
|
|
d'entrées qu'un utilisateur peut avoir dans son / sa list
|
|
DCCALLOW.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::channel-command-prefix
|
|
<command-prefixes>;<br>
|
|
</b>Spécifie le caractère
|
|
de préfixe pour les services dans les <font
|
|
face="Bitstream Vera Serif">"</font>commandes
|
|
de salons<font face="Bitstream Vera Serif">"</font>. Les
|
|
messages commençant par le caractère
|
|
spécifié
|
|
seront envoyé même si le client est en +d. La valeur par
|
|
dé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é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ême si le client est
|
|
sur un salon (peut causer le desync du client) [défaut],
|
|
not-on-channels le permet uniquement si l'utilisateur n'est sur aucun
|
|
salon, force-rejoin forcera à rejoindre tous les salons avec
|
|
re-op/voice/etc si nécessaire.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::options::hide-ulines;<br>
|
|
</b>Si
|
|
il est présent, Les serveurs avec Uline seront cachés
|
|
dans une requête /links par les non-opers.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::options::flat-map;<br>
|
|
</b>Si il
|
|
est présent, tous les serveurs apparaîtrons comme
|
|
directement linkés dans /map et /links, ainsi vous ne pourrez
|
|
plus voir quel serveur est linké directement au quel. C'est
|
|
une petite aide contre les attaque (D)DoS parce que les personnes
|
|
mal-intentionné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ésent, l'opermotd sera montré aux utilisateurs
|
|
une fois qu'ils se seront /oper avec succès.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::options::identd-check;<br>
|
|
</b>Si
|
|
il est présent, la présence d'un serveur d'identd sera
|
|
vérifiée et la valeur retournée sera
|
|
utilisée
|
|
comme username. Si aucune requête d'ident n'est retournée
|
|
ou si le serveur d'identd n'existe pas, l'username de l'utilisateur
|
|
spécifié sera préfixé d'un ~. Si cette
|
|
valeur est omise, aucune vérification ne sera faite.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::options::show-connect-info;<br>
|
|
</b>Si
|
|
il est présent, les notices "ident request",
|
|
"hostname lookup", etc. seront affichées à la
|
|
connexion de l'utilisateur.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::options::dont-resolve;<br>
|
|
</b>Si
|
|
il est présent, les hosts des utilisateurs entrants ne seront
|
|
pas résolus, peut être utile si beaucoup de vos
|
|
utilisateur n'ont pas d'host pour accélérer la
|
|
connexion.<br>
|
|
Notez que depuis que le 'non resolving' existe vous
|
|
pouvez également avoir des allow blocks basé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 être utilisé par tout
|
|
le monde à la place des opers uniquement, l'usage de cette
|
|
commande par les non-opers est envoyé 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
|
|
<timevalue>;<br>
|
|
</b>Une
|
|
valeur de temps spécifie la durée qu'un serveur DNS a
|
|
pour répondre. Une valeur de temps est un numé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
|
|
<number-of-retries>;<br>
|
|
</b>Une valeur numérique
|
|
spécifie le nombre de fois que la résolution de DNS
|
|
reprendra en cas d'échec.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::dns::nameserver
|
|
<name-of-dns-server>;<br>
|
|
</b>Spécifie l'hostname du
|
|
serveur qui sera utilisé pour la résolution de DNS.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::network-name
|
|
<name-of-network>;<br>
|
|
</b>Spécifie le nom du réseau
|
|
sur lequel ce serveur tourne. Cette valeur devrait être
|
|
exactement la même sur tous les serveurs d'un réseau.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::default-server
|
|
<server-name>;<br>
|
|
</b>Défini le nom au serveur par
|
|
défaut à indiquer aux utilisateurs pour se connecter si
|
|
celui-ci est remplis.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::services-server
|
|
<server-name>;<br>
|
|
</b>Spécifie le nom du serveur auquel
|
|
les services sont connectés. Obligatoire, dé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
|
|
<server-name>;</b><br>
|
|
Établis le nom du serveur sur
|
|
lequel le bot de statistique est présent.Si aucun service de
|
|
statistique n'est lancé, cette valeur peut être
|
|
ignoré..</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::help-channel
|
|
<network-help-channel>;</b><br>
|
|
Spécifie le nom du
|
|
channel d'aide du réseau.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::cloak-keys { "key1";
|
|
"key2"; "key3"; };</b><br>
|
|
Spécifie les
|
|
clés qui seront utilisés pour générer les
|
|
+x hosts. Cette valeur doit être la même sur tous les
|
|
serveurs d'un réseau. Si ce n'est pas le cas, les serveurs ne
|
|
pourront plus linker. Les 3 set::cloak-keys:: doivent être des
|
|
strings de 5 à 100 caractères (10 à 20, c'est
|
|
bien), elles doivent contenir des lowercases (a-z), des uppercases
|
|
(A-Z) et des chiffres (0-9). Noter que cela dépend du module
|
|
de cloaking que vous utilisez, d'autres règles peuvent
|
|
être
|
|
appliquées..</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hiddenhost-prefix
|
|
<prefix-value>;</b><br>
|
|
Définis le préfix qui sera
|
|
utilisé dans les hiddenhosts (+x). Il est composé
|
|
généralement de trois ou quatre lettres qui
|
|
représente
|
|
le nom du réseau.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::local
|
|
<locop-host-name>;</b><br>
|
|
Définie l'hostname qui sera
|
|
assigné aux opérateurs locaux quand ils se mettent le
|
|
umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::global
|
|
<globop-host-name>;</b><br>
|
|
Définie l'hostname qui sera
|
|
assigné aux opérateurs locaux quand ils se mettent le
|
|
umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::coadmin
|
|
<coadmin-host-name>;</b><br>
|
|
Définie l'hostname qui sera
|
|
assigné aux co-admins quand ils se mettent le umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::admin
|
|
<admin-host-name>;</b><br>
|
|
Définie l'hostname qui sera
|
|
assigné aux admins quand ils se mettent le umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::servicesadmin
|
|
<servicesadmin-host-name>;</b><br>
|
|
Définie l'hostname qui
|
|
sera assigné aux services-admins quand ils se mettent le
|
|
umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::netadmin
|
|
<netadmin-host-name>;</b><br>
|
|
Définie l'hostname qui sera
|
|
assigné aux netadmins quand ils se mettent le umode +x.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::hosts::host-on-oper-up
|
|
<yes/no>;</b><br>
|
|
Si vous mettez yes, le flag H/get_host sera
|
|
honoré 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 <filename>;</b><br>
|
|
Spécifie
|
|
que le support de l'EGD (Entropy Gathering Deamon) devrait être
|
|
activé. Si vous utilisez OpenSSL 0.9.7 ou une version
|
|
postérieure, alors /var/run/egd-pool, /dev/egd-pool,
|
|
/etc/egd-pool, et /etc/entropy seront recherchés par
|
|
défaut
|
|
donc aucun nom de fichier n'est nécessaire, vous pouvez
|
|
simplement spécifier set::ssl::egd sans valeur. Si vous
|
|
utilisez une version d'OpenSSL antérieure à la 0.9.7 ou
|
|
vous voulez utiliser un socket EGD placé ailleurs que dans la
|
|
liste des emplacements listés ci-dessus, vous pouvez
|
|
spécifier
|
|
le nom de fichier de l'UNIX Domain Socket qu'un EGD écoute.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ssl::certificate
|
|
<filename>;</b><br>
|
|
Spécifie le nom de fichier où
|
|
le certificat SSL du serveur est situé.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ssl::key <filename>;</b><br>
|
|
Spécifie
|
|
le nom de fichier où la clé privé du serveur est
|
|
située.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ssl::trusted-ca-file
|
|
<filename>;</b><br>
|
|
Spécifie le nom de fichier où
|
|
les certificats du trusted CAs sont situé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 être refusé.</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étermine si le certificat SSL est valide avant
|
|
d'accepter la connexion.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::throttle::period
|
|
<timevalue></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
|
|
<amount>;</b><br>
|
|
Combien de fois un utilisateur doit se
|
|
connecter avec le même host pour être throttled. (
|
|
stopper )</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ident::connect-timeout
|
|
<amount>;<br>
|
|
</b>Nombre de secondes avant de renoncer à
|
|
la connexion au serveur d'ident (défaut : 10s).</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ident::read-timeout
|
|
<amount>;<br>
|
|
</b>Nombre de secondes avant de renoncer à
|
|
une réponse (défaut : 30s).</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::anti-flood::unknown-flood-bantime
|
|
<timevalue>;<br>
|
|
</b>Spé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
|
|
<amount>;<br>
|
|
</b>Spécifie la quantité de données
|
|
(en KiloBytes) que la connexion inconnue doit envoyer pour que
|
|
l'utilisateur soit killé.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::anti-flood::away-flood
|
|
<count>:<period><br>
|
|
</b>Protection contre le flood d'away
|
|
: limite le nombre de /away par périodes en secondes. Ceci
|
|
réclame que le NO_FLOOD_AWAY soit activé 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
|
|
<count>:<period><br>
|
|
</b>Protection contre le NickFlood :
|
|
limite le nombre de changements de pseudo par périodes en
|
|
secondes. Par exemple, nick-flood 4:90 signifie 4 en 90 secondes, le
|
|
défaut est 3 en 60 secondes.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::default-bantime
|
|
<time></b><br>
|
|
Le
|
|
bantime par défaut quand vous faites /kline, /gline,
|
|
/zline, /shun, etc sans paramètre de temps (comme /gline
|
|
*@some.nasty.isp), par défaut, celui ci est permanent (0).
|
|
Exemple: <i>default-bantime 90d;</i></p>
|
|
<p style="margin-left: 0.4cm;"><b>set::modef-default-unsettime
|
|
<value></b><br>
|
|
Pour le chmode +f vous pouvez spécifier
|
|
un unsettime par défaut, si vous spécifiez 10 par
|
|
exemple, alors +f [5j]:15 sera transformé en [5j#i10]:15. The
|
|
default is no default unsettime.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::modef-max-unsettime
|
|
<value></b><br>
|
|
Le
|
|
nombre maximum de minutes pour un mode +f unsettime (in +f
|
|
[5j#i<TIME>]:15), c'est une valeur comprise entre 0 et 255. Par
|
|
défaut, ceci est à 60 (= 1 heure).</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::ban-version-tkl-time
|
|
<value></b><br>
|
|
Si
|
|
vous spécifiez une 'action' like zline/gline/etc dans les ban
|
|
version, alors vous pouvez spécifier ici combien de temps l'ip
|
|
va être bannie, par défaut, ceci est établi
|
|
à
|
|
86400 (1 jour).</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::spamfilter::ban-time
|
|
<value></b><br>
|
|
Même chose qu'au dessus mais pour les
|
|
*lines ajoutés par le spamfilter</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::spamfilter::ban-reason
|
|
<reason></b><br>
|
|
La raison utilisée pour l'ajout de
|
|
*lines par le spamfilter</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::spamfilter::virus-help-channel
|
|
<channel></b><br>
|
|
C'est ici que vous spécifier le nom du
|
|
virus-help-channel.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::spamfilter::virus-help-channel-deny
|
|
<yes|no></b><br>
|
|
Si vous mettez yes (ou "1") cela
|
|
enverra "invite only" à tous les utilisateurs
|
|
normaux essayant de rejoindre le virus-help-channel. Seul les
|
|
opérateurs, les personnes qui résulte des spamfilters
|
|
et les personnes qui sont /invite peuvent le rejoindre.</p>
|
|
<p style="margin-left: 0.4cm;"><b>set::spamfilter::except
|
|
<target(s)></b><br>
|
|
Ces cibles sont exemptés du
|
|
spamfilter ( aucune action sera entrepris ), cela peut être une
|
|
simple cible, ou une liste séparé par des virgules. Ex:
|
|
except "#help,#spamreport"</p>
|
|
</div>
|
|
<p><b><font size="+2">5 – </font><font face="Times New Roman" size="5">Fichiers
|
|
additionnels</font><font size="+2"><a name="addtlfiles"></a> </font></b></p>
|
|
<div class="desc">
|
|
<p style="margin-bottom: 0cm; text-decoration: none;"><font
|
|
face="Albany">En plus des fichiers de configuration, Unreal compte
|
|
quelques autres fichiers comme MOTD, OperMOTD, BotMOTD et les
|
|
règles (Rules). Ci-dessous ce trouve la liste des fichiers et
|
|
leurs utilités.</font></p>
|
|
<p style="margin-bottom: 0cm; text-decoration: none;"><font
|
|
face="Albany">Notez que les fichiers motd (tous les types) et les
|
|
fichiers de règles peuvent aussi être
|
|
spécifiés dans un </font>tld block<font face="Albany">,
|
|
ce sont juste les fichiers utilisés par défauts (et pour
|
|
les remotes de MOTD / Rules).<br>
|
|
</font></p>
|
|
<table border="1" width="83%">
|
|
<tbody>
|
|
<tr>
|
|
<td>ircd.motd</td>
|
|
<td><font face="Albany">Affiché lorsqu'un /motd est
|
|
exécuté et (si ircd.smotd n'est pas présent)
|
|
lorsqu'un utilisateur se connecte</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>ircd.smotd</td>
|
|
<td><font face="Albany">Affiché à la
|
|
connexion
|
|
uniquement (MOTD court)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>ircd.rules</td>
|
|
<td><font face="Albany">Affiché lorsqu'un /rules est
|
|
exécuté</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>oper.motd</td>
|
|
<td><font face="Albany">Affiché lorsqu'un /opermotd
|
|
est
|
|
exécuté ou lorsque vous tapez /oper</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>bot.motd</td>
|
|
<td><font face="Albany">Affiché lorsqu'un /botmotd
|
|
est
|
|
exécuté</font></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p><b><font size="+2">6 – </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 <nick></div>
|
|
</td>
|
|
<td><font face="Albany">Rend l'utilisateur administrateur
|
|
du salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">b <nick!user@host><br>
|
|
</div>
|
|
</td>
|
|
<td><font face="Albany">Banni du salon l'utilisateur
|
|
spécifié</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">c</div>
|
|
</td>
|
|
<td><font face="Albany">Aucune couleur ANSI ne peut
|
|
être
|
|
envoyé sur le salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">C</div>
|
|
</td>
|
|
<td><font face="Albany">Aucun CTCP n'est accepté sur
|
|
le
|
|
salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">e <nick!user@host></div>
|
|
</td>
|
|
<td><font face="Albany">Exception ban – L'utilisateur
|
|
spécifié peut rejoindre le salon même si il en est
|
|
banni</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">f * <lines:seconds></div>
|
|
</td>
|
|
<td><font face="Albany">Flood protection <br>
|
|
- Si le * est spécifié, un utilisateur sera kickban si il
|
|
envoie plus du nombre de lignes spécifié dans le temps
|
|
minimum spécifié.<br>
|
|
- Si le * n'est pas spécifié, il sera juste kické </font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">G</div>
|
|
</td>
|
|
<td><font face="Albany">Contrôle les mots
|
|
listés
|
|
dans les Badword Blocks et les remplace par les mots
|
|
spécifiés. </font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">M</div>
|
|
</td>
|
|
<td><font face="Albany">Seul les utilisateurs
|
|
enregistrés
|
|
peuvent parler sur le salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">h <nick></div>
|
|
</td>
|
|
<td><font face="Albany">Donne le statut de half-op à
|
|
l'utilisateur</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">i</div>
|
|
</td>
|
|
<td><font face="Albany">Le salon ne peut être rejoint
|
|
que
|
|
sous invitation</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">K</div>
|
|
</td>
|
|
<td>/knock n'est pas autorisé</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">k <key></div>
|
|
</td>
|
|
<td><font face="Albany">Attribue un mot de passe à
|
|
spécifier pour rejoindre le salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">l <##></div>
|
|
</td>
|
|
<td><font face="Albany">Spécifie le nombre maximum
|
|
d'utilisateurs</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">L <Chan></div>
|
|
</td>
|
|
<td><font face="Albany">Si le maximum
|
|
spécifié par
|
|
+l est atteint, les utilisateurs seront redirigés vers ce salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">m</div>
|
|
</td>
|
|
<td><font face="Albany">Salon modéré. Seuls
|
|
les
|
|
utilisateurs +v/h/o peuvent parler</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">N</div>
|
|
</td>
|
|
<td><font face="Albany">Aucun changement de pseudo n'est
|
|
autorisé</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">n</div>
|
|
</td>
|
|
<td><font face="Albany">Aucune message ne peut être
|
|
envoyé de l'extérieur du salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">O</div>
|
|
</td>
|
|
<td><font face="Albany">Seul les IRCops peuvent joindre le
|
|
salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">o <nick></div>
|
|
</td>
|
|
<td><font face="Albany">Donne le statut d'opérateur
|
|
à l'utilisateur</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">p</div>
|
|
</td>
|
|
<td><font face="Albany">Rend le salon privé
|
|
(n'apparaît plus dans la liste des salons)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">q <nick></div>
|
|
</td>
|
|
<td><font face="Albany">Rend l'utilisateur
|
|
« owner » (propriétaire) du salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">Q</div>
|
|
</td>
|
|
<td><font face="Albany">Seul les U:Lined peuvent kicker les
|
|
utilisateurs</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">R</div>
|
|
</td>
|
|
<td><font face="Albany">Seuls les utilisateurs
|
|
enregistrés
|
|
peuvent rejoindre le salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">S</div>
|
|
</td>
|
|
<td><font face="Albany">Supprime toutes les couleurs</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">s</div>
|
|
</td>
|
|
<td><font face="Albany">Rend le salon secret
|
|
(n'apparaît
|
|
plus dans la liste des salons)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">t</div>
|
|
</td>
|
|
<td><font face="Albany">Seules les chanops peuvent changer
|
|
le
|
|
topic</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">T</div>
|
|
</td>
|
|
<td><font face="Albany">Aucune notice ne peut être
|
|
envoyée sur le salon</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">u</div>
|
|
</td>
|
|
<td><font face="Albany">Auditorium – Les commandes /names
|
|
et /who
|
|
#chan n'affichent que les opérateurs </font> </td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">V</div>
|
|
</td>
|
|
<td>/invite n'est pas autorisé.</td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">v <nick></div>
|
|
</td>
|
|
<td><font face="Albany">Donne le statut de voice à
|
|
l'utilisateur (peut parler quand le salon est modéré, +m)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td>
|
|
<div align="center">z</div>
|
|
</td>
|
|
<td><font face="Albany">Seul les utilisateurs avec une
|
|
connexion
|
|
sécurisée (SSL) peuvent joindre le salon</font></td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
<p> </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
|
|
étant enregistré</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">s</div>
|
|
</td>
|
|
<td height="19"><font face="Albany">Peut lire les server
|
|
notices</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">v</div>
|
|
</td>
|
|
<td height="19"><font face="Albany">Reçoit les
|
|
notices de
|
|
refus de DCC infectés</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">o</div>
|
|
</td>
|
|
<td height="19"><font face="Albany">Global IRC Operator
|
|
(défini dans Oper Block)</font></td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">O</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Local IRC Operator (défini
|
|
dans
|
|
Oper Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">B</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Vous renseigne comme étant un
|
|
bot</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">i</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Invisible (n'est pas montré
|
|
dans un
|
|
/who)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">A</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Server Admin (défini dans
|
|
Oper
|
|
Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">x</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Donne à l'utilisateur un
|
|
hostname
|
|
caché</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">q</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Seul les U:Lines peuvent vous kicker
|
|
(Services Admin uniquement)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">a</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Services Admin (défini dans
|
|
Oper
|
|
Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">g</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Peut envoyer et lire les globops et
|
|
locops</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">H</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Cache le status d'IRCop (IRCop
|
|
uniquement)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">S</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Utilisé pour protéger
|
|
les
|
|
Services Daemons</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">t</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Dis que vous utilisé un /vhost</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">C</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Co-Admin (défini dans Oper
|
|
Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<div align="center">d</div>
|
|
</td>
|
|
<td height="38">Fait en sorte que vous ne puissiez pas
|
|
recevoir
|
|
de message provenant des channels</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">N</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Network Administrator (défini
|
|
dans
|
|
Oper Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">w</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Peut lire les wallops</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">h</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Disponible pour aide (HelpOp)
|
|
(défini dans Oper Block)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">G</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Filtre tous les bad words
|
|
définis
|
|
par configuration</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">W</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Vous laisse voir quand quelqu'un
|
|
vous
|
|
/whois (IRCop uniquement)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">p</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Cache les canaux sur lesquels vous
|
|
êtes dans les /whois</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<div align="center">R</div>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de ne recevoir de
|
|
messages
|
|
privés et de notices que d'utilisateurs enregistrés (+r)</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">V</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Vous marque comme un utilisateur de
|
|
WebTV</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">z</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Indique que vous êtes un
|
|
client SSL</font></p>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="19">
|
|
<div align="center">T</div>
|
|
</td>
|
|
<td height="19">
|
|
<p><font face="Albany">Vous empêche de recevoir des
|
|
CTCP</font></p>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p><font size="+2"><b>7 – </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 à jour,
|
|
utilisez <i>/helpop commande</i> (ou <i>/helpop ?commande</i> si vous
|
|
êtes oper) pour avoir des informations sur une commande.</font></p>
|
|
<table 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 <pseudo></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 <pseudo></font></p>
|
|
</td>
|
|
<td height="76"><font face="Albany">Affiche les
|
|
informations sur
|
|
l'utilisateur ciblé. Inclus le pseudo, l'host, les salons sur
|
|
lesquels il se trouve et son statut d'Oper. Si vous êtes un
|
|
IRCOP, vous avez accès à plus d'informations tel que les
|
|
umodes de l'utilisateur.</font><br>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">who <mask></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 <nick>
|
|
<max de réponses></font></p>
|
|
</td>
|
|
<td height="57">
|
|
<p><font face="Albany">Affiche les informations sur un
|
|
pseudo qui
|
|
n'est plus connecté. Le nombre maximum de réponses est
|
|
facultatif et limite le nombre d'enregistrements qui seront
|
|
retournés</font></p>
|
|
</td>
|
|
<td height="57">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">ison <pseudo1
|
|
pseudo 2
|
|
...></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de vérifier qu'un
|
|
utilisateur (ou plusieurs) est connecté. Réponse simple,
|
|
meilleur usage pour les scripts.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">join
|
|
<#salon1,#salon2,...</font>></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
|
|
<#salon1,#salon2,...></font></p>
|
|
</td>
|
|
<td height="57">
|
|
<p><font face="Albany">Cycle les salons
|
|
spécifiés.
|
|
Cette commande équivaut à faire un PART suivi d'un JOIN.
|
|
( Pour les utilisateurs de mIRC, la commande /hop est
|
|
équivalente )</font></p>
|
|
</td>
|
|
<td height="57">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">motd <serveur></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Affiche le motd ( Message Of The Day
|
|
) du
|
|
serveur. Vous pouvez spécifier un nom de serveur si vous
|
|
souhaitez voir le motd d'un serveur particulier sur un réseau.</font></p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">rules <serveur></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Affiche le ircd.rules d'un serveur.
|
|
Ajouter le nom d'un serveur. Vous pouvez spécifier un nom de
|
|
serveur si vous souhaitez voir le ircd.rules d'un serveur particulier
|
|
sur un réseau.</font></p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">lusers <serveur></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Affiche le nombre actuel et maximum
|
|
d'utilisateurs, en global et local. Vous pouvez spécifier un nom
|
|
de serveur si vous souhaitez voir les statistiques d'un serveur
|
|
particulier sur un réseau.</font></p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">map</font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Affiche la carte (map) du
|
|
réseau</font></p>
|
|
</td>
|
|
<td height="33">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="57">
|
|
<p align="center"><font face="Albany">quit <raison></font></p>
|
|
</td>
|
|
<td height="57">
|
|
<p><font face="Albany">Vous déconnecte du serveur.
|
|
Si vous
|
|
ajoutez une raison, elle sera affichée sur tous les salons,
|
|
lorsque vous quitterez.</font></p>
|
|
</td>
|
|
<td height="57">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">ping
|
|
<utilisateur></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Envoie une requête de PING
|
|
à
|
|
l'utilisateur. Utilisé pour vérifier une connexion et son
|
|
lag. Les serveurs envoient des pings à des moments
|
|
déterminés pour vérifier que les utilisateurs sont
|
|
toujours connectés. </font> </p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="114">
|
|
<p align="center"><font face="Albany">version
|
|
<pseudo>/<serveur></font></p>
|
|
</td>
|
|
<td height="114">
|
|
<p><font face="Albany"> - Si vous spécifier un
|
|
pseudo, cela envoie une requête de CTCP Version à
|
|
l'utilisateur. Si il est configuré pour, le client renverra sa
|
|
version en réponse.<br>
|
|
- Si vous spécifier un serveur, vous obtenez donc la version du
|
|
serveur ainsi que certaines caractéristiques de celui-ci.</font></p>
|
|
</td>
|
|
<td height="114">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">links</font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Affiche la liste de tous les
|
|
serveurs
|
|
reliés au réseau.</font></p>
|
|
</td>
|
|
<td height="33">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">Admin <serveur></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
|
|
<pseudo></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Affiche les userhost du pseudo
|
|
spécifié. Généralement utilisé pour
|
|
les scripts.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">topic <salon>
|
|
<topic></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">/topic <salon> affichera le
|
|
topic
|
|
courrant du salon spécifié.<br>
|
|
/topic <salon> <topic> changera le topic du salon
|
|
spécifié.</font></p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">invite <pseudo>
|
|
<salon></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Invite l'utilisateur
|
|
spécifié à rejoindre le salon
|
|
spécifié.</font></p>
|
|
</td>
|
|
<td height="33">ChanOp</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">kick <salon,
|
|
salon>
|
|
<utilisateur, utilisateur> <raison></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Kick le ou les utilisateurs
|
|
spécifiés du ou des salons spécifiés. Une
|
|
raison peut également être précisée.</font></p>
|
|
</td>
|
|
<td height="38">ChanOp</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">away <raison></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous marque comme étant
|
|
absent. Une
|
|
raison peut également être spécifiée.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="171">
|
|
<p align="center"><font face="Albany">Watch
|
|
+-<pseudo>
|
|
+-<pseudo></font></p>
|
|
</td>
|
|
<td height="171">
|
|
<p><font face="Albany">Watch est un nouveau système
|
|
de <font face="Bitstream Charter">"</font>notify-type<font
|
|
face="Bitstream Charter">"</font> dans UnrealIRCd qui est en
|
|
même temps plus rapide et moins gourmant en ressources du
|
|
réseau qu'aucun autre ancien système de notify. Le
|
|
serveur vous envoye un message lorsqu'un pseudo de votre watch list se
|
|
connecte ou se déconnecte. La watch list NE RESTE PAS ENTRE 2
|
|
SESSIONS – vous (ou votre script ou client) devez ajouter les pseudos
|
|
dans la watch list à chaque fois que vous vous connectez sur un
|
|
serveur IRC.</font></p>
|
|
</td>
|
|
<td height="171">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="152">
|
|
<p align="center"><font face="Albany">helpop ?<sujet>
|
|
ou
|
|
!<sujet></font></p>
|
|
</td>
|
|
<td height="152">
|
|
<p><font face="Albany">HelpOp est un nouveau système
|
|
pour
|
|
avoir l'aide d'un serveur IRC. Vous tapez soit /HELPOP ?<sujet du
|
|
système d'aide> ou /HELPOP !<question>. Le <font
|
|
face="Bitstream Charter">"</font>?<font face="Bitstream Charter">"</font>
|
|
dans /HELPOP veut dire interroger le système d'aide et si vous
|
|
n'avez pas de réponse, <font face="Bitstream Charter">"</font>!<font
|
|
face="Bitstream Charter">"</font> enverra la question à un
|
|
Opérateur connecté. Utiliser ? et ! signifie que la
|
|
question sera d'abord envoyée au système d'aide et que si
|
|
aucune réponse n'est trouvée, elle sera envoyée
|
|
à un Opérateur.</font></p>
|
|
</td>
|
|
<td height="152">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="336">
|
|
<p align="center"><font face="Albany">list
|
|
<élément recherché></font></p>
|
|
</td>
|
|
<td height="336">
|
|
<p><font face="Albany">Si vous ne spécifiez pas
|
|
d'élément recherché, par défaut toute la
|
|
liste des salons vous serra envoyée. Ci-dessous, les options que
|
|
vous pouvez utiliser, et ce que la liste des salons vous reverra
|
|
lorsque vous les utiliserez.<br>
|
|
>nombre affichera la liste des salons comptant plus de
|
|
<nombre> utilisateurs<br>
|
|
<nombre affichera la liste des salons comptant moins de
|
|
<nombre> utilisateurs<br>
|
|
C>nombre affichera les salons créés depuis
|
|
<nombre> minutes<br>
|
|
C<nombre affichera les salons créés avant
|
|
<nombre> minutes<br>
|
|
T>nombre affichera les salons dont le topic n'a plus
|
|
été changé depuis au moins <nombre> minutes<br>
|
|
T<nombre affichera les salons dont le topic a été
|
|
changé depuis moins de <nombre> 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 <salon>
|
|
<message></font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Vous permet de <font
|
|
face="Bitstream Charter">"</font>frapper à la porte<font
|
|
face="Bitstream Charter">"</font> d'un salon sous invitation pour
|
|
demander le droit de le rejoindre. Ne fonctionnera pas sur les salons
|
|
ayant les modes suivants : +K +V. Ne fonctionnera pas non plus si vous
|
|
êtes banni. </font> </p>
|
|
</td>
|
|
<td height="76">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">setname</font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Permet aux utilisateurs de changer
|
|
leur <font face="Bitstream Charter">"</font>Real Name<font
|
|
face="Bitstream Charter">"</font> (vrai nom) sans avoir à se
|
|
reconnecter.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">vhost <login>
|
|
<mot
|
|
de passe></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 <salon /
|
|
pseudo>
|
|
<mode></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de changer les modes des
|
|
salons et des utilisateurs. Voire la section <a
|
|
href="#userchannelmodes">Modes des salons et des utilisateurs</a>.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">credits</font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Affiche la liste de toutes les
|
|
personnes
|
|
ayant aider à créer UnrealIRCd.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">license</font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Affiche la licence GNU.</font></p>
|
|
</td>
|
|
<td height="33">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">time <serveur></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Affiche la date et l'heure du
|
|
serveur.
|
|
Spécifier un nom de serveur vous permet d'interroger un autre
|
|
serveur.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">botmotd
|
|
<serveur></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Affiche le motd du serveur de bot.
|
|
Spécifier un nom de serveur vous permet d'interroger un autre
|
|
serveur.</font></p>
|
|
</td>
|
|
<td height="38">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">identify <mot de
|
|
passe></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
|
|
<salon>
|
|
<mot de passe></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 <option></font></p>
|
|
</td>
|
|
<td height="95">
|
|
<p><font face="Albany">Renvoie les informations concernant
|
|
les
|
|
DNS cache du serveur IRC. Notez que depuis, certains clients ont leur
|
|
propre commande DNS, vous pourrez alors utiliser /raw DNS. Les
|
|
Opérateurs peuvent spécifier un <font
|
|
face="Bitstream Charter">"</font>l<font face="Bitstream Charter">"</font>
|
|
comme premier paramètre dans la commande pour recevoir une liste
|
|
d'entrée dans le DNS cache.</font></p>
|
|
</td>
|
|
<td height="95">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">oper
|
|
<identité> <mot de passe></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Commande pour donner le status
|
|
d'Opérateur à un utilisateur si les spécifications
|
|
correspondent à un Oper Block.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">wallops
|
|
<message></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
utilisateurs +w</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">globops
|
|
<message></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
IRCops</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" height="33">chatops <message></td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
IRCops
|
|
ayant le mode +c</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" height="33">locops <message></td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
IRCops
|
|
locaux</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" height="33">adchat <message></td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
Admins</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="center" height="33">nachat <message></td>
|
|
<td height="33">
|
|
<p><font face="Albany">Envoie un message à tous les
|
|
Net
|
|
Admins</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">kill <pseudo>
|
|
<raison></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Kill l'utilisateur du réseau</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="133">
|
|
<p align="center"><font face="Albany">kline
|
|
[+|-]<user@host |
|
|
pseudo> [<durée du ban> <raison>]</font></p>
|
|
</td>
|
|
<td height="133">
|
|
<p><font face="Albany">Bannir le hostmask du serveur sur
|
|
lequel
|
|
la commande a été utilisée. Une kline n'est pas un
|
|
ban global.<br>
|
|
La durée du ban peut être :<br>
|
|
a) une valeur en seconde<br>
|
|
b) une durée, comme <font face="Bitstream Charter">"</font>1d<font
|
|
face="Bitstream Charter">"</font> pour un jour (day)<br>
|
|
c) <font face="Bitstream Charter">"</font>0<font
|
|
face="Bitstream Charter">"</font> pour permanent<br>
|
|
Si rien n'est spécifié, ce sera set::default-bantime
|
|
(défaut : 0 / permanent) et </font><font
|
|
face="Bitstream Charter">"</font><font face="Albany">no reason</font><font
|
|
face="Bitstream Charter">"</font> <font face="Albany">qui seront
|
|
utilisés.<br>
|
|
Pour enlever une kline, utilisez /kline -user@host.</font></p>
|
|
</td>
|
|
<td height="133">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="57"><font face="Albany">zline [+|-]<*@ip>
|
|
[<durée du ban> <raison>]</font></td>
|
|
<td height="57">
|
|
<p><font face="Albany">Banni une adresse ip du serveur
|
|
locals sur
|
|
lequel la commande a été utilisée (pas global).
|
|
Regardez kline pour plus d'informations. Utilisez /zline -*@ip pour
|
|
l'enlever.</font></p>
|
|
</td>
|
|
<td height="57">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">gline
|
|
[+|-]<user@host |
|
|
pseudo> [<durée du ban> <raison>]</font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Ajoute un ban global sur
|
|
l'utilisateur
|
|
spécifié. Regardez kline pour plus d'informations.
|
|
Utilisez /gline -user@host pour l'enlever.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="76">
|
|
<p align="center"><font face="Albany">shun
|
|
[+|-]<user@host |
|
|
pseudo> [<durée du shun> <raison>]</font></p>
|
|
</td>
|
|
<td height="76">
|
|
<p><font face="Albany">Empêche un utilisateur
|
|
d'utiliser
|
|
n'importe quelle commande et de parler. Les shuns sont globaux (comme
|
|
les glines). Regardez kline pour plus d'informations. Utilisez /shun
|
|
-user@host pour l'enlever.</font></p>
|
|
</td>
|
|
<td height="76">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">gzline
|
|
[+|-]<ip>
|
|
<durée du ban>: <raison></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
|
|
<serveur>
|
|
-<flags></font></p>
|
|
</td>
|
|
<td height="152">
|
|
<p><font face="Albany">Rehash le fichier de configuration
|
|
des
|
|
serveurs. Spécifier un nom de serveur, vous permet de rehasher
|
|
le fichier de configuration d'un serveur distant. De nombreux flags
|
|
sont disponibles. Ils incluent :<br>
|
|
-motd – rehash uniquement les fichiers MOTD et RULES (incluant tld {})<br>
|
|
-opermotd – rehash uniquement le fichier OPERMOTD<br>
|
|
-botmotd – rehash uniquement le fichier BOTMOTD<br>
|
|
-garbage – <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
|
|
<serveur>
|
|
<mot de passe></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Relance l'IRCD Process. Le mot de
|
|
passe
|
|
est requis. Vous devez aussi spécifier un nom de serveur pour
|
|
relancer un serveur distant.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">die <mot de
|
|
passe></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Arrête un IRCD Process. Le mot
|
|
de
|
|
passe est requis.</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="95">
|
|
<p align="center"><font face="Albany">lag <serveur></font></p>
|
|
</td>
|
|
<td height="95">
|
|
<p><font face="Albany">Cette commande est comme un Sonar ou
|
|
un
|
|
Traceur pour serveur IRC. Vous tapez /LAG irc.rs2i.net et il a mis pour
|
|
trouver un serveur et donc le fait qu'il fonctionne. Utile lorsque vous
|
|
cherchez d'ou viens le lag et en option les TS futurs et passés.</font></p>
|
|
</td>
|
|
<td height="95">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">sethost <nouveau
|
|
host></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 <nouvel
|
|
ident></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
|
|
<pseudo>
|
|
<nouveau host></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de changer votre
|
|
l'hostname
|
|
d'un utilisateur connecté.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">chgident
|
|
<pseudo>
|
|
<nouvel ident></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de changer votre l'ident
|
|
d'un
|
|
utilisateur connecté.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">chgname
|
|
<pseudo>
|
|
<nouveau nom></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Vous permet de changer votre le
|
|
realname
|
|
d'un utilisateur connecté.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">squit <serveur></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Déconnecte un serveur du
|
|
réseau.</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="95">
|
|
<p align="center"><font face="Albany">connect
|
|
<serveur>
|
|
<port> <serveur></font></p>
|
|
</td>
|
|
<td height="95">
|
|
<p><font face="Albany">Si un seul serveur est
|
|
précisé, le serveur sur lequel vous êtes va tenter
|
|
de se connecter au serveur spécifié. Si 2 serveurs sont
|
|
précisés, ils vont tenter de se connecter l'un à
|
|
l'autre. Mettre le hub en deuxième position.</font></p>
|
|
</td>
|
|
<td height="95">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">dccdeny
|
|
<filemask>
|
|
<raison></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Ajoute un DCCDENY pour ce filemask.
|
|
Empêche ce fichier d'être envoyé.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">undccdeny
|
|
<filemask></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Enlève un DCCDENY</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">sajoin <pseudo>
|
|
<salon>,<salon></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Force l'utilisateur à joindre
|
|
le,
|
|
les salons. Accessible par les services et network admins seulement.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">sapart <pseudo>
|
|
<salon>,<salon></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Force l'utilisateur à partir
|
|
du,
|
|
des salons. Accessible par les services et network admins seulement.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">samode <salon>
|
|
<mode></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Permet aux services et network
|
|
admins de
|
|
changer les modes d'un salon sans en être ChanOp.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="33">
|
|
<p align="center"><font face="Albany">rping
|
|
<servermask></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
|
|
<servermask|nickname></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Quand elle est utilisée sur
|
|
un
|
|
utilisateur, elle vous donnera les informations sur la classe et le
|
|
lag. Si elle est utilisée sur un serveur, elle vous donnera les
|
|
informations sur le classe, la version et le link.</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="18">
|
|
<p align="center"><font face="Albany">opermotd</font></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 :<texte></font></p>
|
|
</td>
|
|
<td height="33">
|
|
<p><font face="Albany">Ajoute le texte donné
|
|
à la
|
|
fin du Motd</font></p>
|
|
</td>
|
|
<td height="33">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="30">
|
|
<p align="center"><font face="Albany">addomotd
|
|
:<texte></font></p>
|
|
</td>
|
|
<td height="30">
|
|
<p><font face="Albany">Ajoute le texte donné
|
|
à la
|
|
fin du OperMotd</font></p>
|
|
</td>
|
|
<td height="30">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">sdesc <nouvelle
|
|
description></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 <texte></font></p>
|
|
</td>
|
|
<td height="30">
|
|
<p><font face="Albany">Vous permet d'ajouter des lignes
|
|
à
|
|
unrealircd.conf</font></p>
|
|
</td>
|
|
<td height="30">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">
|
|
<p align="center"><font face="Albany">mkpasswd <mot de
|
|
passe></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 +/-
|
|
<temps></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
|
|
<timestamp></font></p>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Applique le temps TS à tous
|
|
les
|
|
serveurs (NE PAS utiliser si vous ne savez pas exactement ce que vous
|
|
faites).</font></p>
|
|
</td>
|
|
<td height="38">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="228">
|
|
<p align="center"><font face="Albany">htm <option></font></p>
|
|
</td>
|
|
<td height="228">
|
|
<p><font face="Albany">Réglages relatifs au mode <font
|
|
face="Bitstream Charter">"</font>high traffic<font
|
|
face="Bitstream Charter">"</font>. Le mode <font
|
|
face="Bitstream Charter">"</font>high traffic<font
|
|
face="Bitstream Charter">"</font> (HTM) désactive certaines
|
|
commandes comme : list, whois, who, etc. en réponse à un
|
|
traffic important sur le serveur. Les options sont :<br>
|
|
- ON Force le passage du serveur en HTM<br>
|
|
- OFF Force la sortie du serveur du HTM<br>
|
|
- NOISY Active l'avertissement des utilisateurs / admins lorsque le
|
|
serveur entre / sort du HTM<br>
|
|
- QUIT Désactive l'avertissement des utilisateurs / admins
|
|
lorsque le serveur entre / sort du HTM<br>
|
|
- TO <valeur> Dis au HTM, à quel taux il doit s'activer</font><br>
|
|
</p>
|
|
</td>
|
|
<td height="228">IRCop</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="988">
|
|
<p align="center"><font face="Albany">stats <option></font></p>
|
|
</td>
|
|
<td height="988">
|
|
<p><font face="Albany">B – banversion – envoie la liste des
|
|
versions de ban<br>
|
|
b – badword – envoie la liste des mots censurés<br>
|
|
C – link – envoie la liste des link block <br>
|
|
d – denylinkauto – envoie la liste des links block (auto) interdits<br>
|
|
D – denylinkall – envoie la liste des links block (tous) interdits<br>
|
|
e – exceptthrottle – envoie la liste des except throttle block <br>
|
|
E – exceptban – envoie des except ban block<br>
|
|
f – spamfilter – envoie la liste des spamfilter<br>
|
|
F – denydcc – envoie la liste des deny dcc block<br>
|
|
G – gline – envoie la liste des gline <br>
|
|
Flags secondaires : [+/-mrs] [mask] [raison] [mis par]<br>
|
|
m Renvoie les glines contenant / ne contenant pas la mask
|
|
spécifié <br>
|
|
r Renvoie les glines dont la raison est / n'est pas celle
|
|
spécifiée<br>
|
|
s Renvoie les glines mis / n'ont mis par la personne
|
|
spécifiée<br>
|
|
I – allow – envoie la liste des allow block <br>
|
|
j – officialchans – envoie la liste des salons officiels<br>
|
|
K – kline – envoie la liste des ban user / ban ip / except ban <br>
|
|
l – linkinfo – envoie les informations sur le link<br>
|
|
L – linkinfoall – envoie les informations sur les links<br>
|
|
M – command – envoie le nombre de fois que les commandes ont
|
|
été utilisées<br>
|
|
n – banrealname – envoie la liste des ban realname block <br>
|
|
O – oper – envoie la liste des oper block<br>
|
|
S – set – envoie la liste des set block <br>
|
|
s – shun – envoie la liste des shuns<br>
|
|
Flags secondaires : [+/-mrs] [mask] [raison] [mis par]<br>
|
|
m Renvoie les glines contenant / ne contenant pas la mask
|
|
spécifié <br>
|
|
r Renvoie les glines dont la raison est / n'est pas celle
|
|
spécifiée<br>
|
|
s Renvoie les glines mis / n'ont mis par la personne
|
|
spécifiée<br>
|
|
P – port – envoie les informations concernant les ports<br>
|
|
q – sqline – envoie la liste des SQLINE<br>
|
|
Q – bannick – envoie la liste des ban nick block <br>
|
|
r – chanrestrict – envoie la liste des chans deny / allow block<br>
|
|
R – usage – envoie les informations d'usage<br>
|
|
t – tld – envoie la liste des tld block<br>
|
|
T – traffic – envoie les informations sur le traffic<br>
|
|
u – uptime – envoie l'uptime du serveur et le nombre de connections<br>
|
|
U – uline – envoie la liste des ulines block<br>
|
|
v – denyver – envoie la liste des deny version block<br>
|
|
V – vhost – envoie la liste des vhost block<br>
|
|
X – notlink – envoie le liste des serveurs qui ne sont pas actuellement
|
|
linkés<br>
|
|
Y – class – envoie la liste des class block<br>
|
|
z – zip – envoie les informations sur la compression des serveurs
|
|
ziplinked (si ils ont été compilés avec le support
|
|
ziplink)<br>
|
|
Z – mem – envoie les informations sur la mémoire utilisée
|
|
</font></p>
|
|
</td>
|
|
<td height="988">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="30">module<br>
|
|
</td>
|
|
<td height="30">
|
|
<p><font face="Albany">Liste tous les modules chargés</font></p>
|
|
</td>
|
|
<td height="30">Tous</td>
|
|
</tr>
|
|
<tr>
|
|
<td height="38">close<br>
|
|
</td>
|
|
<td height="38">
|
|
<p><font face="Albany">Cette commande déconnectera
|
|
toutes
|
|
les connections inconnues du serveur IRC.</font></p>
|
|
</td>
|
|
<td height="38">IRCOp</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<p><font size="+2"><b>8 – Conseil en Sécurité<a
|
|
name="security"></a></b></font></p>
|
|
<div class="desc">
|
|
<p style="margin-bottom: 0cm; text-decoration: none;"><font
|
|
face="Albany" size="3">Si
|
|
vous êtes concernés par la sécurité, et
|
|
vous le devriez, cette section vous donnera un aperçu des
|
|
risques possibles et leurs niveaux de sensibilité. Vous pouvez
|
|
également utiliser celle-ci comme une checklist pour parcourir
|
|
la configuration de votre réseau et le rendre plus
|
|
sécurisé.<br>
|
|
<br>
|
|
Cette
|
|
liste est ordonnée suivant la popularité, le niveau de
|
|
risque et les méthodes les plus souvent utilisées :</font></p>
|
|
</div>
|
|
<p><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é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érabilités
|
|
non liées à 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 à cause d'une
|
|
vulnérabilité non-ircd qu'à cause d'un bug
|
|
UnrealIRCd. Si vous faites tourner sur la même machine des
|
|
serveurs http, dns, smpt ou ftp par exemple, vous avez de plus grands
|
|
risques. Aussi, si vous êtes sur une machine Multi-Utilisateurs
|
|
(ex. : vous louez un shell) il y a des risques de failles locales ou
|
|
mauvaises permissions (voir plus loin). Le risque est grand donc
|
|
soyez prudent lors du choix de votre loueur de shell.</font></p>
|
|
</div>
|
|
<p><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 êtes pas sûr.<br>
|
|
Autres
|
|
choses dans le même style : ne mettez jamais votre UnrealIRCd
|
|
dans un webroot ou un autre type de fichier partagé. Et pour
|
|
les backups (sauvegardes), assurez vous qu'elles aient les bonnes
|
|
permissions également (il arrive assez souvent que tout est
|
|
bien sécurisé mais qu'il y a un backup.tar.gz quelque
|
|
part lisible par tout le monde).<br>
|
|
<br>
|
|
Vous
|
|
pourrez également vouloir crypter les mots de passe lorsque ce
|
|
sera possible. Notez que même si ceci n'est <font
|
|
face="Bitstream Charter">"</font>qu'une
|
|
autre couche de sécurité<font face="Bitstream Charter">"</font>,
|
|
beaucoup de mots de passe de 1 à 8 caractères peuvent
|
|
être craqués en moins de quelques heures, et il y a
|
|
souvent d'autres informations intéressantes non cryptées
|
|
dans
|
|
le configfile (comme link::password-connect).</font></p>
|
|
</div>
|
|
<p><b><font size="+2">8.4 </font><font size="5">-
|
|
Problèmes
|
|
lié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écifique
|
|
à UnrealIRCd, mais ...<br>
|
|
Choisissez
|
|
toujours bien vos opers et admins. Et rappelez-vous le concept du
|
|
maillon faible. Même si vous êtes prudents et suivez la
|
|
documentation, peut-être qu'un de vos amis oper fera
|
|
quelque chose de stupide. Comme partager son disque dur via
|
|
netbios/kazaa/morpheus/..., avoir un trojan, utiliser un mauvais mot
|
|
de passe, etc etc ... Malheureusement, ce n'est pas toujours sous
|
|
votre contrôle.</font></p>
|
|
</div>
|
|
<p><b><font size="+2">8.5 - SSL/SSH & 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ègera cointre le <font face="Bitstream Charter">"</font>sniffing<font
|
|
face="Bitstream Charter">"</font>.
|
|
Le sniffing est possible si quelqu'un attaque un serveur entre vous
|
|
et votre serveur ircd, il pourra voir tout votre traffic qui passe
|
|
par ce serveur; lire les conversations, récupérer les
|
|
mots de passe (les logins oper, nickserv, etc ...) ... Pour les
|
|
mêmes
|
|
raisons, utilisez toujours ssh à la place de telnet.</font></p>
|
|
</div>
|
|
<p><b><font size="+2">8.6 - </font><font size="5">Dénis
|
|
des
|
|
services (DoS) [ou: comment protéger mon hub]</font></b><a
|
|
name="secDoS"></a><br>
|
|
</p>
|
|
<div class="desc">
|
|
<p style="margin-bottom: 0cm; text-decoration: none;"><font
|
|
face="Albany" size="3">Beaucoup
|
|
de réseaux ont expérimenté combien était <font
|
|
face="Bitstream Charter">"</font>fun<font face="Bitstream Charter">"</font>
|
|
un flood ou une (D)DoS attaque, vous pouvez toutes fois faire
|
|
certaines choses permettant d'en réduire les dommages. La
|
|
plupart des réseaux ont un serveur hub, ce que certaines
|
|
personnes oublient, c'est qu'il est assez facile de protèger
|
|
le hub contre des attaques.<br>
|
|
Je
|
|
vais l'expliquer ici :</font></p>
|
|
<ol>
|
|
<li>
|
|
<p style="margin-bottom: 0cm;"><span style="text-decoration: none;"><font
|
|
face="Albany"> Choissisez pour le
|
|
hub un hostname qui n'existe pas
|
|
(ex. : hub.yournet.com), mais n'ajoutez pas un enregistrement de dns
|
|
pour lui. De cette manière, un attaquant ne pourra
|
|
résoudre ni resoudre son host</font></span>, <font face="Albany">ni
|
|
le flooder. Ensuite, linkez vos serveurs au hub en spécifiant
|
|
l'ip ou un hostname non publique<br>
|
|
Exemple 1 : <i>link nomvisible.yournet.com { hostname 194.15.123.16;
|
|
[etc] };</i>.<br>
|
|
Exemple 2 : <i>link nomvisible.yournet.com { hostname
|
|
lhostnamequifonctionne.yournet.com; [etc] };.<br>
|
|
</i>Remarque : pour le dernier exemple, vous devez être
|
|
sûr que votre nom de serveur ne permet pas de zones de transfert,
|
|
mais ceci nous éloigne du sujet.</font></p>
|
|
</li>
|
|
<li>
|
|
<p style="margin-bottom: 0cm; font-style: normal;"><font
|
|
face="Albany">Une autre étape importante est alors de cacher <font
|
|
face="Bitstream Charter">"</font>/stats c<font face="Bitstream Charter">"</font>
|
|
et autres informations <font face="Bitstream Charter">"</font>stats<font
|
|
face="Bitstream Charter">"</font> <font face="Alabny">sinon les
|
|
attaquants pourront simplement lister vos links blocks. Si vous
|
|
êtes paranoyaque</font>, vous pouvez simplement faire : <i>set {
|
|
oper-only-stats </i></font><i><font face="Bitstream Charter">"</font>*<font
|
|
face="Bitstream Charter">"</font><font face="Albany">; }</font></i><font
|
|
face="Albany">; pour restreindre l'utulisation de tous les /stats. Si
|
|
vous ne voulez pas cela, cachez seulement <font
|
|
face="Bitstream Charter">"</font>CdDlLXz</font><font
|
|
face="Bitstream Charter">"</font><font face="Albany">. Vous en verrez
|
|
plus sur ce sujet dans la section suivante.<br>
|
|
</font></p>
|
|
</li>
|
|
</ol>
|
|
<p style="margin-bottom: 0cm; font-style: normal;"><font face="Albany">Évidemment,
|
|
ces étapes sont moins utiles si elles sont appliquées
|
|
ultérieurement (ex. / après quelques mois) à
|
|
lieux de dès le début puisque l'IP peut
|
|
déjà
|
|
être connu de quelqu'un de malveillant, jusqu'à ...
|
|
Ça
|
|
vaut la peine de le faire. <br>
|
|
<br>
|
|
Notez
|
|
aussi que les attaquants peuvent toujours flooder les serveurs qui ne
|
|
sont pas des Hubs, mais cela demande plus d'efforts que juste
|
|
attaquer 1 ou 2 points faibles (les hubs), aussi de cette
|
|
manière
|
|
vos hubs et services resteront saufs.</font></p>
|
|
</div>
|
|
<p><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éseaux choisissent <font
|
|
face="Bitstream Charter">"</font>rien<font face="Bitstream Charter">"</font>,
|
|
lorsque d'autres préfèrent que leurs clients puisse
|
|
faire <font face="Bitstream Charter">"</font>/stats g<font
|
|
face="Bitstream Charter">"</font>
|
|
et <font face="Bitstream Charter">"</font>/stats k<font
|
|
face="Bitstream Charter">"</font>.<br>
|
|
Je
|
|
vous suggère d'utiliser <i>set { oper-only-stats <font
|
|
face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font>;
|
|
}</i>; pour empêcher tous /stats pour les non-opers, mais si
|
|
vous ne voulez pas cela, inspectez la liste des <font
|
|
face="Bitstream Charter">"</font>/stats<font face="Bitstream Charter">"</font>
|
|
et empèchez l'accès à tous ce que vous voulez...
|
|
(en cas de doute, empècher... Pourquoi auraient-ils besoin de
|
|
savoir cela ?<br>
|
|
Pour vous donner quelques exemples :</font></p>
|
|
<ul>
|
|
<li>
|
|
<p
|
|
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
|
<font 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ée
|
|
des links et qui peut être utilisée comme backup, etc ...</font></p>
|
|
</li>
|
|
<li>
|
|
<p
|
|
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
|
<font face="Albany" size="3">/stats g, /stats k : en
|
|
général utilisés pour bannir les proxys ... donc
|
|
cela donnera juste aux attaquants une liste de proxys qu'ils peuvent
|
|
utiliser.</font></p>
|
|
</li>
|
|
<li>
|
|
<p
|
|
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
|
<font face="Albany" size="3">/stats E, /stats e :
|
|
informations plut
|
|
sensibles, spécialement si un attaquant peut utiliser ces
|
|
adresses.</font></p>
|
|
</li>
|
|
<li>
|
|
<p
|
|
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
|
<font face="Albany" size="3">/stats i, /stats y : peut aider
|
|
un
|
|
attaquant à trouver des hosts permettant beaucoup de connections.</font></p>
|
|
</li>
|
|
<li>
|
|
<p
|
|
style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
|
<font face="Albany" size="3">/stats P : l'aide à
|
|
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é si il était possible de
|
|
désactiver /map ou /links. Notre position sur ce sujet est que
|
|
c'est bête et donne un mauvais sens à la
|
|
sécurité,
|
|
laissez moi vous expliquer... Cacher les serveurs sur lesquels les
|
|
utilisateurs sont connectés est inutile vu qu'ils les
|
|
connaissent déjà (sinon comment s'y seraient-ils
|
|
connectés ?). Pour les serveurs sur lesquels vous ne voulez
|
|
aucuns utilisateurs, reportez vous à la section 8.6.<br>
|
|
Maintenez, que
|
|
POUVEZ vous faire ? Depuis la version 3.2.1, il existe une option
|
|
appelée 'flat map' (set::options::flat-map), cela fera
|
|
apparaître tous les serveurs comme 'directement connectés'
|
|
dans /map et /links, comme cela les utilisateurs ne sauront plus voir
|
|
quel serveur est lié au quel... Ca peut être une bonne
|
|
couche supplémentaire de protection car ainsi une personne ne
|
|
pourra pas repérer les 'points faibles' avec /map ou /links.
|
|
Donc, utiliser cela est recommandé. Notez que cela
|
|
n'élimine
|
|
pas totalement les risques... Si un split arrive, quelqu'un peut
|
|
toujours voir quel serveur est linké auquel, et ceci est aussi
|
|
valable pour d'autres choses.<br>
|
|
<br>
|
|
<b>UTILISATEURS
|
|
NORMAUX ET SNOMASKS<br>
|
|
</b>Une chose qui n'est
|
|
pas toujours connues est que les utilisateurs normaux peuvent
|
|
également s'appliquer certains snomask limités,
|
|
appelé
|
|
+s +sk. Grâce à cela, ils peuvent voir des choses comme
|
|
les rehashes, l'identification d'opers, les kills et d'autres
|
|
messages variés.<br>
|
|
Pour désactiver
|
|
cela, vous pouvez utiliser set::restrict-usermodes comme ceci : <i>set
|
|
{ restrict-usermodes <font face="Bitstream Charter">"</font>s<font
|
|
face="Bitstream Charter">"</font>;
|
|
};.<br>
|
|
<br>
|
|
</i>Évidement
|
|
tout ceci n'est que de la <font face="Bitstream Charter">"</font>dissimulation
|
|
d'informations<font face="Bitstream Charter">"</font>, ce n'est
|
|
pas de la <font face="Bitstream Charter">"</font>vraie<font
|
|
face="Bitstream Charter">"</font>
|
|
sécurité. Cela rendra plus difficiles / importants les
|
|
efforts requis pour attaquer / pirater.</font></p>
|
|
</div>
|
|
<p><b><font size="+2">8.8 - </font><font face="Albany" size="5">Se
|
|
protéger contre les exploits</font></b><a name="secantiexploit"></a><br>
|
|
</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 être votre principal point
|
|
d'inquiétude, vous avez des risques de loin plus importants
|
|
d'être attaqué par d'autres points que celui-ci... Pour
|
|
des raisons variées.<br>
|
|
<br>
|
|
Il y a en tout cas
|
|
une chose que vous devez faire, qui est TOUJOURS UTILISER LA
|
|
DERNIÈRE
|
|
VERSION, inscrivez vous à la unreal-notify mailinglist tout de
|
|
suite et vous recevrez les annonces de release (la unreal-notify est
|
|
pour les annonces de release uniquement, d'où seulement 1 mail
|
|
tout les X mois). En général il est explicitement
|
|
mentionné dans l'annonce si la release permet de fixer (de
|
|
hauts risques) de sécurité.</font></p>
|
|
</div>
|
|
<p><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ère maintenant compris, vous ne pouvez jamais être
|
|
100% sécurisé. Vous (et nous) devons trouver et
|
|
éliminer
|
|
toutes les failles car un attaquant a juste besoin de trouver une
|
|
faille sur un serveur. Tout ce qui a été expliqué
|
|
ici DOIT de toutes façons aider à minimiser les
|
|
risques considérablement. Prenez le temps de sécuriser
|
|
votre réseau et éduquer vos opers. Beaucoup de personne
|
|
ne prennent pas attention à la sécurité,
|
|
jusqu'à
|
|
ce qu'ils se fassent attaquer, essayez d'éviter ca :).</font></p>
|
|
</div>
|
|
<p><font size="+2"><b>9 – Foire Aux Questions (FAQ)<a name="faq"></a></b></font></p>
|
|
<div class="desc">
|
|
<p>La FAQ est disponible en ligne <a
|
|
href="http://www.vulnscan.org/UnrealIrcd/faq/" target="_blank">ici</a></p>
|
|
</div>
|
|
</div>
|
|
</body>
|
|
</html>
|