mirror of
https://github.com/unrealircd/unrealircd.git
synced 2026-07-02 08:46:39 +02:00
5002 lines
213 KiB
HTML
5002 lines
213 KiB
HTML
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
|
||
<!-- saved from url=(0052)http://www.vulnscan.org/UnrealIrcd/unreal32docs.html -->
|
||
<HTML><HEAD><TITLE>UnrealIRCd - 3.2 - Official Documentation</TITLE>
|
||
<META http-equiv=Content-Type content="text/html; charset=iso-8859-1">
|
||
<STYLE type=text/css>.block_section {
|
||
FONT-WEIGHT: bold; FONT-SIZE: 24px
|
||
}
|
||
.block_name {
|
||
FONT-WEIGHT: bold; FONT-SIZE: 24px
|
||
}
|
||
.block_required {
|
||
FONT-WEIGHT: bold; COLOR: red
|
||
}
|
||
.block_recommended {
|
||
FONT-WEIGHT: bold; COLOR: green
|
||
}
|
||
.block_optional {
|
||
FONT-WEIGHT: bold; COLOR: blue
|
||
}
|
||
.block_old {
|
||
FONT-SIZE: 14px
|
||
}
|
||
.set {
|
||
FONT-WEIGHT: bold
|
||
}
|
||
.desc {
|
||
MARGIN-LEFT: 15px
|
||
}
|
||
PRE {
|
||
FONT-STYLE: normal
|
||
}
|
||
</STYLE>
|
||
<!-- $Id$ -->
|
||
<META content="Microsoft FrontPage 5.0" name=GENERATOR></HEAD>
|
||
<BODY><a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html">English</a>
|
||
| <a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.de.html">German</a> |
|
||
<a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.es.html">Spanish</a> |
|
||
<a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.hu.html">Hungarian</a>
|
||
| French<BR><BR>
|
||
<DIV align=center><B><FONT size=7>UnrealIRCd</FONT></B><BR><FONT size=4><A
|
||
href="http://www.unrealircd.com/">http://www.unrealircd.com/</A></FONT><BR><FONT
|
||
size=4>Version: 3.2.1</FONT><BR><B>Version en cours:</B> 3.2.1<B><br>
|
||
Dernière mise à jour: </B> 2004-07-03</DIV>
|
||
<P><B>Programmeurs principaux:</B> Stskeeps / codemastr / Syzop /
|
||
Luke<BR><B>Contribuants:</B> McSkaf / Zogg / NiQuiL / assyrian /
|
||
chasm / DrBin / llthangel / Griever / nighthawk<BR><B>Documentation:</B>
|
||
CKnight^ / Syzop<BR><B>Traducteurs Anglais/Français:</B>
|
||
<A HREF="mailto:kolibot@rs2i.net?subject=UnrealIRCd - French Support">Vincent
|
||
Guesnard ( Kolibot )</A> & <A HREF="mailto:babass@rs2i.net?subject=UnrealIRCd - French Support">Sébastien
|
||
Lemme ( Babass )</A> - <a href="irc://irc.rs2i.net:6667/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>
|
||
<UL>
|
||
<LI>Opera 6.02
|
||
<LI>Microsoft Internet Explorer 6.X / 5.5
|
||
<LI>Netscape Navigator 6.X
|
||
<LI>Mozilla 1.2.X
|
||
<LI>Lynx (to a point) </LI></UL>
|
||
<P></P>
|
||
<P><B><FONT SIZE=5>INDEX / TABLE DES MATIERES</FONT></B><BR>1.
|
||
<A HREF="#IntroductionNotes">Introduction & 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><P STYLE="margin-bottom: 0cm">Extraire la nouvelle version
|
||
d'UnrealIRCd and écrivez ./Config et make</P>
|
||
<LI><P>Copiez vos anciens fichiers de configuration vers le nouveau
|
||
répertoire (unrealircd.conf, motd, rules, server.* [SSL
|
||
certs], network file, etc)
|
||
</P>
|
||
</UL>
|
||
<P STYLE="margin-left: 0.4cm">Windows:</P>
|
||
<UL>
|
||
<LI><P STYLE="margin-bottom: 0cm">Copiez tous vos fichiers de
|
||
configurations temporairement vers un autre dossier.
|
||
</P>
|
||
<LI><P STYLE="margin-bottom: 0cm">Lancez le désinstalleur
|
||
pour toutes les versions précédentes d'Unreal que vous
|
||
avez installées.
|
||
</P>
|
||
<LI><P STYLE="margin-bottom: 0cm">Lancez l'installeur pour la
|
||
nouvelle version d'Unreal.
|
||
</P>
|
||
<LI><P>Copiez vos anciens fichiers de configuration vers le nouveau
|
||
dossier.
|
||
</P>
|
||
</UL>
|
||
<P STYLE="margin-left: 0.4cm">Veuillez vé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>
|
||
<DIV class=desc><BR><B>Système d'exploitation testé et supporté:</B><BR>
|
||
<UL>
|
||
<LI><B>Versions pour *NIX:</B>
|
||
<UL>
|
||
<LI>Linux 2.2.x
|
||
<LI>Linux 2.4.x
|
||
<LI>FreeBSD 4.6-STABLE
|
||
<LI>FreeBSD 4.5-STABLE
|
||
<LI>Solaris 2.x </LI></UL>
|
||
<LI><B>Version pour Windows:</B>
|
||
<UL>
|
||
<LI>WindowsXP Home
|
||
<LI>WindowsXP Pro
|
||
<LI>Windows 2000 Pro
|
||
<LI>Windows 2000 Server
|
||
<LI>Windows 2000 Advanced Server
|
||
<LI>Windows 98
|
||
<LI>Windows Me </LI></UL></LI></UL><BR>Si vous avez Unreal3.2 et qu'il
|
||
fonctionne correctement sous un autre système d'exploitation, envoyer les
|
||
détails ici : <A
|
||
href="mailto://docs@unrealircd.com">docs@unrealircd.com<BR></A>
|
||
<P></P>
|
||
<P><b>Instructions pour l'installation:</b><BR>Linux:<BR>
|
||
<OL>
|
||
<LI>gunzip -d Unreal3.2.tar.gz
|
||
<LI>tar xvf Unreal3.2.tar
|
||
<LI>cd Unreal3.2
|
||
<LI>./Config
|
||
<LI>Répondez à ces questions avec le meilleur de vos connaissances.
|
||
Généralement, si vous n'êtes pas sur, les paramètres par défaut devrait
|
||
fonctionner !<LI>make
|
||
<LI>Maintenant créez votre unrealircd.conf ainsi que les autres fichiers de
|
||
configuration, regardez la section 4. </LI></OL>
|
||
<P>Windows:<BR>
|
||
<OL>
|
||
<LI>Lancez l'installateur d'Unreal
|
||
<LI>Maintenant créez votre unrealircd.conf ainsi que les autres fichiers de
|
||
configuration, regardez la section 4. </LI></OL>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT size=+2><B>3.0 - Les caractéristiques</B></FONT> <A name=features></A></P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">La plupart des majeurs/mineurs
|
||
caractéristiques 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>
|
||
</DIV>
|
||
<P dir="ltr"><FONT size=+2><B>3.3 - Les snomasks</B></FONT><A name=feature_snomasks></A></P>
|
||
<DIV class=desc style="width: 812; height: 475" dir="ltr">
|
||
<p dir="ltr">Les Snomasks sont des notices serveurs,
|
||
c'est un type spé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>[*: 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)</DIV>
|
||
<P><FONT size=+2><B>3.4 - Les aliases</B></FONT><A name=feature_aliases></A></P>
|
||
<DIV class=desc style="width: 842; height: 117">
|
||
<P>Avec les aliases vous pouvez configurer
|
||
des commandes rapides. Par exemple "/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..</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].
|
||
<P></P>
|
||
</DIV>
|
||
<P><FONT size=+2><B>3.9 - L'IPv6</B></FONT><A name=feature_ipv6></A></P>
|
||
<DIV class=desc>
|
||
<P>UnrealIRCd supporte l'IPv6, depuis la
|
||
beta15 cela semble ê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.</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><BR>
|
||
<TABLE cellSpacing=1 cellPadding=3 border=1>
|
||
<TBODY>
|
||
<TR>
|
||
<TD>type:</TD>
|
||
<TD>nom:</TD>
|
||
<TD>action par défaut:</TD>
|
||
<TD>autre utilités. actions:</TD>
|
||
<TD>Commentaire:</TD></TR>
|
||
<TR>
|
||
<TD>c</TD>
|
||
<TD>CTCPs</TD>
|
||
<TD>auto +C</TD>
|
||
<TD>m, M</TD>
|
||
<TD> </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> Exemple:
|
||
<div dir="ltr">
|
||
<PRE><FONT color=green>*** ChanOp sets mode: +f [20j,50m,7n]:15</FONT>
|
||
<ChanOp> lalala
|
||
<FONT color=green>*** Evil1 (~fdsdsfddf@Clk-17B4D84B.blah.net) has joined #test
|
||
*** Evil2 (~jcvibhcih@Clk-3472A942.xx.someispcom) has joined #test
|
||
*** Evil3 (~toijhlihs@Clk-38D374A3.aol.com) has joined #test
|
||
*** Evil4 (~eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) has joined #test</FONT>
|
||
-- snip XX lines --
|
||
<FONT color=green>*** Evil21 (~jiovoihew@Clk-48D826C3.e.something.org) has joined #test</FONT>
|
||
<FONT color=brown>-server1.test.net:#test *** Channel joinflood detected (limit is 20 per 15 seconds), putting +i</FONT>
|
||
<FONT color=green>*** server1.test.net sets mode: +i</FONT>
|
||
<Evil2> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
|
||
<Evil12> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
|
||
<Evil15> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
|
||
<Evil10> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
|
||
<Evil8> fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
|
||
-- snip XX lines --
|
||
<FONT color=brown>-server1.test.net:#test *** Channel msg/noticeflood detected (limit is 50 per 15 seconds), putting +m</FONT>
|
||
<FONT color=green>*** server1.test.net sets mode: +m</FONT>
|
||
<FONT color=green>*** Evil1 is now known as Hmmm1</FONT>
|
||
<FONT color=green>*** Evil2 is now known as Hmmm2</FONT>
|
||
<FONT color=green>*** Evil3 is now known as Hmmm3</FONT>
|
||
<FONT color=green>*** Evil4 is now known as Hmmm4</FONT>
|
||
<FONT color=green>*** Evil5 is now known as Hmmm5</FONT>
|
||
<FONT color=green>*** Evil6 is now known as Hmmm6</FONT>
|
||
<FONT color=green>*** Evil7 is now known as Hmmm7</FONT>
|
||
<FONT color=green>*** Evil8 is now known as Hmmm8</FONT>
|
||
<FONT color=brown>-server1.test.net:#test *** Channel nickflood detected (limit is 7 per 15 seconds), putting +N</FONT>
|
||
<FONT color=green>*** server1.test.net sets mode: +N
|
||
|
||
</FONT><FONT SIZE=3 FACE="Times New Roman">En fait, cela peut être plus avancé/compliqué.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
|
||
<FONT SIZE=3 FACE="Times New Roman">L'ancien mode +f (msgflood par utilisateur) est aussi toujours disponible via 't', +f 10:6 est maintenant appelé +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>
|
||
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
<FONT SIZE=3 FACE="Times New Roman">Il n'y a pas un mode +f parfait pour tous les salon s, mais pour commencer regardez l'exemple suivant et modifiez le en fonction de vos besoins: +f [30j#i10,40m#m10,7c#C15,10n#N15,30k#K10]:15</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">30 joins toutes les 15 secondes, si la limite est atteinte, le salon met le mode +i pour 10 minutes.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">40 messages toutes les 15 secondes, si la limite est atteinte, le salon met le mode +m pour 10 minutes.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">7 ctcps toutes les 15 secondes, si la limite est atteinte, le salon met le mode +C pour 15 minutes.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">10 changements de pseudo toutes les 15 secondes, si la limite est atteinte, le salon met le mode +N pour 15 minutes.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">30 knocks toutes les 15 secondes, si la limite est atteinte, le salon met le mode +K pour 10 minutes.</FONT>
|
||
<FONT SIZE=3 FACE="Times New Roman">Si le salon a beaucoup d'utilisateurs (>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>
|
||
<FONT SIZE=3 FACE="Times New Roman">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>
|
||
<P></P></DIV>
|
||
<P><FONT size=+2><B>3.13 - </B></FONT><b><font size="5">Les types de Ban</font></b><A name=feature_bantypes></A></P>
|
||
<DIV class=desc>
|
||
<P><B>Les types de ban
|
||
basiques et les cloaked hosts<BR></B>UnrealIRCd supporte les types de
|
||
ban basiques comme <I>+b nick!user@host</I>.<BR>Mais aussi, si l'host
|
||
masqué 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, vous pouvez spécifier
|
||
plusieurs cibles: 'c' salon, 'p' message privé, 'n' notice
|
||
privée, 'N' notice salon, 'P' message de part, 'q' message
|
||
de quit, 'd' dcc</P>
|
||
</TD></TR>
|
||
<TR vAlign=top>
|
||
<TD><B>[action]</B></TD>
|
||
<TD>Spécifi l'action qui doit être pris ( seulement une action peut être
|
||
spécifiée )<BR>
|
||
<TABLE>
|
||
<TBODY>
|
||
<TR>
|
||
<TD>kill</TD>
|
||
<TD>kill l'utilisateur</TD></TR>
|
||
<TR>
|
||
<TD>tempshun</TD>
|
||
<TD>shun le session courante de l'utilisateur (si il se reconnecte
|
||
le shun est toujours valable)</TD></TR>
|
||
<TR>
|
||
<TD>shun</TD>
|
||
<TD>met un shun sur l'host</TD></TR>
|
||
<TR>
|
||
<TD>kline</TD>
|
||
<TD>met une kline sur l'host</TD></TR>
|
||
<TR>
|
||
<TD>gline</TD>
|
||
<TD>met une gline sur l'host</TD></TR>
|
||
<TR>
|
||
<TD>zline</TD>
|
||
<TD>met une zline sur l'host</TD></TR>
|
||
<TR>
|
||
<TD>gzline</TD>
|
||
<TD>met sur une gzline ( zline global ) sur l'host</TD></TR>
|
||
<TR>
|
||
<TD>block</TD>
|
||
<TD>bloque seulement le message</TD></TR>
|
||
<TR>
|
||
<TD>dccblock</TD>
|
||
<TD>marque l'utilisateur et l'empêche d'envoyer d'autres dccs</TD></TR>
|
||
<TR>
|
||
<TD>viruschan</TD>
|
||
<TD>part sur tous les salons et rejoins le salon spécifié dans le set
|
||
block suivant : set::spamfilter::virus-help-channel,
|
||
désactive toutes les commandes exceptées PONG, ADMIN
|
||
et les messages/notice sur le salon cité précédemment.</TD></TR></TBODY></TABLE></TD></TD>
|
||
<TR vAlign=top>
|
||
<TD><B>[tkltime]</B></TD>
|
||
<TD>Détermine la durée de la *line ajouté par le filtre, utilisez '-' pour
|
||
la mettre par défaut ou pour passer outre ( ex: si action = 'block')</TD></TR>
|
||
<TR vAlign=top>
|
||
<TD><B>[reason]</B></TD>
|
||
<TD>
|
||
<P>Dé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>.</P>
|
||
<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></DIV>
|
||
<P><FONT size=+2><B>3.15 - CIDR</B></FONT><A name=feature_cidr></A></P>
|
||
<DIV class=desc>
|
||
UnrealIRCd a maintenant un support pour
|
||
le CIDR (Classless Interdomain Routing). CIDR vous permet de bannir
|
||
des ranges d'IP. Des Ips sont alloué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></P>
|
||
<P><FONT size=+2><B>4.0 </B></FONT><b><font size="5">- Configurer votre
|
||
unrealircd.conf </font></b> <A
|
||
name=configuringyourunrealircdconf></A></P>
|
||
<DIV class=desc>
|
||
<P>Tout d'abord, cré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>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<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>
|
||
<P></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>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<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>
|
||
<P></P></DIV>
|
||
<P></P>
|
||
<P><FONT class=block_section>4.3 - </FONT><FONT class=block_name>Admin Block</FONT> <FONT class=block_required>
|
||
OBLIGATOIRE</FONT> <font color="#000000">
|
||
(connu précédemment comme A:Line)</font><A name=adminblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<p style="margin-bottom: 0cm;" dir="ltr">Syntaxe :<BR><BR>
|
||
<font face="Courier New" size="2">admin
|
||
{<BR> <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>
|
||
<P></P></DIV>
|
||
<P></P>
|
||
<P><FONT class=block_section>4.4 - </FONT><FONT class=block_name>Class Block</FONT> <FONT class=block_required>
|
||
OBLIGATOIRE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme Y:Line)</FONT><A name=classblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR><BR>
|
||
<font face="Courier New" size="2">class <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>
|
||
<PRE></PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.5 - </FONT><FONT class=block_name>Allow Block</FONT> <FONT class=block_required>
|
||
OBLIGATOIRE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme I:Line)</FONT><A name=allowblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<p style="margin-bottom: 0cm;" dir="ltr"><FONT FACE="Times New Roman">Syntaxe
|
||
:<BR><BR></FONT><FONT FACE="Courier New" size="2">allow {<BR> 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>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.6 - </FONT><FONT class=block_name>Listen Block</FONT> <FONT class=block_required>
|
||
OLIGATOIRE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme P:Line)</FONT><A name=listenblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe:</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">listen <ip:port> {
|
||
options {
|
||
<option>;
|
||
<option>;
|
||
...
|
||
};
|
||
};</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>
|
||
<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>
|
||
</TABLE>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">Exemples :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">listen *:6601 {
|
||
options {
|
||
ssl;
|
||
clientsonly;
|
||
};
|
||
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
|
||
Si il n'y a pas d'options :</P>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm">
|
||
<FONT SIZE=2 FACE="Courier New">listen
|
||
*:8067;<BR>listen 213.12.31.126:6667;<BR>listen *:6660-6669;</FONT></P>
|
||
</DIV>
|
||
<P><FONT class=block_section>4.7 - </FONT><FONT class=block_name>Oper Block</FONT> <FONT class=block_recommended>
|
||
RECOMMENDE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme O:Line)</FONT><A name=operblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P>
|
||
<div dir="ltr">
|
||
<PRE>oper <name> {
|
||
from {
|
||
userhost <hostmask>;
|
||
userhost <hostmask>;
|
||
};
|
||
password <password> { <auth-type>; };
|
||
class <class-name>;
|
||
flags <flags>;
|
||
flags {
|
||
<flag>;
|
||
<flag>;
|
||
...
|
||
};
|
||
swhois <whois info>;
|
||
snomask <snomask>;
|
||
maxlogins <num>;
|
||
};
|
||
</PRE>
|
||
</div>
|
||
<P dir="ltr"></P>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
|
||
<FONT FACE="Times New Roman" COLOR="#000000">L'oper block vous
|
||
permet d'assigner des IRC Opé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 SIZE=3 FACE="Times New Roman" COLOR="#000000">Notez
|
||
s'il vous plait que le login et le mot de passe sont tous deux case
|
||
sensitive autrement dit les majuscules et les minuscules ont leurs
|
||
importance.</FONT></P>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal" dir="ltr">
|
||
<FONT SIZE=3 FACE="Times New Roman" COLOR="#000000">La
|
||
directive <B>oper::class</B> spé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 SIZE=3 FACE="Times New Roman" COLOR="#000000">La
|
||
directive <B>oper::flags</B> a deux formats. Si vous voulez utiliser
|
||
l'ancien style d'oper flags, OAa, vous utilisez la mé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" width="588" dir="ltr">
|
||
<col width="71" dir="ltr">
|
||
<col width="162" dir="ltr">
|
||
<col width="329" dir="ltr">
|
||
<tbody><tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr"><b>Ancien flag</b></p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr"><b>Nouveau Flag</b></p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr"><b>Description</b></p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td height="23" width="71" dir="ltr">
|
||
<p align="center" dir="ltr">o</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">local</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un local operator</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">O</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">global</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un global operator</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">C</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">coadmin</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un coadmin</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">A</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">admin</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un admin</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">a</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">services-admin</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un services admin</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">N</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">netadmin</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Fait de vous un Network Admin</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">r</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_rehash</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper pouvant utiliser /rehash</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">D</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_die</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper pouvant utiliser /die</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">R</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_restart</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper pouvant utiliser /restart</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">h</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">helpop</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper reçoit umode +h (helpop), ce type d'opérateur
|
||
reçoit les demandes envoyés via /helpop</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">w</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_wallops</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper pouvant envoyer des /wallops</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">g</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_globops</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Oper pouvant envoyer des /globops</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">c</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_localroute</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut se connecter aux serveurs localement</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">L</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_globalroute</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut se connecter aux serveurs globalement</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">k</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_localkill</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut /kill les utilisateurs locaux</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">K</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_globalkill</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut /kill les utilisateurs globaux</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">b</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_kline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /kline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">B</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_unkline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /kline -u@h</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">n</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_localnotice</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut envoyer des notices sur le serveur local
|
||
</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">G</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_globalnotice</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut envoyer des notices globales</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">z</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_zline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /zline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">t</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_gkline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /gline, /shun et /spamfilter</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">Z</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_gzline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /gzline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">W</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">get_umodew</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Mets umode +W lorsque vous vous oper</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">H</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">get_host</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Vous applique un oper host
|
||
</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">v</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_override</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser <a href="http://www.vulnscan.org/UnrealIrcd/unreal32docs.html#operoverride">
|
||
OperOverride</a></p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">q</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_setq</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser usermode +q</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">X</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_addline</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /addline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="71" dir="ltr">
|
||
<p align="center" dir="ltr">d</p>
|
||
</td>
|
||
<td width="162" dir="ltr">
|
||
<p align="center" dir="ltr">can_dccdeny</p>
|
||
</td>
|
||
<td width="329" dir="ltr">
|
||
<p dir="ltr">Peut utiliser /dccdeny et /undccdeny</p>
|
||
</td>
|
||
</tr>
|
||
</tbody></table>
|
||
<p style="margin-bottom: 0cm;" dir="ltr">Certains flags vous en donnent d'autres
|
||
par défauts :<br>
|
||
<br>
|
||
</p>
|
||
<table border="1" cellpadding="2" cellspacing="3" width="569" dir="ltr">
|
||
<col width="96" dir="ltr">
|
||
<col width="109" dir="ltr">
|
||
<col width="109" dir="ltr">
|
||
<col width="109" dir="ltr">
|
||
<col width="108" dir="ltr">
|
||
<tbody><tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"><b>local</b></p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"><b>global</b></p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"><b>admin/coadmin</b></p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"><b>services-admin</b></p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr"><b>netadmin</b></p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_rehash</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_rehash</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_rehash</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_rehash</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_rehash</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">helpop</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">helpop</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">helpop</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">helpop</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">helpop</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_globops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globops</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_globops</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_wallops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_wallops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_wallops</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_wallops</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_wallops</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_localroute</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localroute</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localroute</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localroute</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_localroute</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_localkill</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localkill</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localkill</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localkill</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_localkill</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_kline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_kline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_kline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_kline</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_kline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_unkline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_unkline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_unkline</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_unkline</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_unkline</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr">can_localnotice</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localnotice</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localnotice</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_localnotice</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_localnotice</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalroute</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalroute</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalroute</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_globalroute</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalkill</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalkill</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalkill</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_globalkill</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalnotice</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalnotice</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_globalnotice</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_globalnotice</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">global</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">global</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">global</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_dccdeny</p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_dccdeny</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_dccdeny</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr">can_setq</p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">can_setq</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">admin</p>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td width="96" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="109" dir="ltr">
|
||
<p dir="ltr"> </p>
|
||
</td>
|
||
<td width="108" dir="ltr">
|
||
<p dir="ltr">services-admin</p>
|
||
</td>
|
||
</tr>
|
||
</tbody></table>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">La directive <B>oper::swhois</B> vous
|
||
permet d'ajouter une ligne supplé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 {
|
||
class clients;
|
||
from {
|
||
userhost bob@smithco.com;
|
||
userhost boblaptop@somedialupisp.com;
|
||
};
|
||
password "OjSnjLEE9DT4Pc8Baht/nQ==" { md5; };
|
||
flags {
|
||
netadmin;
|
||
can_gkline;
|
||
can_gzline;
|
||
can_zline;
|
||
can_restart;
|
||
can_die;
|
||
global;
|
||
};
|
||
swhois "Example of a whois mask";
|
||
snomask frebWqFv;
|
||
};</pre>
|
||
</div>
|
||
<A name=operoverride>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
|
||
<B>Quelques petites informations à propos d' OperOverride :</B></P>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">Les OperOverride
|
||
sont des choses comme : joindre un salon +ikl et passer outre les
|
||
bans (vous devez d'abord vous inviter), vous oper sur le salon, etc.</P>
|
||
<P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">L'operflag
|
||
can_override a é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.</P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.8 - </FONT><FONT class=block_name>DRpass Block</FONT> <FONT class=block_recommended>
|
||
RECOMMENDE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme X:Line)</FONT><A name=drpassblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">drpass {
|
||
restart <restart-password> { <auth-type>; };
|
||
die <die-password> { <auth-type>; };
|
||
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm; font-style: normal">
|
||
<FONT FACE="Timer" COLOR="#000000"><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 FACE="Timer" COLOR="#000000"><FONT SIZE=3>Exemple :</FONT></FONT></P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">drpass {
|
||
restart "I-love-to-restart";
|
||
die "6dySsmiRkKxEC55ygdjr2Ivh3pM=" { ripemd-160; };
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.9 - </FONT><FONT class=block_name>Include
|
||
Directive</FONT><A name=includedirective></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR><BR>include <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>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.10 - </FONT><FONT class=block_name>LoadModule
|
||
Directive</FONT> <FONT class=block_required>OBLIGATOIRE</FONT><A
|
||
name=loadmoduledirective></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :<BR>loadmodule <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";
|
||
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";
|
||
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>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">log <file-name> {
|
||
maxsize <max-file-size>;
|
||
flags {
|
||
<flag>;
|
||
<flag>;
|
||
...
|
||
};
|
||
};</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>
|
||
<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>
|
||
</TABLE>
|
||
<P STYLE="margin-left: 0.4cm">Exemple :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">log ircd.log {
|
||
maxsize 5MB;
|
||
flags {
|
||
errors;
|
||
kills;
|
||
oper;
|
||
kline;
|
||
tkl;
|
||
};
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.12 - </FONT><FONT class=block_name>TLD Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme T:Line)</FONT><A name=tldblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">tld {
|
||
mask <hostmask>;
|
||
motd <motd-file>;
|
||
rules <rules-file>;
|
||
shortmotd <shortmotd-file>;
|
||
channel <channel-name>;
|
||
options {
|
||
ssl;
|
||
}
|
||
};</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 {
|
||
mask *@*.fr;<
|
||
motd "ircd.motd.fr";
|
||
rules "ircd.rules.fr";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.13 - </FONT><FONT class=block_name>Ban Nick Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme Q:Line)</FONT><A name=bannickblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban nick {
|
||
|
||
mask <nickname>;
|
||
reason <reason-for-ban>;
|
||
};</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 {
|
||
mask "*S*e*r*v*";
|
||
reason "Reservé aux Services";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.14 - </FONT><FONT class=block_name>Ban User Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme K:Line)</FONT><A name=banuserblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban user {
|
||
mask <hostmask>;
|
||
reason <reason-for-ban>;
|
||
};</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 {
|
||
mask *sirius@*.saturn.bbn.com;
|
||
reason "Débile";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.15 - </FONT><FONT class=block_name>Ban IP Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme Z:Line)</FONT><A name=banipblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntax:</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban ip {
|
||
mask <ipmask>;
|
||
reason <reason-for-ban>;
|
||
};</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 {
|
||
mask 192.168.1.*;
|
||
reason "Lamerz....";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.16 - </FONT><FONT class=block_name>Ban Server
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme q:Line)</FONT><A
|
||
name=banserverblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban server {
|
||
mask <server-name>;
|
||
reason <reason-for-ban>;
|
||
};</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 {
|
||
mask broken.server.my.network.com;
|
||
reason "Its broken!";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.17 - </FONT><FONT class=block_name>Ban RealName
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme n:Line)</FONT><A
|
||
name=banrealnameblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban realname {
|
||
mask <realname-mask>;
|
||
reason <reason-for-ban>;
|
||
};</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 {
|
||
mask "Sirius*";
|
||
reason "Sirius sucks!";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.18 - </FONT><FONT class=block_name>Ban Version
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <A
|
||
name=banversionblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ban version {
|
||
mask <version-mask>;
|
||
reason <reason-for-ban>;
|
||
action [kill|tempshun|shun|kline|zline|gline|gzline];
|
||
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
|
||
Le ban version block vous permet de bannir un utilisateur pour
|
||
l'utilisation du client IRC qu'il utilise. Ceci se base sur la
|
||
ré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 {
|
||
mask "*SomeLameScript*";
|
||
reason "SomeLameScript contains backdoors";
|
||
};
|
||
ban version {
|
||
mask "*w00tZombie*";
|
||
reason "I hate those hundreds of zombies";
|
||
action zline;
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.19 - </FONT><FONT class=block_name>Ban Exceptions
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme E:Line)</FONT><A
|
||
name=banexceptionblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntax:</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except ban {
|
||
mask <hostmask>;
|
||
};</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 {
|
||
mask myident@my.isp.com;
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.20 - </FONT><FONT class=block_name>TKL Exceptions
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
|
||
name=tklexceptionblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except tkl {
|
||
mask <hostmask>;
|
||
type <type>;
|
||
};</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 {
|
||
mask myident@my.isp.com;
|
||
type gline;
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.21 - </FONT><FONT class=block_name>Throttle
|
||
Exceptions Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <A
|
||
name=throttleexceptionblock></A></P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">except throttle {
|
||
mask <ipmask>;
|
||
};</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 {
|
||
mask 192.168.1.*;
|
||
};</PRE>
|
||
<P dir="ltr"></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.22 - </FONT><FONT class=block_name>Deny DCC Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme dccdeny.conf)</FONT><A
|
||
name=denydccblock></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny dcc {
|
||
filename <file-to-block>;
|
||
reason <reason-for-ban>;
|
||
soft [yes|no];
|
||
};</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 {
|
||
filename virus.exe;
|
||
reason "This is a GD Virus";
|
||
};
|
||
|
||
deny dcc {
|
||
filename "*.exe";
|
||
reason "Executable content";
|
||
soft yes;
|
||
};</PRE>
|
||
<P></P></DIV>
|
||
<P></P>
|
||
<P><FONT class=block_section>4.23 - </FONT><FONT class=block_name>Deny Version
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme V:Line)</FONT><A
|
||
name=denyversionblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny version {
|
||
mask <server-name>;
|
||
version <version-number>;
|
||
flags <compile-flags>;
|
||
};</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>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.24 - </FONT><FONT class=block_name>Deny Link
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme D/d:Line)</FONT><A
|
||
name=denylinkblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny link {
|
||
mask <server-name>;
|
||
rule <crule-expression>;
|
||
type <type-of-denial>;
|
||
};</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>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.25 - </FONT><FONT class=block_name>Deny Channel
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme chrestrict.conf)</FONT><A
|
||
name=denychannelblock></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">deny channel {
|
||
channel "<channel-mask>";
|
||
reason <reason-for-ban>;
|
||
redirect "<channel-name>";
|
||
warn [on|off];
|
||
};</PRE><P STYLE="margin-left: 0.4cm; margin-bottom: 0cm" dir="ltr">
|
||
Le deny channel block vous permet d'interdire aux utilisateurs de
|
||
rejoindre un salon. La directive <B>deny::channel</B> spé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 {
|
||
channel "#unrealsucks";
|
||
reason "No it don't!";
|
||
};
|
||
|
||
deny channel {
|
||
channel "#*teen*sex*";
|
||
reason "You == dead";
|
||
warn on;
|
||
};
|
||
|
||
deny channel {
|
||
channel "#operhelp";
|
||
reason "Our network help channel is #help, not #operhelp";
|
||
redirect "#help";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.26 - </FONT><FONT class=block_name>Allow Channel
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
|
||
name=allowchannelblock></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow channel {
|
||
channel "<channel-mask>";
|
||
};</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 {
|
||
channel "#something";
|
||
};</PRE>
|
||
<P dir="ltr"></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.27 - </FONT><FONT class=block_name>Allow DCC
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
|
||
name=allowdccblock></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">allow dcc {
|
||
filename "<filename-mask>";
|
||
soft [yes|no];
|
||
};</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 {
|
||
filename "*.jpg"; /* Images are usually safe */
|
||
soft yes;
|
||
};</PRE>
|
||
<P dir="ltr"></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.28 - </FONT><FONT class=block_name>Vhost Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme vhosts.conf)</FONT><A name=vhostblock></A>
|
||
</P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">vhost {
|
||
vhost <vhost>;
|
||
from {
|
||
userhost <hostmask>;
|
||
userhost <hostmask>;
|
||
...
|
||
};
|
||
login <login-name>;
|
||
password <password> { <auth-type>; };
|
||
swhois "<swhois info>";
|
||
};</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 FACE="Times New Roman" COLOR="#000000"><FONT SIZE=3>Exemple
|
||
:</FONT></FONT></P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">vhost {
|
||
vhost my.own.personal.vhost.com;
|
||
from {
|
||
userhost my@isp.com;
|
||
userhost myother@isp.com;
|
||
};
|
||
login mynick;
|
||
password mypassword;
|
||
swhois "Im Special";
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.29 - </FONT><FONT class=block_name>Badword Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme badwords.*.conf)</FONT><A
|
||
name=badwordsblock></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">badword <type> {
|
||
word <text-to-match>;
|
||
replace <replace-with>;
|
||
action <replace|block>;
|
||
};</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 {
|
||
word shit;
|
||
replace shoot;
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.30 - </FONT><FONT class=block_name>ULines Block</FONT> <FONT class=block_optional>
|
||
OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme U:Line)</FONT><A name=ulinesblock></A>
|
||
<DIV class=desc>
|
||
<P></P>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">ulines {
|
||
<server-name>;
|
||
<server-name>;
|
||
...
|
||
};</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 {
|
||
services.mynetwork.com;
|
||
stats.mynetwork.com;
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.31 - </FONT><FONT class=block_name>Link
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT> <FONT
|
||
class=block_old>(connu précédemment comme C/N/H:Lines)</FONT><A name=linkblock></A>
|
||
</P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">link <server-name> {
|
||
username <usermask>;
|
||
hostname <ipmask>;
|
||
bind-ip <ip-to-bind-to>;
|
||
port <port-to-connect-on>;
|
||
password-connect <password-to-connect-with>;
|
||
password-receive <password-to-receive> { <auth-type>; };
|
||
hub <hub-mask>;
|
||
leaf <leaf-mask>;
|
||
leafdepth <depth>;
|
||
class <class-name>;
|
||
options {
|
||
<option>;
|
||
<option>;
|
||
...
|
||
};
|
||
};</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">
|
||
<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>
|
||
</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">
|
||
<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>
|
||
</TABLE>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Exemple :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">link hub.mynet.com {
|
||
username *;
|
||
hostname 1.2.3.4;
|
||
bind-ip *;
|
||
port 7029;
|
||
hub *;
|
||
password-connect "LiNk";
|
||
password-receive "LiNk";
|
||
class servers;
|
||
options {
|
||
autoconnect;
|
||
ssl;
|
||
zip;
|
||
};
|
||
};</PRE>
|
||
<P></P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.32 - </FONT><FONT class=block_name>Alias
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=aliasblock></A>
|
||
</P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm" dir="ltr">Syntaxe [alias standard]:</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">alias <name> {
|
||
nick <nick-to-forward-to>;
|
||
type <type-of-alias>;
|
||
};</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::nick est le pseudo à qui il sera
|
||
envoyé, si l' alias:: est le même que le pseudo à
|
||
qui il sera envoyé alias::nick 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), et normal
|
||
(l'utilisateur 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> {
|
||
format <regex-expression> {
|
||
nick <nick-to-forward-to>;
|
||
type <type-of-alias>;
|
||
parameters <parameter-string>;
|
||
};
|
||
format <regex-expression> {
|
||
...
|
||
};
|
||
type command;
|
||
};</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::nick
|
||
est le pseudo à 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. Pour
|
||
des exemples d'utilisation de l'alias block dans le format de
|
||
commande, consultez le doc/example.conf.</P>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.33 - </FONT><FONT class=block_name>Help
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=helpblock></A>
|
||
</P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">help <name> {
|
||
<text-line>;
|
||
<text-line>;
|
||
...
|
||
};</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>
|
||
<P dir="ltr"></P></DIV>
|
||
<P><FONT class=block_section>4.34 - </FONT><FONT class=block_name>Official
|
||
Channels Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A
|
||
name=officialchannels></A> </P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Syntaxe :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">official-channels {
|
||
"#channel" { topic "The default topic"; };
|
||
};</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; font-weight: medium">Exemple :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-style:normal">official-channels {
|
||
"#Help" { topic "The official help channel, if nobody is present type /helpop helpme"; };
|
||
"#Home";
|
||
"#Main" { topic "The main channel"; };
|
||
};</PRE>
|
||
<P dir="ltr"></P></DIV>
|
||
<P><FONT class=block_section>4.35 - </FONT><FONT class=block_name>Spamfilter
|
||
Block</FONT> <FONT class=block_optional>OPTIONNEL</FONT><A name=spamfilter></A>
|
||
</P>
|
||
<DIV class=desc>
|
||
<P STYLE="margin-left: 0.4cm">Le spamfilter block vous permet
|
||
d'ajouter un filtre anti-spam local (pas au niveau du ré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 {
|
||
regex <word>;
|
||
target { <target(s)> };
|
||
action <action>;
|
||
reason <reason>;
|
||
ban-time <time>;
|
||
};</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, les cibles possibles sont : channel,
|
||
private, private-notice, channel-notice, part, quit, dcc.</P>
|
||
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>action</B>
|
||
spécifie l'action à effectuer, voyez <U>ici</U> la
|
||
liste des actions possibles.</P>
|
||
<P STYLE="margin-left: 0.4cm; text-decoration: none"><B>reason</B>
|
||
optionnel : spé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; font-weight: medium; text-decoration: none">
|
||
Exemples :</P>
|
||
<PRE STYLE="margin-left: 0.4cm; font-weight: medium; text-decoration: none; font-style:normal">spamfilter {
|
||
regex "Come watch me on my webcam";
|
||
target { private; channel; };
|
||
action gline;
|
||
reason "You are infected, please go to www.antivirus.xx/blah/virus=GrrTrojan";
|
||
ban-time 6h;
|
||
};
|
||
|
||
spamfilter {
|
||
regex "come to irc\..+\..+";
|
||
target { private; channel; };
|
||
action gline;
|
||
action gline;
|
||
reason "No spamming allowed";
|
||
};</PRE>
|
||
<P></P></DIV>
|
||
<P><FONT class=block_section>4.36 - </FONT><FONT class=block_name>Set
|
||
Block</FONT> <FONT class=block_required>OBLIGATOIRE</FONT> <FONT
|
||
class=block_old>(connu précédemment comme 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 {
|
||
<entry> <value>;
|
||
<entry> <value>;
|
||
...
|
||
};</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 {
|
||
kline-address my@emailaddress.com;
|
||
auto-join #welcome;
|
||
options {
|
||
hide-ulines;
|
||
};
|
||
hosts {
|
||
local LocalOp.MyNet.com;
|
||
global globalop.mynet.com;
|
||
};
|
||
};</PRE><P STYLE="margin-left: 0.4cm">
|
||
Maintenant si vous voulez faire les intitulé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>
|
||
<P></P></DIV>
|
||
<P><B><FONT size=+2>5 – </FONT><font face="Times New Roman" size="5">Fichiers
|
||
additionnels</font><FONT size=+2><A name=addtlfiles></A> </FONT></B></P>
|
||
<DIV class=desc>
|
||
<p style="MARGIN-BOTTOM: 0cm; TEXT-DECORATION: none"><font face="Albany">En
|
||
plus des fichiers de configuration, Unreal compte quelques autres fichiers
|
||
comme MOTD, OperMOTD, BotMOTD et les règles (Rules). Ci-dessous ce trouve la
|
||
liste des fichiers et leurs utilités.</font></p>
|
||
<p style="MARGIN-BOTTOM: 0cm; TEXT-DECORATION: none"><font face="Albany">Notez
|
||
que les fichiers motd (tous les types) et les fichiers de règles peuvent aussi
|
||
être spécifiés dans un </font>tld block<font face="Albany">, ce sont juste les
|
||
fichiers utilisés par défauts (et pour les remotes de MOTD / Rules).<br>
|
||
</font></p>
|
||
<TABLE width="83%" border=1>
|
||
<TBODY>
|
||
<TR>
|
||
<TD>ircd.motd</TD>
|
||
<TD><font face="Albany">Affiché lorsqu'un /motd est exécuté et (si
|
||
ircd.smotd n'est pas présent) lorsqu'un utilisateur se connecte</font></TD></TR>
|
||
<TR>
|
||
<TD>ircd.smotd</TD>
|
||
<TD><font face="Albany">Affiché à la connexion uniquement (MOTD court)</font></TD></TR>
|
||
<TR>
|
||
<TD>ircd.rules</TD>
|
||
<TD><font face="Albany">Affiché lorsqu'un /rules est exécuté</font></TD></TR>
|
||
<TR>
|
||
<TD>oper.motd</TD>
|
||
<TD><font face="Albany">Affiché lorsqu'un /opermotd est exécuté ou lorsque
|
||
vous tapez /oper</font></TD></TR>
|
||
<TR>
|
||
<TD>bot.motd</TD>
|
||
<TD><font face="Albany">Affiché lorsqu'un /botmotd est exécuté</font></TD></TR></TBODY></TABLE>
|
||
<P></P></DIV>
|
||
<P><B><FONT size=+2>6 –
|
||
</FONT><font face="Albany" size="5">Modes des salons et des utilisateur</font></B><u><font size="4" face="Albany">s</font></u><B><FONT size=+2><A name=userchannelmodes></A>
|
||
</FONT></B></P>
|
||
<DIV class=desc>
|
||
<TABLE width="83%" border=1>
|
||
<TBODY>
|
||
<TR>
|
||
<TD>
|
||
<DIV align=center><B>Mode</B></DIV></TD>
|
||
<TD>
|
||
<DIV align=center><B>Description</B></DIV></TD></TR>
|
||
<TR>
|
||
<TD colSpan=2>
|
||
<DIV align=center>
|
||
<p align="center"><font face="Albany"><b>Modes des salons</b></font></DIV></TD></TR>
|
||
<TR>
|
||
<TD>
|
||
<DIV align=center>A</DIV></TD>
|
||
<TD><font face="Albany">Seul les administrateurs peuvent rejoindre le salon</font></TD></TR>
|
||
<TR>
|
||
<TD>
|
||
<DIV align=center>a <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>
|
||
<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 width="75%" border=1 height="763">
|
||
<TBODY>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center><B>Mode</B></DIV></TD>
|
||
<TD height="19">
|
||
<DIV align=center><B>Description</B></DIV></TD></TR>
|
||
<TR>
|
||
<TD colSpan=2 height="19">
|
||
<DIV align=center><font face="Albany"><b>Modes des utilisateurs</b></font></DIV></TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>r</DIV></TD>
|
||
<TD height="19"><font face="Albany">Identifie le pseudo comme étant
|
||
enregistré</font></TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>s</DIV></TD>
|
||
<TD height="19"><font face="Albany">Peut lire les server notices</font></TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>v</DIV></TD>
|
||
<TD height="19"><font face="Albany">Reçoit les notices de refus de DCC
|
||
infectés</font></TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>o</DIV></TD>
|
||
<TD height="19"><font face="Albany">Global IRC Operator (défini dans
|
||
Oper Block)</font></TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>O</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Local IRC Operator (défini dans
|
||
Oper Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>B</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Vous renseigne comme étant un bot</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>i</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Invisible (n'est pas montré dans un
|
||
/who)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>A</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Server Admin (défini dans Oper
|
||
Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>x</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Donne à l'utilisateur un hostname
|
||
caché</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>q</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Seul les U:Lines peuvent vous kicker
|
||
(Services Admin uniquement)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>a</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Services Admin (défini dans Oper
|
||
Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>g</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Peut envoyer et lire les globops et locops</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>H</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Cache le status d'IRCop (IRCop uniquement)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>S</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Utilisé pour protéger les
|
||
Services Daemons</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>t</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Dis que vous utilisé un /vhost</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>C</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Co-Admin (défini dans Oper Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="38">
|
||
<DIV align=center>d</DIV></TD>
|
||
<TD height="38">Fait en sorte que vous ne puissiez pas recevoir de message
|
||
provenant des channels</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>N</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Network Administrator (défini dans
|
||
Oper Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>w</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Peut lire les wallops</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>h</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Disponible pour aide (HelpOp) (défini
|
||
dans Oper Block)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>G</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Filtre tous les bad words définis
|
||
par configuration</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>W</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Vous laisse voir quand quelqu'un vous
|
||
/whois (IRCop uniquement)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>p</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Cache les canaux sur lesquels vous êtes
|
||
dans les /whois</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="38">
|
||
<DIV align=center>R</DIV></TD>
|
||
<TD height="38">
|
||
<p><font face="Albany">Vous permet de ne recevoir de messages
|
||
privés et de notices que d'utilisateurs enregistrés
|
||
(+r)</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>V</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Vous marque comme un utilisateur de WebTV</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>z</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Indique que vous êtes un client SSL</font></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="19">
|
||
<DIV align=center>T</DIV></TD>
|
||
<TD height="19">
|
||
<p><font face="Albany">Vous empêche de recevoir des CTCP</font></p>
|
||
</TD></TR></TBODY></TABLE>
|
||
<P></P></DIV>
|
||
<P><FONT size=+2><B>7 – </B></FONT><b><font size="5" face="Albany">Commandes
|
||
Utilisateurs et Oper</font></b><FONT size=+2><B><A id=useropercommands
|
||
name=useropercommands></A></B></FONT></P>
|
||
<DIV class=desc>
|
||
<P><font size="3" face="Albany">Notez
|
||
que la documentation fournie par /helpop est plus à jour,
|
||
utilisez <i>/helpop commande</i> (ou <i>/helpop ?commande</i> si vous
|
||
êtes oper) pour avoir des informations sur une commande.</font></P>
|
||
<TABLE width="90%" border=1 height="5959">
|
||
<TBODY>
|
||
<TR>
|
||
<TD width="33%" height="19">
|
||
<p style="font-style: normal;" align="center"><b><font face="Albany">Commande</font></b></p>
|
||
</TD>
|
||
<TD width="57%" height="19">
|
||
<DIV align=center><B>Description</B></DIV></TD>
|
||
<TD width="10%" height="19">
|
||
<p style="font-style: normal;" align="center"><b><font face="Albany">Qui</font></b></p>
|
||
</TD></TR>
|
||
<TR>
|
||
<TD height="38">
|
||
<p align="center"><font face="Albany">nick <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></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 height=33 align="center">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 height=33 align="center">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 height=33 align="center">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 height=33 align="center">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 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></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</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>
|
||
<P></P></DIV>
|
||
<P><FONT size=+2><B>8 – Conseil en Sécurité<A
|
||
name=security></A></B></FONT></P>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Si
|
||
vous êtes concernés par la sécurité, et
|
||
vous le devriez, cette section vous donnera un aperçu des
|
||
risques possibles et leurs niveaux de sensibilité. Vous pouvez
|
||
également utiliser celle-ci comme une checklist pour parcourir
|
||
la configuration de votre réseau et le rendre plus sécurisé.<br>
|
||
<br>
|
||
Cette
|
||
liste est ordonnée suivant la popularité, le niveau de
|
||
risque et les méthodes les plus souvent utilisées :</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.1 - Mots de Passe</FONT></B><A name=secpasswords></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Choisissez
|
||
de bons mots de passe oper, link, etc. :</font></p>
|
||
<ul>
|
||
<li><p style="margin-bottom: 0cm;"><font face="Albany"><span style="text-decoration: none;">mélangez
|
||
les lettres (majuscules et minuscules) et les chiffres (<font face="Bitstream Charter">"</font>Whbviwf5<font face="Bitstream Charter">"</font>)
|
||
et/ou quelque chose de long </span>("blaheatsafish",
|
||
"AlphaBeta555").</font></p>
|
||
</li><li><p style="margin-bottom: 0cm;"><font face="Albany">N'UTILISEZ PAS
|
||
vos mots de passe oper, link pour autre chose comme votre compte
|
||
mail, bot, forums, etc ...</font></p>
|
||
</li></ul>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.2 - </FONT><font size="5">Vulnérabilités non liées à l'IRCD</font></B><A
|
||
name=secnonircd></A><DIV class=desc>
|
||
<p style="margin-bottom: 0cm;"><font face="Albany">Il y a beaucoup
|
||
plus de chance qu'un serveur se fasse pirater à cause d'une
|
||
vulnérabilité non-ircd qu'à cause d'un bug
|
||
UnrealIRCd. Si vous faites tourner sur la même machine des
|
||
serveurs http, dns, smpt ou ftp par exemple, vous avez de plus grands
|
||
risques. Aussi, si vous êtes sur une machine Multi-Utilisateurs
|
||
(ex. : vous louez un shell) il y a des risques de failles locales ou
|
||
mauvaises permissions (voir plus loin). Le risque est grand donc
|
||
soyez prudent lors du choix de votre loueur de shell.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.3 </FONT></B><font size="+2"><b>- </b></font><b>
|
||
<font size="5">Permissions et le fichier de configuration</font></b><A
|
||
name=secpermissions></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Soyez
|
||
toujours sur que vos dossiers home et UnrealIRCd ont des permissions
|
||
correctes, les autres groupes ne doivent pas avoir la permission de
|
||
les lire. Sinon un utilisateur local pourra ouvrir votre configfile
|
||
(fichier de configuration) et chercher les mots de passe ...<br>
|
||
</font><font face="Albany"><span style="text-decoration: none;">Vous
|
||
pouvez faire : </span><i>chmod -R go-rwx /chemin/vers/Unreal3.2</i>
|
||
si vous n'en êtes pas sûr.<br>
|
||
Autres
|
||
choses dans le même style : ne mettez jamais votre UnrealIRCd
|
||
dans un webroot ou un autre type de fichier partagé. Et pour
|
||
les backups (sauvegardes), assurez vous qu'elles aient les bonnes
|
||
permissions également (il arrive assez souvent que tout est
|
||
bien sécurisé mais qu'il y a un backup.tar.gz quelque
|
||
part lisible par tout le monde).<br>
|
||
<br>
|
||
Vous
|
||
pourrez également vouloir crypter les mots de passe lorsque ce
|
||
sera possible. Notez que même si ceci n'est <font face="Bitstream Charter">"</font>qu'une
|
||
autre couche de sécurité<font face="Bitstream Charter">"</font>,
|
||
beaucoup de mots de passe de 1 à 8 caractères peuvent
|
||
être craqués en moins de quelques heures, et il y a
|
||
souvent d'autres informations intéressantes non cryptées dans
|
||
le configfile (comme link::password-connect).</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.4 </FONT><font size="5">- Problèmes
|
||
liés aux Utilisateurs</font></B><A name=secuser></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Tout
|
||
comme beaucoup des choses dites ici, ceci n'est pas spécifique
|
||
à UnrealIRCd, mais ...<br>
|
||
Choisissez
|
||
toujours bien vos opers et admins. Et rappelez-vous le concept du
|
||
maillon faible. Même si vous êtes prudents et suivez la
|
||
documentation, peut-être qu'un de vos amis oper fera
|
||
quelque chose de stupide. Comme partager son disque dur via
|
||
netbios/kazaa/morpheus/..., avoir un trojan, utiliser un mauvais mot
|
||
de passe, etc etc ... Malheureusement, ce n'est pas toujours sous
|
||
votre contrôle.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.5 - SSL/SSH & sniffing</FONT></B><A
|
||
name=secsnif></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Utilisez
|
||
des connections SSL entre les serveurs et pour les opers, cela vous
|
||
protègera cointre le <font face="Bitstream Charter">"</font>sniffing<font face="Bitstream Charter">"</font>.
|
||
Le sniffing est possible si quelqu'un attaque un serveur entre vous
|
||
et votre serveur ircd, il pourra voir tout votre traffic qui passe
|
||
par ce serveur; lire les conversations, récupérer les
|
||
mots de passe (les logins oper, nickserv, etc ...) ... Pour les mêmes
|
||
raisons, utilisez toujours ssh à la place de telnet.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.6 - </FONT><font size="5">Dénis des
|
||
services (DoS) [ou: comment protéger mon hub]</font></B><A name=secDoS></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;">
|
||
<font size="3" face="Albany">Beaucoup
|
||
de réseaux ont expérimenté combien était
|
||
<font face="Bitstream Charter">"</font>fun<font face="Bitstream Charter">"</font>
|
||
un flood ou une (D)DoS attaque, vous pouvez toutes fois faire
|
||
certaines choses permettant d'en réduire les dommages. La
|
||
plupart des réseaux ont un serveur hub, ce que certaines
|
||
personnes oublient, c'est qu'il est assez facile de protèger
|
||
le hub contre des attaques.<br>
|
||
Je
|
||
vais l'expliquer ici :</font></p>
|
||
<ol>
|
||
<li><p style="margin-bottom: 0cm;"><span style="text-decoration: none;"><font face="Albany">
|
||
Choissisez
|
||
pour le hub un hostname qui n'existe pas (ex. : hub.yournet.com),
|
||
mais n'ajoutez pas un enregistrement de dns pour lui. De cette
|
||
manière, un attaquant ne pourra résoudre ni resoudre
|
||
son host</font></span>, <font face="Albany">ni le flooder. Ensuite,
|
||
linkez vos serveurs au hub en spécifiant l'ip ou un hostname
|
||
non publique<br>
|
||
Exemple 1 : <i>link
|
||
nomvisible.yournet.com { hostname 194.15.123.16; [etc] };</i>.<br>
|
||
Exemple 2 : <i>link
|
||
nomvisible.yournet.com { hostname
|
||
lhostnamequifonctionne.yournet.com; [etc] };.<br>
|
||
</i>Remarque
|
||
: pour le dernier exemple, vous devez être sûr que votre
|
||
nom de serveur ne permet pas de zones de transfert, mais ceci nous
|
||
éloigne du sujet.</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal;"><font face="Albany">Une
|
||
autre étape importante est alors de cacher <font face="Bitstream Charter">"</font>/stats
|
||
c<font face="Bitstream Charter">"</font> et autres informations
|
||
<font face="Bitstream Charter">"</font>stats<font face="Bitstream Charter">"</font>
|
||
<font face="Alabny">sinon les attaquants pourront simplement lister
|
||
vos links blocks. Si vous êtes paranoyaque</font>, vous pouvez
|
||
simplement faire : <i>set { oper-only-stats </i></font><i><font face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font><font face="Albany">;
|
||
}</font></i><font face="Albany">; pour restreindre l'utulisation de
|
||
tous les /stats. Si vous ne voulez pas cela, cachez seulement
|
||
<font face="Bitstream Charter">"</font>CdDlLXz</font><font face="Bitstream Charter">"</font><font face="Albany">.
|
||
Vous en verrez plus sur ce sujet dans la section suivante.<br>
|
||
</font></p>
|
||
</li></ol>
|
||
<p style="margin-bottom: 0cm; font-style: normal;"><font face="Albany">
|
||
Évidemment,
|
||
ces étapes sont moins utiles si elles sont appliquées
|
||
ultérieurement (ex. / après quelques mois) à
|
||
lieux de dès le début puisque l'IP peut déjà
|
||
être connu de quelqu'un de malveillant, jusqu'à ... Ça
|
||
vaut la peine de le faire. <br>
|
||
<br>
|
||
Notez
|
||
aussi que les attaquants peuvent toujours flooder les serveurs qui ne
|
||
sont pas des Hubs, mais cela demande plus d'efforts que juste
|
||
attaquer 1 ou 2 points faibles (les hubs), aussi de cette manière
|
||
vos hubs et services resteront saufs.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.7 - </FONT><font size="5">Conseil sur la divulgation d'informations</font></B><A
|
||
name=secinformation></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm; text-decoration: none;"><b>
|
||
<font size="3" face="Albany">STATS<br>
|
||
</font></b><font size="3" face="Albany">La
|
||
commande /stats fournit beaucoup d'informations, vous voulez
|
||
probablement restreindre son usage le plus possible. Une question que
|
||
vous devez vous poser est <font face="Bitstream Charter">"</font>Qu'est
|
||
ce que je veux que mes utilisateurs voient ?<font face="Bitstream Charter">"</font>.
|
||
La plupart des gros réseaux choisissent <font face="Bitstream Charter">"</font>rien<font face="Bitstream Charter">"</font>,
|
||
lorsque d'autres préfèrent que leurs clients puisse
|
||
faire <font face="Bitstream Charter">"</font>/stats g<font face="Bitstream Charter">"</font>
|
||
et <font face="Bitstream Charter">"</font>/stats k<font face="Bitstream Charter">"</font>.<br>
|
||
Je
|
||
vous suggère d'utiliser <i>set { oper-only-stats <font face="Bitstream Charter">"</font>*<font face="Bitstream Charter">"</font>;
|
||
}</i>; pour empêcher tous /stats pour les non-opers, mais si
|
||
vous ne voulez pas cela, inspectez la liste des <font face="Bitstream Charter">"</font>/stats<font face="Bitstream Charter">"</font>
|
||
et empèchez l'accès à tous ce que vous voulez...
|
||
(en cas de doute, empècher... Pourquoi auraient-ils besoin de
|
||
savoir cela ?<br>
|
||
Pour vous donner quelques exemples :</font></p>
|
||
<ul>
|
||
<li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats o : vous donne le noms des
|
||
opers et leurs hostmasks.</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats c : vous donne une idée
|
||
des links et qui peut être utilisée comme backup, etc
|
||
...</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats g, /stats k : en général
|
||
utilisés pour bannir les proxys ... donc cela donnera juste
|
||
aux attaquants une liste de proxys qu'ils peuvent utiliser.</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats E, /stats e : informations
|
||
plut sensibles, spécialement si un attaquant peut utiliser
|
||
ces adresses.</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats i, /stats y : peut aider un
|
||
attaquant à trouver des hosts permettant beaucoup de
|
||
connections.</font></p>
|
||
</li><li><p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">/stats P : l'aide à trouver
|
||
des ports serveronly</font></p>
|
||
</li></ul>
|
||
<p style="margin-bottom: 0cm; font-style: normal; text-decoration: none;">
|
||
<font size="3" face="Albany">etc, etc ...<br>
|
||
<br>
|
||
</font><b><font face="Albany">MAP / LINKS<br>
|
||
</font></b><font face="Albany">Beaucoup de
|
||
personnes ont demandé si il était possible de
|
||
désactiver /map ou /links. Notre position sur ce sujet est que
|
||
c'est bête et donne un mauvais sens à la sécurité,
|
||
laissez moi vous expliquer... Cacher les serveurs sur lesquels les
|
||
utilisateurs sont connectés est inutile vu qu'ils les
|
||
connaissent déjà (sinon comment s'y seraient-ils
|
||
connectés ?). Pour les serveurs sur lesquels vous ne voulez
|
||
aucuns utilisateurs, reportez vous à la section 8.6.<br>
|
||
Maintenez, que
|
||
POUVEZ vous faire ? Depuis la version 3.2.1, il existe une option
|
||
appelée 'flat map' (set::options::flat-map), cela fera
|
||
apparaître tous les serveurs comme 'directement connectés'
|
||
dans /map et /links, comme cela les utilisateurs ne sauront plus voir
|
||
quel serveur est lié au quel... Ca peut être une bonne
|
||
couche supplémentaire de protection car ainsi une personne ne
|
||
pourra pas repérer les 'points faibles' avec /map ou /links.
|
||
Donc, utiliser cela est recommandé. Notez que cela n'élimine
|
||
pas totalement les risques... Si un split arrive, quelqu'un peut
|
||
toujours voir quel serveur est linké auquel, et ceci est aussi
|
||
valable pour d'autres choses.<br>
|
||
<br>
|
||
<b>UTILISATEURS
|
||
NORMAUX ET SNOMASKS<br>
|
||
</b>Une chose qui n'est
|
||
pas toujours connues est que les utilisateurs normaux peuvent
|
||
également s'appliquer certains snomask limités, appelé
|
||
+s +sk. Grâce à cela, ils peuvent voir des choses comme
|
||
les rehashes, l'identification d'opers, les kills et d'autres
|
||
messages variés.<br>
|
||
Pour désactiver
|
||
cela, vous pouvez utiliser set::restrict-usermodes comme ceci : <i>set
|
||
{ restrict-usermodes <font face="Bitstream Charter">"</font>s<font face="Bitstream Charter">"</font>;
|
||
};.<br>
|
||
<br>
|
||
</i>Évidement
|
||
tout ceci n'est que de la <font face="Bitstream Charter">"</font>dissimulation
|
||
d'informations<font face="Bitstream Charter">"</font>, ce n'est
|
||
pas de la <font face="Bitstream Charter">"</font>vraie<font face="Bitstream Charter">"</font>
|
||
sécurité. Cela rendra plus difficiles / importants les
|
||
efforts requis pour attaquer / pirater.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.8 - </FONT><font face="Albany" size="5">Se
|
||
protéger contre les exploits</font></B><A
|
||
name=secantiexploit></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm;"><font face="Albany">Il y a des patches
|
||
de kernel qui rendent plus difficiles les stack- et heap-based
|
||
exploits. Cela ne devrait pas être votre principal point
|
||
d'inquiétude, vous avez des risques de loin plus importants
|
||
d'être attaqué par d'autres points que celui-ci... Pour
|
||
des raisons variées.<br>
|
||
<br>
|
||
Il y a en tout cas
|
||
une chose que vous devez faire, qui est TOUJOURS UTILISER LA DERNIÈRE
|
||
VERSION, inscrivez vous à la unreal-notify mailinglist tout de
|
||
suite et vous recevrez les annonces de release (la unreal-notify est
|
||
pour les annonces de release uniquement, d'où seulement 1 mail
|
||
tout les X mois). En général il est explicitement
|
||
mentionné dans l'annonce si la release permet de fixer (de
|
||
hauts risques) de sécurité.</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><B><FONT size=+2>8.9 </FONT><font face="Albany" size="5">- Conclusion</font></B><A name=secsummary></A><BR>
|
||
<DIV class=desc>
|
||
<p style="margin-bottom: 0cm;"><font face="Albany">Comme vous l'aurez
|
||
je l'espère maintenant compris, vous ne pouvez jamais être
|
||
100% sécurisé. Vous (et nous) devons trouver et éliminer
|
||
toutes les failles car un attaquant a juste besoin de trouver une
|
||
faille sur un serveur. Tout ce qui a été expliqué
|
||
ici DOIT de toutes façons aider à minimiser les
|
||
risques considérablement. Prenez le temps de sécuriser
|
||
votre réseau et éduquer vos opers. Beaucoup de personne
|
||
ne prennent pas attention à la sécurité, jusqu'à
|
||
ce qu'ils se fassent attaquer, essayez d'éviter ca :).</font></p>
|
||
</DIV>
|
||
<P></P>
|
||
<P><FONT size=+2><B>9 – Foire Aux Questions (FAQ)<A
|
||
name=faq></A></B></FONT></P>
|
||
<DIV class=desc>
|
||
<P>La FAQ est disponible en ligne <A href="http://www.vulnscan.org/UnrealIrcd/faq/"
|
||
target=_blank>ici</A></P></DIV>
|
||
<P></P></BODY></HTML> |