diff --git a/doc/conf/examples/example.de.conf b/doc/conf/examples/example.de.conf deleted file mode 100644 index 7b08b5b79..000000000 --- a/doc/conf/examples/example.de.conf +++ /dev/null @@ -1,786 +0,0 @@ -/* - * example.conf von Daniel Hawton AKA Osiris (osiris@unrealircd.org). - * $Id$ - * - * Arbeitet mit Unreal3.2 und darüber - * - * Dies hier ist die neue example.conf. Sie ähnelt irgendwie ein wenig C++ und sie - * soll sie jedenfalls einmal erläutert werden. Es ist ein wenig schwer, erstmals - * damit umzugehen, aber mit ein Wenig Übung und sorgfältigem Lesen sollte das zu - * verstehen sein. - * - * Diese Datei ist einfach in das Hauptverzeichnis des UnrealIRCD zu kopieren und in - * 'unrealircd.conf' umzubenennen. - * - * ZU BEACHTEN: Sämtliche Zeilen außer der mit einer '{' zu Beginn werden mit dem Zeichen - * ';' beendet, auch die Zeile mit '}'. (Beliebter Syntaxfehler!) - * Kommentar Zeilen werden vom IRCd ignoriert. - * - * BITTE LESE die doc/unreal32docs.html! Sie ist auch online erhältlich bei: - * www.vulnscan.org/UnrealIrcd/unreal32docs.html - * Diese Datei enthält zahlreiche ergänzende Informationen über jeden Block, Variablen usw. - * Übersetzung durch stylus740@smart-irc.de (bei irc.smart-irc.net) - */ - -/* Kommentar Typen */ -#Kommentar Typ 1 (Shell Typ) -// Kommentar Typ 2(C++ Stil) -/* Kommentar Typ 3 (C Stil) */ -#Solche Zeilen vom Typ 1, 2 oder 3 werden vom ircd ignoriert. - -/* - * UnrealIRCd arbeitet mit Modulen, die geladen werden, wenn sie benötigt werden. - * Man benötigt mindestens das commands Modul und ein cloaking Modul. - */ - -/* FÜR *NIX (Unix, Linux, Xenix etc.), sind diese 2 Zeilen auszukommentieren: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* FÜR Windows sind diese 2 Zeilen auszukommentieren: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Man kann über eine 'include' Anweisung auch weitere Konfigurationsdateien einfügen. - * help.conf enthält sämtliche /helpop Texte. Die badwords.*.conf filtert alle badword - * Einträge für den Modus +G... - * Die spamfilter.conf enthält einige wirksame Regeln für aktuelle Trojaner. - * Falls man diese Dateien mit einfügen möchte: - */ -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * NEU: me {} - * ALT: M:Line - * me {} legt Name, Beschreibung und eindeutige Nummer ('numeric') für diesen Server fest. - * Syntax ist wie folgt: - * me { - * name "server.name"; - * info "Server Beschreibung"; - * numeric (server numeric*); - * }; - * Falls der Server mit anderen gelinkt wird, darf muss die Nummer bei 'numeric' eindeutig - * sein, darf also von keinem anderen Server im Netzwerk verwendet werden. - */ -me -{ - name "irc.foonet.com"; - info "FooNet Server"; - numeric 1; -}; - -/* - * NEU: admin {} - * ALT: A:Line - * Admin liefert Informationen über den Server Administrator. Man kann - * so viele Zeilen unter 'admin {' angeben, wie man will. - * Syntax ist wie folgt: - * admin { - * "erste Zeile"; - * "zweite Zeile"; - * [usw] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "widely@used.name"; -}; - -/* - * NEU: class {} - * ALT: Y:line (alte Form war verwirrend) - * Hiermit werden Klassen und ihre Einstellungen festgelegt. Eine Klasse ist eine Gruppen- - * einstellung für Verbindungen. So kann man beispielsweise Server Verbindungen in einer - * eigenen Klasse behandeln, statt zusammen mit Clients. - * Syntax ist wie folgt: - * class (class name) - * { - * pingfreq (wie oft in Sekunden wird ein user/server angepingt); - * maxclients (wie viele Verbindungen sind in dieser Klasse möglich); - * sendq (maximale send Queue einer Verbindung); - * recvq (maximale Empfangs Queue einer Verbindung [Flood Kontrolle!]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Wieviele Servers können gleichzeitig gelinkt sein */ - sendq 1000000; - connfreq 100; /* Wieviele Sekunden zwischen jedem Verbindungsversuch */ -}; - -/* - * NEU: allow {} - * ALT: I:Line - * Hier wird festgelegt, welche Verbindungen erlaubt sind... - * Grundlegend kann man damit Clienten erlauben, zu verbinden und hat etwas Kontrolle - * Syntax ist wie folgt: - * allow { - * ip (ip Maske für allow); - * hostname (host Maske); - * class (Klasse, die zugewiesen wird [siehe class {}]); - * password "(password)"; (optional) - * maxperip (wie viele Verbindungen je IP); (optional) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Passworded allow line */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "f00Ness"; - maxperip 1; -}; - -/* - * NEU: allow channel {} - * ALT: chrestrict - * Erlaubt es Usern, einen Channel zu betreten... - * Ist wie eine Ausnahme von 'deny channel'. - * Syntax ist wie folgt: - * allow channel { - * channel "channel name"; - * }; - */ -allow channel { - channel "#WarezSucks"; -}; - -/* - * NEU: oper {} - * ALT: O:Line - * Legt einen IRC Operator fest - * IRC Operatoren halten den Server in Ordnung, warten ihn und halten die Verbindung - * zum Netzwerk. - * Syntax ist wie folgt: - * oper (login) { - * class (Klasse, die zugewiesen wird, falls anders als meine, wird eine neuee Klasse - * zugewiesen); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (Flags hier*); - * }; - * ODER - * flags "alte Form von Flags, wie OAaRD"; - * }; - */ - - -/* Die Liste möglicher Oper Flags kann in doc/unreal32docs.html#operblock nachgelesen werden - * [WIRKLICH empfehlenswert, zu lesen!] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * NEU: listen {} - * ALT: P:Line - * Legt den Port fest, an dem der ircd 'lauscht', um Usern/Servern zu erlauben, eine - * Verbindung zum Server aufzunehmen. - * Syntax ist wie folgt: - * listen (ip number):(port number) - * { - * options { - * (options here); - * }; - * }; - * oder für ein einfaches listen: - * listen (ip):(port); - * - * ACHTUNG: für ipv6 ips (3ffe:b80:2:51d::2 etc), benutze listen [ip]:port; - * - * Das funktioniert ebenfalls. - */ - -/* Options for listen: - OLD | NEW - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - -/* ZU BEACHTEN BEI SSL PORTS: SSL Ports sind nicht standardisiert. - * Es wird oft gesagt, man solle den Port 994 benutzen, weil dies der - * offizielle SSL Port sei. Aber das erfordert root Rechte! Andererseits - * ist der Port 194 der offizielle Port und wann hat man je einen Ircd - * auf diesem Port laufen gesehen? - * Unsere Empfehlung ist, den Port 6697 für SSL zu benutzen, wie es auch - * bei vielen anderen Netzwerken gemacht wird und für z.B. StunTour benutzt wird. - * Man kann so viele SSL Ports öffnen, wie man will, aber wenn man (auch) den Port - * 6697 benutzt, hilft man mit, die Welt ein klein wenig zu standardisieren ;). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* ACHTUNG: Wird der IRCd auf einer Shell mit verschiedenen IP's ausgeführt, kann - * die Fehlermeldung 'Address already in use' ('Adresse wird schon benutzt') - * in den Logfiles auftauchen und der IRCd startet nicht. - * Das bedeutet, dass man eine spezifische Adresse anstelle von '*' definieren - * MUSS, wie z.B.: - * listen 1.2.3.4:6667; - * Es sollte klar sein, dass die IP durch die zu ersetzen ist, die einem - * zugewiesen ist. - */ - -/* - * NEU: link {} - * ALT: C/N:Lines - * Hiermit wird ein okay für eine Server Verbindung festgelegt. - * ACHTUNG: BEIDE SERVER MÜSSEN EINE LINK {} EINSTELLUNG HABEN, UM KORREKT ZU VERBINDEN! - * Syntax ist wie folgt: - * link (server name) - * { - * username (username, * funktioniert auch); - * hostname (ip Nummer/Hostmaske); - * bind-ip (Welche IP soll zum Verbinden benutzt werden, oder *); - * port (Port, zu dem verbunden werden soll); - * hub (Wenn dies ein Hub ist, funktioniert * , oder Servermasken); - * [oder leaf *;] - * password-connect "(Passwort zu senden)"; - * password-receive "(Passwort, welches wir emfangen sollten)"; - * class (Klasse, in die Server sollen); - * options { - * (options hier*); - * }; - * // Wird SSL benutzt, kann bestimmt werden, welche Verschlüsselung im SSL - * // Modus zu benutzen ist - * // Bei mehreren "openssl ciphers" sind die einzelnen Verschlüsselungen - * // durch ':' zu trennen - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - options: - OLD | NEW - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.mynet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Achtung: autoconnect sollte nicht benutzt werden, wenn man Services linkt */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * NEU: ulines {} - * ALT: U:Line - * U-lines geben Servern mehr Möglichkeiten/Befehle, sie sollten NUR für Services/Stats - * gesetzt werden und NIEMALS für normale UnrealIRCd Server! - * Syntax ist wie folgt: - * ulines { - * (server to uline); - * (server to uline); - * [etc] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * NEU: drpass {} - * ALT: X:Line - * Hiermit werden die Passworte für /die und /restart festgelegt. - * Syntax ist wie folgt: - * drpass { - * restart "(Passwort für Restart)"; - * die "(Passwort für die (die = 'sterben' = Abschaltung))"; - * }; - */ -drpass { - restart "I-love-to-restart"; - die "die-you-stupid"; -}; - -/* - * NEU: log {} ALT: N/A Festlegung von Namen und Speicherort der Logfiles. Man kann - * beliebig viele festlegen. - * - * FLAGS: errors, kills, tkl, connects, server-connects, oper - * - * Syntax: - * log "log file" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Lösche das Logfile und starte ein neues, wenn 2MB erreicht wurden, - nichts festlegen, wenn man immer das gleiche Log will */ - maxsize 2097152; - flags { - oper; - kline; - connects; - server-connects; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * NEU: alias {} - * ALT: N/A - * Hier kann man Befels Aliasse festlegen, wie z.B. /nickserv, /chanserv usw. - * FLAGS: services, stats, normal - * - * Syntax: - * alias "name" { - * target "points to"; - * type aliastype; - * }; - * - * [ACHTUNG: Mann kann hier auch eine Datei mit vordefinierten Aliassen per include - * einfügen. Siehe auch: doc/unreal32docs.html Abschnitt 2.9] - */ - -// Hiermit wird der Befehl /nickserv an den User NickServ geleitet, welcher zur Einstellung set::services-server server verbunden ist -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Soll der Befehl auf denselben Nick wie das der Befehl leiten, kann man den Nick auslassen -//alias ChanServ { type services; }; - -// leitet den /statserv Befehl an den User StatServ aus set::stats-server server -//alias StatServ { type stats; }; - -// leitet den /superbot Befehl an den User SuperBot -//alias SuperBot { type normal; }; - - -/* Standard Aliasse */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * NEU: alias {} - * ALT: N/A - * Hier können Befehls Aliase, wie z.B.: /identify, /services, usw festgelegt werden. - * - * Syntax: - * alias "name" { - * format "format string" { - * target "zeigt auf"; - * type aliastype; - * parameters "zu sendende Parameter"; - * }; - * type command; - * }; - */ -/* Die nachfolgenden Zeilen eigens deshalb, um zu zeigen, dass trotz gleichem Namens die vorherige Anweisung - * völlig unterschiedlich in der Syntax ist, obwohl eine ähnliche Funktion unterstützt wird. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* Die alias::format Anweisung ist ein regulärer Ausdruck. Das erste Format passt auf den /identify Befehl, - * wenn das erste Zeichen ein # ist. Dann wird dies an den chanserv alias mit dem Parameters IDENTIFY - * %1- übergeben. Das zweite Format passt auf den /identify Befehl, wenn das erste Zeichen kein # ist. Danach - * wird der Befehl an den nickserv alias mit den Parameters IDENTIFY %1- geleitet. - */ - -/* Die alias::format::parameters Scripting Sprachen ähnlich. %N (wobei N einen Nummer ist) repräsentiert einen - * Parameter, der an den Befehl (in diesem Fall /identify) zu senden ist. Wird %N- angegeben, bedeutet dies - * alle Parameter vom N bis zum letzten Parameter des Strings. Man kann ebenso %n angeben, welches durch den - * Nicknamen des users ersetzt wird. -*/ - -/* Standard Aliasse */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - - -/* - * NEU: tld {} - * ALT: T:Line - * Hiermit werden unterschiedliche motd und rules Dateien in Abhängigkeit - * von der Hostmaske des Clients eingestellt. - * Syntax ist wie folgt: - * tld { - * mask (ident@host); - * motd "(motd file)"; - * rules "(rules file)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* zu beachten: Will man nur die default motd/rules Dateien (ircd.motd, ircd.rules) - * für jedermann benutzen, genügt es, den obigen Beispiel Block einfach zu löschen. - */ - -/* - * NEU: ban nick {} - * ALT: Q:Line - * Bannt einen Nicknamen, so dass dieser nicht benutzt werden kann. - * Syntax ist wie folgt: - * ban nick { - * mask "(nick to ban)"; - * reason "(reason)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Reserviert für Services"; -}; -/* - * NEU: ban ip {} - * ALT: Z:Line - * Bannt eine IP, so dass diese nicht mehr zum Netzwerk verbinden kann. - * Syntax: - * ban ip { mask (ip Nummer/Hostmaske); reason "(Grund)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Server nicht mehr gelinkt"; -}; -/* - * NEU: ban server {} - * ALT: Server Q:Line - * Nimmt einem Server die Möglichkeit, zum Neztwerk zu verbinden. - * Wenn der Server zu einem anderen Server des Netzwerkes linkt, wird der - * lokale server die Verbindung zum Netzwerk trennen. - * Syntax ist wie folgt: - * ban server { - * mask "(Server Name)"; - * reason "(angegebener Grund)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Hau ab hier."; -}; -/* - * NEU: ban user {} - * ALT: K:Line - * Bewirkt, dass ein User mit einer bestimmten Maske nicht mehr zum Server verbinden kann. - * Syntax: - * ban user { mask (Hostmaske/ip Nummer); reason "(Grund)"; }; -*/ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idiot"; -}; - -/* - * NEU: ban realname {} - * ALT: n:Line - * Verhindert, dass ein bestimmter Realname benutzt werden kann. - * Syntax: - * ban realname { - * mask "(Realname)"; - * reason "(Grund)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * Sämtliche Banns dürfen durch zusätzliche Einträge wiederholt werden! - * - * NEU: except ban {} - * ALT: E:Line - * Diese Maske ist von Banns ausgenommen. - * Syntax: - * except ban { mask (ident@host); }; - * except ban {} kann so oft angegeben werden, wie man für verschiedene Hosts will. - */ - -except ban { - /* don't ban stskeeps */ - mask *stskeeps@212.*; -}; - -/* - * NEU: deny dcc {} - * ALT: dccdeny.conf - * Mit diesem Block können dcc send's geblockt werden... Gut, um Viren aufzuhalten. - * Syntax: - * deny dcc - * { - * filename "zu sperrende Datei(ie, *exe)"; - * reason "Grund"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Möglicherweise Sub7 Virus"; -}; - -/* - * NEU: deny channel {} - * ALT: N/A (NEW) - * Verhindert, dass angegebene Channels benutzt werden können. - * Syntax: - * deny channel { - * channel "(channel)"; - * reason "Grund"; - * }; -*/ -deny channel { - channel "*warez*"; - reason "Warez sind illegal"; -}; - -/* - * NEU: vhost {} - * ALT: Vhost.conf file - * Setzt eine Fake IP für Nicht-Opers, oder opers, die zu bequem für /sethost sind.... :P - * Syntax: - * vhost { - * vhost (vhost.com); - * from { - * userhost (ident@host um die Nutzung zu gestatten); - * }; - * login (Loginname); - * password (Passwort); - * }; - * um den vhost zu nutzen, mache /vhost (login) (password) im IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Man kann hier weitere Config Dateien einfügen */ -/* include "klines.conf"; */ - -/* Network configuration */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Cloak keys müssen angegeben sein und sie müssen die selben auf allen Servern - * im Netzwerk sein. Sie werden zur Generierung der maskierten Hosts verwendet - * und sie sollten geheim gehalten werden. - * Die Keys sollten 3 zufällige Strings von 5-100 Zeichen Länge sein (10-20 Zeichen - * (sind ganz ok) und müssen aus Kleinbuchstaben(a-z), Großbuchstaben (A-Z) und - * Ziffern (0-9) bestehen [wie im ersten Key Beispiel]. - * TIPP: Auf *NIX, kann man in der Shell './unreal gencloak' aufrufen und durch - * Unreal 3 Zufalls Stings erzeugen und anzeigen lassen. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "und noch einer"; - "und noch einer"; - }; - /* on-oper Host */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Server spezifische Configuration */ - -set { - kline-address "setze.diese.email"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Man kann hier ident checking aktivieren, wenn man will */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Die Mindestzeit, die ein User verbunden sein muss, bevor er eine QUIT Meldung - * senden darf (Das wird offentlich helfen, Spam zu verhindern) */ - anti-spam-quit-message-time 10s; - /* Macht die Meldung statisch, die in allen Quit Meldungen angezeigt wird. - Somit sind keine individuellen Quts auf dem lokalen Server mehr erlaubt */ - /* static-quit "Client quit"; */ - - /* Man kann auch sämtliche Part Meldungen blocken, indem man dies auskommentiert - * und 'yes' sagt oder einen anderen Text angibt (z.B. "Bye bye!") - /* static-part yes; */ - - /* Hiermit kann man bestimmte stats auf ausschliesslich Opers beschränken. Für - * alle Stats kann man * benutzen. Wenn man es weglässt, können alle User alle - * Stats abfragen. Eine vollständige Liste erhält man mit dem Befehl '/stats'. - * Manche Admins entfernen 'kGs' und erlauben so normalen Usern die Anzeige von - * klines, glines and shuns. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Throttling: Dieses Beispiel setzte ein Limit von 3 Verbindungen je 60s (pro Host). */ - throttle { - connections 3; - period 60s; - }; - - /* Anti Flood Schutz */ - anti-flood { - nick-flood 3:60; /* 3 Nickänderungen pro 60 Sekunden (Default) */ - }; - - /* Spam Filter */ - spamfilter { - ban-time 1d; /* Default Dauer eines *line Banns durch Spamfilter */ - ban-reason "Spam/Belästigung"; /* default Grund */ - virus-help-channel "#help"; /* Channel, der für die 'viruschan' action benutzt wird*/ - /* except "#help"; Channel, der von Filtern ausgenommen wird */ - }; -}; - -/* - * Probleme? Weitere Hilfe nötig? - * 1) www.vulnscan.org/UnrealIrcd/unreal32docs.html - * 2) www.vulnscan.org/UnrealIrcd/faq/ <- enthält 80% deiner Fragen - Wetten Dass? - * 3) Hat man dann noch Probleme, kann man den Chat bei irc.unrealircd.org - * #unreal-support aufsuchen. Achtung, wir setzen voraus, dass zuvor die - * DOKU GELESEN WURDE (genauso, wie die FAQ!)! - */ diff --git a/doc/conf/examples/example.es.conf b/doc/conf/examples/example.es.conf deleted file mode 100644 index d854fefba..000000000 --- a/doc/conf/examples/example.es.conf +++ /dev/null @@ -1,842 +0,0 @@ -/* - * example.conf por Danial Hawton, alias Osiris (osiris@unrealircd.org). - * Traducido al castellano por Severus_Snape (javiersnape@gmail.com). - * - * Funciona desde Unreal3.2 hacia adelante - * - * Ok. Este es el nuevo example.conf. Es muy similar a C++. - * De todas formas lleva tiempo hacer esto. En un principio, es dificil de comprender pero - * con un poco de práctica y lectura lo comprenderás. - * - * Simplemente copia este archivo al directorio principal de unrealircd y cambiale el nombre a 'unrealircd.conf'. - * - * NOTA: Todas las líneas, a excepción de la línea de apertura ( { ) terminan en ;, incluyendo la - * línea de cierre ( } ). El IRCd ignorará las lineas comentadas. - * - * ¡POR FAVOR LEE doc/unreal32docs.es.html! La versión online esta disponible en: - * www.vulnscan.org/UnrealIRCd/unreal32docs.es.html - * Contiene mucha información acerca del archivo de configuración: Da información acerca de - * cada bloque, variable, etc. - * ¡Si intentas editar este archivo sin leer bien la documentación - * estas destinado a fallar! - */ - -/* Tipos de Comentarios */ -#Comentario tipo 1 (Estilo Shell) -// Comentario tipo 2 (Estilo C++) -/* Comentario tipo 3 (Estilo C) */ -#Estas líneas son ignoradas por el IRCd. - -/* - * UnrealIRCd soporta módulos, cargar algunos de ellos es requerido. - * Al menos debes cargar el módulo de los comandos y un módulo de cifrado (cloaking). - */ - -/* PARA *NIX, descomenta las siguientes 2 líneas: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* PARA Windows, descomenta las siguientes 2 líneas: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Además pudes incluir otros archivos de configuración. - * help.conf contiene todo el contenido de /helpop. Los archivos badwords.*.conf - * contienen todas las entradas de badwords para el modo +G... - * spamfilter.conf contiene algunas buenas reglas para los troyanos actuales. - * Probablemente quieres incluirlos: - */ -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * NUEVO: me {} - * VIEJO: M:Line - * me {} define el nombre, la descripción y el número de servidor - * para este server. La Sintaxis es: - * me { - * name "nombre.del.servidor"; - * info "Descripción del Servidor"; - * numeric (número del servidor*); - * }; - * * = Si estas enlazando este server, el número no debe ser usado por otro server en la red. - */ -me -{ - name "irc.foonet.com"; - info "FooNet Server"; - numeric 1; -}; - -/* - * NUEVO: admin {} - * VIEJO: A:Line - * /Admin te da la información acerca del administrador del servidor. Tu - * puedes poner cuantas líneas quieras debajo de admin {. - * La sintaxis es: - * admin { - * "primera línea"; - * "segunda línea"; - * [etc] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "widely@used.name"; -}; - -/* - * NUEVO: class {} - * VIEJO: Y:line (old was confusing) - * Esto define la configuración para las clases. Una clase es una configuración en grupo para las - * conexiones. Por ejemplo, las conexiones de los servidores, en vez de ir a la clase de los clientes. - * la diriges a la clase de servidores. La sintaxis es la siguiente: - * class (nombre de la clase) - * { - * pingfreq (que tan seguido pingueara a el servidor/cliente en segundos); - * maxclients (cuantas conexiones para esta clase); - * sendq (cola máxima de envios para la conexión); - * recvq (cola máxima de mensajes recibidos desde la conexión [Control de Flood]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Cantidad máxima de servers que podemos enlazar a la vez */ - sendq 1000000; - connfreq 100; /* Cuentos segundos entre cada intento de conexión */ -}; - -/* - * NUEVO: allow {} - * VIEJO: I:Line - * Esto define los permisos de las conexiones... - * Fundamentalmente para los clientes, les permite conectarse así tu puedes tener un poco de - * control y/o poner una contraseña. - * La sintaxis es la siguiente: - * allow { - * ip (IP/IPs a permitir); - * hostname (nombre de host); - * class (clase asignada a esta conexión [ver class {}]); - * password "(contraseña)"; (opcional) - * maxperip (cuantas conexiones por IP); (opcional) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* allow {} con contraseña */ -allow { - ip *@255.255.255.255; - hostname *@*.gente.fea.con.clave; - class clients; - password "f00Ness"; - maxperip 1; -}; - -/* - * NUEVO: allow channel {} - * VIEJO: chrestrict - * Permite a un usuario unirse a un canal... - * como una expeción de deny channel. - * Sintaxis: - * allow channel { - * channel "#nombredelcanal"; - * }; - */ -allow channel { - channel "#WarezApestan"; -}; - -/* - * NUEVO: oper {} - * VIEJO: O:Line - * Define a un Operador de IRC - * Los Operadores de IRC estan para mantener al servidor "sano" y usualmente - * mantenerlo y tenerlo conectado a la red. - * La sintaxis es la siguiente: - * oper (login) { - * class (clase para ponerlos, si es difirente de la que esta en allow {], los mueve a la nueva clase); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (las flags aqui*); - * }; - * O - * flags "flags antiguas como, OAaRD"; - * }; - */ - - -/* Para una lista de banderas de operador, lea doc/unreal32docs.es.html#operblock - * [lectura ALTAMENTE recomendada] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * NUEVO: listen {} - * VIEJO: P:Line - * Esto define el puerto/IP a el que el IRCd debe escuchar y unirse, esto - * permite a los usuarios/servidores conectarse al servidor. - * La sintaxis es: - * listen (Dirección IP):(número de puerto) - * { - * options { - * (opciones aqui); - * }; - * }; - * o simplemente - * listen: listen (ip):(puerto); - * - * NOTA: para IPs IPv6 (3ffe:b80:2:51d::2, etc.), use listen [ip]:puerto; - * - * Eso también funciona. - */ - -/* Opciones para listen {}: - VIEJAS | NUEVAS | SIGNIFICADO - S serversonly Sólo Servidores - C clientsonly Sólo Clientes - J java Sólo Clientes Java - s ssl Conexion Cifrada (SSL) - * standard Standard -*/ - -/* NOTA EN PUERTOS SSL: Los puertos SSL no están estandarizados, - * muchos puertos SSL estan en números muy altos, algunas personas dicen que deberias hacerlo - * en el puerto 994 por que ese es el puerto SSL oficial... ¡pero eso - * requiere acceso root! Además, el puerto 194 es el puerto oficial de IRC... y - * has visto alguna vez ver un IRCd corriendo en ese puerto? Usan el 6667. - * Asi que, nuestra sugerencia es que uses el puerto 6697 para SSL, ese puerto es usado por - * una cantidad de redes decente y es reconozido por ejemplo: por StunTour. - * Además eres libre de abrir cuantos puertos SSL quieras, pero - * correr uno en 6697 ayudaría al mundo a estandarizarlo un poco mas :). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* NOTA: Si estas en shell IRCd con multiples IPs, normalmente - * obtendras un error como 'La dirección ya esta en uso/Address already in use' en tus logs - * y el IRCd no iniciará. Esto significa que tu DEBES unir el IRCd - * a una IP específica en vez de '*', por ejemplo: - * listen 1.2.3.4:6667; - * Obviamente, reemplaza esa IP con la IP que se te fue asignada. - */ - -/* - * NUEVO: link {} - * VIEJO: C/N:Lines - * Esto define los enlazes entre servidores. - * NOTA: ¡LOS DOS SERVIDORES NECESITAN UN BLOQUE LINK {} PARA ENLAZARSE BIEN! - * La sintaxis es: - * link (nombre.del.servidor) - * { - * username (nombre de usuario, * también funciona); - * hostname (dirección IP/máscara de host); - * bind-ip (A que IP unirse cuando se estan enlazando, o *); - * port (Puerto al cual conectarse); - * hub (Si esto es un hub, * funciona.); - * [o leaf *;] - * password-connect "(contraseña a enviar)"; - * password-receive "(contraseña que deberiamos)"; - * class (Clase a donde dirigir los servers); - * options { - * (las opciones van aqui*); - * }; - * // Si tu uses SSL, debes escoger que cifrado usar en el modo SSL - * // Obtiene una lista con "openssl ciphers", separa los métodos de cifrados con ":" - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - opciones: - VIEJAS | NUEVAS | SIGNIFICADO - S ssl Usar SSL - Z zip Comprimir los datos enviados. - N/A autoconnect su servidor intentará conectar automáticamente. - El tiempo usado entre intentos es el que especificó en class::connfreq - (se recomienda para un sólo lado, de leaf a hub) - N/A quarantine Aislar - N/A nodnscache No usar Caché DNS (Muy útil para DDNS) -*/ - - -link hub.mynet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Nota: No deberias usar autoconnect cuando conectas servicios */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * NUEVO: ulines {} - * VIEJO: U:Line - * Las ulines {} le dan a los servidores mas poder/comandos, ¡esto SOLO debe ser usado - * para los servidores de servicios/estadísticas y NUNCA para servidores UnrealIRCd normales!. - * (Para un buen funcionamiento, todos los servidores deberían tener los mismos U:Lines) - * La Sintaxis es la siguiente: - * ulines { - * (servidor a ulinear); - * (servidor a ulinear); - * [etc] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * NUEVO: {} - * VIEJO: X:Line - * Esto define las contraseñas para /die y /restart. - * La sintaxis es: - * drpass { - * restart "(contraseña para reiniciar)"; - * die "(contraseña para matar al IRCd)"; - * }; - */ -drpass { - restart "amo-reiniciar"; - die "muere-inepto"; -}; - -/* - * NUEVO: log {} - * VIEJO: N/A - * Le dice al IRCd donde y que loguear. Puedes tener cuantos tu quieras. - * - * FLAGS: errors, kills, tkl, connects, server-connects, oper - * - * Sintaxis: - * log "archivo.log" - * { - * flags - * { - * flag; - * flag; - * etc... - * }; - * }; - */ - -log "ircd.log" { - /* Borra el archivo e inicia uno nuevo cuando logre 2MB, no uses esto para siempre usar el mismo log */ - maxsize 2097152; - flags { - oper; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * NUEVO: alias {} - * VIEJO: N/A - * Esto te permite hacer aliases de comandos como /nickserv, /chanserv, etc. - * FLAGS: services, stats, normal - * - * Sintaxis: - * alias "nombre" { - * target "apunta a"; - * type aliastype; - * }; - * - * [NOTA: Tu también puedes usar un archivo de aliases-predefinidos, lea doc/unreal32docs.es.html sección 2.9] - */ - -// Esto apunta el comando a /nickserv a el usuario NickServ el cual esta conectado con el servidor de set::services-server. -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Si tu quieres el comando que apunta al el mismo nick que el comando, puedes dejar la entrada "nick" vacia. -//alias ChanServ { type services; }; - -// Apunta el comando /statserv a el usuario StatServ en el servidor set::stats-server. -//alias StatServ { type stats; }; - -// Apunta el comando /superbot a el usuario SuperBot -//alias SuperBot { type normal; }; - - -/* Aliases Standard */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * NUEVO: alias {} - * VIEJO: N/A - * Esto te permite configurar aliases de comandos como /identify, /services, etc. - * - * Sintaxis: - * alias "nombre" { - * format "Formato de la Cadena" { - * target "apunta a"; - * type tipodealias; - * parameters "parametros a enviar"; - * }; - * type command; - * }; - */ -/* Esto es mostrado separadamente por que hasta tiene el mismo nombre que la directiva anterioir as, es muy diferente en sintaxis, - * pero provee una función muy similar. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* La directiva alias::format es una expresión regular. El primer formato coincide con el comando /identify cuando - * el primer carácter es #. Luego pasa esto a ChanServ con los parámetros IDENTIFY - * %1-. El segundo formato coincide con /identify cuando el primer caracter no es un #. Entonces - * el comando pasa a nickserv con los parámetros IDENTIFY %1-. - */ - -/* El alias::format::parameters es similar a los lenguajes de scripting. %N (donde N es un número) representa el - * parámetro enviado al comando (en este caso, /identify). Si especificas %N- significa "todos los parámetros desde - * N hasta el último parámetro en la cadena". También puedes especificar %n que es reemplazado por el nick del usuario. -*/ - -/* Aliases Standard */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Este es un ejemplo de un alias de comando real */ -/* Esto redirije /GLINEBOT a /GLINE Los Bots 2D... */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 Los Bots 2D no están permitidos en este servidor, para mas información lea la faq en http://www.ejemplo.com/faq/123"; - }; - type command; -}; - -/* - * NUEVO: files {} - * VIEJO: include/config.h - * - * Este bloque se sobrepone con el dirctorio principal del IRCd para cargar cosas - * como el MOTD, el PIPfile, o escribir/cargar el tunefile. La - * existencia de este bloque permite una instalación de UnrealIRCd a - * soportar múltiples instancias corriendo cuando es combinado con la opción -c - * en la línea de comandos. - * - * Usualmente. Los directorios relativos son interpretados relativamente a el directorio - * donde UnrealIRCd encuentra unrealircd.conf si -c -no- - * es especificado en la línea de comandos. - */ -files -{ - /* El Mensaje del Dia (MOTD - Message of the Day) mostrado a los usuarios que se conectan: */ - /* motd ircd.motd; */ - - /* - * Un MOTD corto. Si el archivo existe, sera mostrado a - * el usuario en vez del MOTD. Los usuarios todavia podrán ver el - * MOTD completo usando el comando /MOTD. - */ - /* shortmotd ircd.smotd; */ - - /* Mostrado cuando un operador usa /OPER y se loguea exitosamente. */ - /* opermotd oper.motd; */ - - /* El MOTD de los Servicios. */ - /* svsmotd ircd.svsmotd; */ - - /* El MOTD de los Bots */ - /* botmotd bot.motd; */ - - /* Las reglas que se muestran al usar /RULES */ - /* rules ircd.rules; */ - - /* - * Donde el IRCd guarda y carga algunos parámetros que deberían - * ser persistentes entre reinicios del servidor. Debe apuntar a un - * archivo existente el cual el IRCd tiene permiso para alterarlo o un - * archivo en una carpeta donde el IRCd puede crear archivos. - */ - /* tunefile ircd.tune; */ - - /* Donde guardar el PID del IRCd. Debería ser modificable por el IRCd. */ - /* pidfile ircd.pid; */ -}; - -/* - * NUEVO: tld {} - * VIEJO: T:Line - * Esto configura MOTDs y RULES distintos - * dependiendo en la máscara de host del cliente. - * La sintaxis es: - * tld { - * mask (ident@host); - * motd "(archivo-motd)"; - * rules "(archivo-rules)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* NOTA: tu puedes simplemente borrar el bloque de ejemplo aqui arriba, - * en ese caso los MOTD/RULES normales (ircd.motd, ircd.rules) - * serán usados para todos. - */ - -/* - * NUEVO: ban nick {} - * VIEJO: Q:Line - * Banea a un nick, así no puede ser usado. - * La sintaxis es la siguiente: - * ban nick { - * mask "(nick a banear)"; - * reason "(rasón)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Reservado para los Servicios"; -}; -/* - * NUEVO: ban ip {} - * VIEJO: Z:Line - * Banea una IP de conectarse a la red. - * Sintaxis: - * ban ip { mask (ip/hostmask); reason "(rasón)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Servidor delinkeado"; -}; -/* - * NUEVO: ban server {} - * VIEJO: Server Q:Line - * Prohibe a un servidor de conectarse a la red. - * Si el servidor se linkea a un servidor remoto, el servidor local - * se desconectará de la red. - * La sintaxis es la siguiente: - * ban server { - * mask "(nombre.del.servidor)"; - * reason "(Rasón)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Fuera de aca."; -}; -/* - * NUEVO: ban user {} - * VIEJO: K:Line - * Esto hace que un usuario con una máscara de host determinada no se pueda conectar - * a tu servidor. - * Sintaxis: - * ban user { mask (hostmask/ip); reason "(rasón)"; }; -*/ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idiota"; -}; - -/* - * NUEVO: ban realname {} - * VIEJO: n:Line - * Este bloque banea a un determinado realname (nombre real) de ser usado. - * Sintaxis: - * ban realname { - * mask "(nombre real)"; - * reason "(rasón)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * NOTA PARA TODOS LOS BANS, puedes repetirlos para agregar mas! - * - * NUEVO: except ban {} - * VIEJO: E:Line - * Eso hace que no puedas ser baneado. - * Sintaxis: - * except ban { mask (ident@host); }; - * Repite el except ban {} cuantas veces quieras - * para diferentes bans. - */ - -except ban { - /* no banees a stskeeps */ - mask *stskeeps@212.*; -}; - -/* - * NUEVO: deny dcc {} - * VIEJO: dccdeny.conf - * Use este block para denegar DCC SENDs... - * detiene a los virus mejor. - * Sintaxis - * deny dcc - * { - * filename "(archivo a bloquear (por ejemplo: *.exe")); - * reason ("rasón"); - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Posiblemente un virus Sub7"; -}; - -/* - * NUEVO: deny channel {} - * VIEJO: N/A (NUEVO) - * Esto bloquea canales de ser creados. - * Sintaxis: - * deny channel { - * channel "(canal)"; - * reason "rasón"; - * }; -*/ -deny channel { - channel "*warez*"; - reason "El Warez es ilegal"; -}; - -/* - * NEW: vhost {} - * OLD: Vhost.conf file - * Setea una IP para los no-operadores, o - * para opers muy flojos para hacer /sethost :P - * Sintaxis: - * vhost { - * vhost (vhost.com); - * from { - * userhost (ident@host.a.permitir.usar.el.vhost); - * }; - * login (nombre del login); - * password (contraseña); - * }; - * para usar este vhost, usa /vhost (login) (contraseña) en IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Puedes incluir otros archivos de configuración */ -/* include "klines.conf"; */ - -/* Configuración de la red */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Las llaves de cifrado (cloak keys) deberían ser las mismas en toda la red. - * Son usadas para generar hosts "enmascarados" y mantenerlos secretos. - * Las llaves deben ser 3 cadenas aleatorias de 5 a 100 carácteres - * (de 10 a 20 es aceptable también) y deben tener una minúscula (a-z), - * mayúscula (A-Z) y dígitos (0-9) [mira el ejemplo de la primera llave]. - * CONSEJO: En *NIX puedes ejecutar './unreal gencloak' en tu shell para hacer que - * Unreal genere tres cadenas aleatorias por ti. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "and another one"; - "and another one"; - }; - /* host para los operadores */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Configuración específica del servidor */ - -set { - kline-address "configura.este@email"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Puedes habilitar el chequeo de ident si quieres*/ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* El tiempo mínimo que un usuario debe estar conectado antes de usar un mensaje QUIT, - * Esto podria detener el spam */ - anti-spam-quit-message-time 10s; - /* Hace que el mensaje en static-quit se muestr en todos kis quits - significando que - no se permiten quits personalizados en este servidor */ - /* static-quit "El Cliente se desconectó"; */ - - /* También puedes bloquear todas las razones de part, descomentando el siguiente comentario y poniendo 'yes', - * o especificar otro mensaje (ejemplo: "¡Adiós!") para usar siempre como razón. */ - /* static-part yes; */ - - /* Esto permite que pudas hacer algunos comandos de /stats solo para uso de los operadores, use * para ocultar todos los stats, - * dejelo en blanco para permitir a los usuarios ver todos los /stats. Escriba '/stats' para una lista completa. - * Algunos administradores querrán remover los stats "kGs" para prohibir a los usuarios normales ver los - * klines, glines y shuns. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Regulación de Conexiones: este ejemplo setea un límite de 3 intentos de conexión cada 60 segundos (por host). */ - throttle { - connections 3; - period 60s; - }; - - /* Protección anti-flood */ - anti-flood { - nick-flood 3:60; /* 3 cambios de nick por cada 60 segunos (por defecto) */ - }; - - /* Filtro de Spam */ - spamfilter { - ban-time 1d; /* duración de un *line puesto por spamfilter (filtro de spam) */ - ban-reason "Spam/Publicidad"; /* razón */ - virus-help-channel "#help"; /* canal para usar para la acción "viruchan" */ - /* exceptuar "#help"; el canal "#help" esta libre de filtro */ - }; -}; - -/* - * Problemas o necesitas mas ayuda? - * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.es.html - * 2) www.vulnscan.org/UnrealIRCd/faq/ (en inglés)<- ¡contiene el 80% de tus preguntas! - * 3) Si sigues teniendo problemas, ve a irc.unrealircd.org #unreal-support, - * ¡nótese que NECESITAMOS que leas la DOCUMENTACIÓN y la FAQ antes de preguntarnos! - */ diff --git a/doc/conf/examples/example.fr.conf b/doc/conf/examples/example.fr.conf deleted file mode 100644 index 5969dc8ca..000000000 --- a/doc/conf/examples/example.fr.conf +++ /dev/null @@ -1,866 +0,0 @@ -/* - * example.conf par Daniel Hawton AKA Osiris (osiris@unrealircd.org). - * Ancien traducteur français : babass - * Tradution française : Alef Burzmali - http://www.burzmali.com - * Dernière mise à jour : 2010-09-11 - * $Id$ - * - * Fonctionne pour Unreal3.2 et supérieur - * - * Okay les gars, voici la nouvelle version de l'example.conf. Cela ressemble plus à du C++. - * Peu importe, il est temps de se lancer. Il est difficile de l'attaquer pour la première fois, mais - * avec un peu d'expérience et de lecture vous comprendrez. - * - * Copiez juste ce fichier dans votre répertoire unrealircd principal et appellez le 'unrealircd.conf'. - * - * NOTE: Toutes les lignes, exceptées les lignes d'ouvertures { , se terminent par un ;, en particulier - * celles de fermeture }. - * L'IRCd ignorera les lignes commentées. - * - * LISEZ S'IL VOUS PLAIT doc/unreal32docs.fr.html ! - * La version en ligne est aussi disponible à : http://www.unrealircd.com/files/docs/unreal32docs.fr.html - * Elle contient beaucoup d'informations à propos du fichier de configuration : fournit des informations - * à propos de chaque bloc, variable, etc.. - * Si vous essayez de modifier ce fichier sans avoir bien lu la documentation, - * vous êtes presque sûr de vous tromper. - */ - -/* Type de commentaires */ -#Commentaire type 1 (type Shell) -// Commentaire type 2 (style C++) -/* Commentaire type 3 (style C) */ -# Toutes ces lignes sont ignorées par l'ircd. - -/* - * UnrealIRCd supporte des modules et certains sont obligatoires. - * La ligne suivante charge tous les modules définis dans modules.default.conf - */ -include "modules.default.conf"; - -/* - * Vous pouvez également inclure d'autres fichiers de configuration. - * doc/help.fr.conf contient tout le texte de /helpop en français. - * help.conf contient la version anglaise. - * Les fichiers badwords.*.conf contiennent tous les badwords pour le mode +G... - * spamfilter.conf contient quelques bonnes règles pour les trojans courrants. - * Vous voudrez probablement les inclure: - */ -include "doc/help.fr.conf"; -include "badwords.conf"; -include "spamfilter.conf"; -include "operclass.default.conf"; - -/* - * ACTUEL : me {} - * ANCIEN : M:Line - * me {} definit le nom, la description et l'identifiant numérique pour ce serveur. - * La syntaxe est la suivante : - * me { - * name "nom.du.serveur"; - * info "Description du Serveur"; - * sid "id du serveur"; - * }; - * - * L'id du serveur doit commencer par un chiffre suivi par deux chiffre ou lettres. - * Lors d'un link, l'id ne doit être utilisé pour aucun autre serveur du réseau. - */ -me -{ - name "irc.foonet.com"; - info "FooNet Server"; - sid "0AA"; -}; - -/* - * ACTUEL : admin {} - * ANCIEN : A:Line - * Admin donne des informations sur les server admins. - * Vous pouvez mettre autant de lignes que vous voulez après admin {. - * La syntaxe est la suivante : - * admin { - * "première ligne"; - * "deuxième ligne"; - * [etc] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "widely@used.name"; -}; - -/* - * ACTUEL : class {} - * ANCIEN : Y:line (l'ancien était déroutant) - * Définit les réglages pour les classes. Une classe est un groupe de réglages pour - * des connexions. Par exemple, pour les connexions serveurs, au lieu de passer par une classe - * client, vous utilisez directement une classe serveur. La syntaxe est la suivante : - * class (nom de la classe) - * { - * pingfreq (fréquence des pings utilisateurs/serveurs en secondes); - * maxclients (combien de connexions pour cette classe); - * sendq (file d'attente maximum pour l'envoie depuis une connexion); - * recvq (file d'attente maximum pour la réception depuis une connexion [contrôle du flood]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Nombre maximum de serveurs pouvant être reliés en même temps */ - sendq 1000000; - connfreq 100; /* Combien de secondes entre chaque tentatives de connexions */ -}; - -/* - * ACTUEL : allow {} - * ANCIEN : I:Line - * Définit les autorisations de connexions... - * Principalement pour les clients, cela leur permet de se connecter, vous pouvez donc avoir un certain - * contrôle et/ou mettre un mot de passe. - * La syntaxe est la suivante : - * allow { - * ip (ip mask à autoriser); - * hostname (host mask); - * class (classe à laquelle les renvoyer [voir class {}]); - * password "(mot de passe)"; (optionnel) - * maxperip (nombre de connexions par ip); (optionnel) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* connexion autorisée avec mot de passe */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "f00Ness"; - maxperip 1; -}; - -/* - * ACTUEL : oper {} - * ANCIEN : O:Line - * Définit un IRC Operateur - * Les IRC operateurs sont là pour préserver la qualité du serveur mais aussi d'en assurer - * la maintenance et sa connexion au réseau. - * La syntaxe est la suivante : - * oper (login) { - * class (classe à laquelle les associer, si différent du bloc allow, les déplace vers une nouvelle classe); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (flags ici*); - * }; - * OU - * flags "ancien type de flags, comme OAaRD"; - * }; - */ - - -/* Pour avoir la liste des flags oper, voir doc/unreal32docs.fr.html#operblock - * [lecture HAUTEMENT recommendée] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - }; -}; - -/* - * ACTUEL : listen {} - * ANCIEN : P:Line - * Définit un port à rattacher à l'ircd, pour autoriser - * des utilisateurs/serveurs à se connecter au serveur. - * La syntaxe est la suivante : - * listen (ip):(port) - * { - * options { - * (options ici); - * }; - * }; - * ou pour une écoute - * indifférente : listen (ip):(port); - * - * NOTICE : pour les ips ipv6 (3ffe:b80:2:51d::2 etc), utilisez listen [ip]:port; - * - * Cela fonctionne également. - */ - -/* Options de listen: - ANCIEN | ACTUEL - S serversonly - C clientsonly - J java - s ssl - * standard - N/A defer-accept -*/ - -/* NOTE SUR LES PORTS SSL: les ports SSL sont plutôt non standardisés, - * A côté des nombreux ports high-SSL, certaines personnes disent que vous devez - * l'utiliser sur le port 994 car c'est le port SSL officiel.. mais cela - * requière d'être root! D'un autre coté, le port 194 est le port irc officiel et - * avez vous déjà vu un ircd fonctionner sur celui-ci ? - * Donc, notre suggestion est d'utiliser le port 6697 pour le SSL, ceci est utilisé par - * beaucoup de réseaux et est reconnu par exemple par StunTour. - * Vous êtes libre d'ouvrir autant de ports SSL que vous le désirez mais - * en utilisant (au moins) 6697 vous aidez le monde à se standardiser un peu ;). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - defer-accept; - }; -}; - -listen *:8067; -listen *:6667 -{ - options - { - defer-accept; - }; -}; - - -/* NOTE: Si vous êtes sur un shell avec de multiples IP vous êtes - * susceptibles d'avoir l'erreur 'Address already in use' (adresse déjà utilisée) - * dans vos logs et l'ircd refusera de démarer. - * Cela signifie que vous devrez utiliser une IP spécifique au lieu de '*', - * Donc par exemple : - * listen 1.2.3.4:6667; - * Evidemment, remplacez l'IP par celle qui vous a été assignée. - * - * De plus : l'option defer-accept ajoutée dans Unreal 3.4 utilise un filtre - * au niveau du kernel pour décharger le traitement des connexions - * de l'IRCd, ce qui peut fournir plus de résilience contre les - * TCP synfloods. Cependant, cette option fonctionne uniquement - * sous Linux et FreeBSD. - */ - -/* - * ACTUEL : link {} - * ANCIEN : C/N:Lines - * Définit un accord pour la connexion d'un serveur. - * NOTE : CHACUN DES SERVEURS NECESSITE UN PARAMETRE LINK {} POUR SE CONNECTER CORRECTEMENT ! - * La syntaxe est la suivante : - * link (nom du serveur) - * { - * username (username, * fonctionne aussi); - * hostname (ip/hostmask); - * bind-ip (IP à laquelle se relier lors de la connexion, ou *); - * port (port auquel se connecter, si il y en a un); - * hub (Si c'est un a hub, * fonctionne, ou les servermasks qu'il doit porter); - * [ou leaf *;] - * password-connect "(mot de passe à envoyer)"; - * password-receive "(mot de passe que l'on doit recevoir)"; - * class (classe à affecter aux serveurs); - * options { - * (options ici*); - * }; - * // Si vous utilisez le SSL, vous pouvez choisir quel algorithme de hash utiliser dans le mode SSL - * // Utilisez la commande "openssl ciphers" pour obtenir la liste des algorithmes disponibles, séparez les par des ":" - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - options: - ANCIEN | ACTUEL - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.mynet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Note : Vous ne devriez pas utiliser autoconnect lorsque vous linkez des services */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * ACTUEL : ulines {} - * ANCIEN : U:Line - * Les U-lines donnent aux serveurs plus de pouvoir/commandes, ceci doit UNIQUEMENT être appliqué - * aux serveurs de services/stats et JAMAIS pour des serveurs UnrealIRCd normaux ! - * La syntaxe est la suivante : - * ulines { - * (serveur auquel appliquer la uline); - * (serveur auquel appliquer la uline); - * [etc] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * ACTUEL : drpass {} - * ANCIEN : X:Line - * Défini les mots de passe pour les commandes /die et /restart. - * La syntaxe est la suivante : - * drpass { - * restart "(mot de passe pour relancer)"; - * die "(mot de passe pour arrêter)"; - * }; - */ -drpass { - restart "I-love-to-restart"; - die "die-you-stupid"; -}; - -/* - * ACTUEL : log {} - * ANCIEN : N/A - * Dit à l'ircd où et quoi loguer. Vous pouvez en avoir - * autant que vous le souhaitez. - * - * FLAGS : errors, kills, tkl, connects, server-connects, oper - * - * Syntaxe : - * log "fichier de log" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Efface le fichier de log et commence un nouveau lorsqu'il dépasse 2MB, - retirez ceci pour toujour utiliser le même fichier de log */ - maxsize 2097152; - flags { - oper; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * ACTUEL : alias {} - * ANCIEN : N/A - * Ceci vous permet de définir des alias pour les commandes telles que /nickserv, /chanserv etc - * FLAGS: services, stats, normal - * - * Syntaxe : - * alias "nom" { - * target "pointe vers"; - * type typedalias; - * }; - * - * [NOTE : Vous pouvez également inclure un fichier d'alias prédéfinis ici, voir - * doc/unreal32docs.fr.html section 2.9] - */ - -// Ceci fait pointer la commande /nickserv vers l'utilisateur NickServ qui est connecté au serveur set::services-server -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Si vous voulez que la commande pointe vers le même nom que la commande, vous pouvez ignorez l'entré du nom -//alias ChanServ { type services; }; - -// Faire pointer la commande /statserv vers l'utilisateur StatServ sur le serveur set::stats-name -//alias StatServ { type stats; }; - -// Faire pointer la commande /superbot vers l'utilisateur SuperBot -//alias SuperBot { type normal; }; - - -/* Alias Standards */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * ACTUEL : alias {} - * ANCIEN : N/A - * Ceci vous permet de définir des alias pour les commandes telles que /identify, /services, etc - * - * Syntaxe : - * alias "nom" { - * format "format string" { - * target "pointer vers"; - * type typedalias; - * parameters "paramètres à envoyer"; - * }; - * type command; - * }; - */ -/* Ceci est expliqué séparément car même si elle a le même nom que la directive précédente, elle est très - * différente dans sa syntaxe, bien qu'elle a une fonction similaire et dépend des alias standards pour - * fonctionner. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* La directive alias::format est une expression régulière. Le premier format correspond à la commande - * /identify command lorsque le premier caractère est un #. Cela renvoit donc à l'alias chanserv avec - * les paramètres IDENTIFY %1-. Le second format correspond à la commande /identify lorsque le premier - * caractère n'est pas un #. Cela envoie alors la commande à l'alias nickserv avec les paramètres - * IDENTIFY %1-. - */ - -/* L'alias::format::parameters est similaire aux languages de programmation. %N (où N est un nombre) - * représente un paramètre envoyé à la commande (dans ce cas /identify). Si vous spécifiez %N- cela - * signifie que tous les paramètres depuis N jusqu'au dernier paramètre dans la chaîne de caractères. - * Vous pouvez également spécifier %n qui est remplacé par le pseudo de l'utilisateur. -*/ - -/* Alias Standards */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Ceci est un exemple de véritable alias de commande*/ -/* Ceci renvoye /GLINEBOT à /GLINE 2d etc... */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 2d Les bots ne sont pas permis sur ce serveur, lisez s'il-vous-plait la faq sur http://www.example.com/faq/123"; - }; - type command; - }; - -/* - * ACTUEL : files {} - * ANCIEN : include/config.h - * - * Ce bloc écrase les chemins utilisés par défaut par l'IRCd pour charger des choses - * comme le MOTD, enregistrer son PID ou écrire ou lire son fichier de sauvegarde (tunefile). - * L'existence de ce bloc permet à une installation de UnrealIRCd de supporter - * plusieurs instances tournant simultanément lorsque combinée à l'option de ligne - * de commande -c - * - * Comme d'habitude, les chemins relatifs sont interprétés à partir du répertoire - * dans lequel UnrealIRCd trouverait unrealircd.conf si -c N'est PAS spécifiée - * sur la ligne de commande. - */ -files -{ - /* Le message du jour (Message Of The Day) affiché aux utilisateurs se connectant : */ - /* motd ircd.motd; */ - - /* - * Un MOTD court. Si ce fichier existe, il sera affiché aux - * utilisateurs à la place du MOTD. Ceux-ci peuvent toujours voir - * le MOTD complet en utilisant la commande /MOTD - */ - /* shortmotd ircd.smotd; */ - - /* Affiché lorsqu'un opérateur utilise /OPER */ - /* opermotd oper.motd; */ - - /* MOTD des services. */ - /* svsmotd ircd.svsmotd; */ - - /* MOTD des bots */ - /* botmotd bot.motd; */ - - /* Affiché par la commande /RULES */ - /* rules ircd.rules; */ - - /* - * Fichier dans lequel l'IRCd sauvegarde et charge quelques valeurs qui devraient - * être conservées malgré les redémarrages du serveur. Doit pointer vers un fichier - * existant que l'IRCd peut modifier ou vers un fichier dans un dossier dans - * lequel l'IRCd peut créer des fichiers. - */ - /* tunefile ircd.tune; */ - - /* Fichier dans lequel l'IRCd stocke son pid. L'IRCd doit pouvoir le modifier. */ - /* pidfile ircd.pid; */ -}; - -/* - * ACTUEL : tld {} - * ANCIEN : T:Line - * Ceci applique un MOTD et des fichiers de règles différents - * en fonction de l'hostmask des clients. - * La syntaxe est la suivante : - * tld { - * mask (ident@host); - * motd "(motd file)"; - * rules "(rules file)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* Note : vous pouvez juste effacer le bloc d'exemple ci-dessus, - * auquel cas les fichiers motd/règles par défaut (ircd.motd, ircd.rules) - * seront utilisés pour tout le monde. - */ - -/* - * ACTUEL : ban nick {} - * ANCIEN : Q:Line - * Bannit un pseudo, il ne peut donc être utilisé. - * La syntaxe est la suivante : - * ban nick { - * mask "(pseudo à bannir)"; - * reason "(raison)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Reservé aux Services"; -}; -/* - * ACTUEL : ban ip {} - * ANCIEN : Z:Line - * Empêche une ip de se connecter au réseau. - * Syntaxe : - * ban ip { mask (ip/hostmask); reason "(raison)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Serveur délinké"; -}; -/* - * ACTUEL : ban server {} - * ANCIEN : Server Q:Line - * Empêche un serveur de se connecter au réseau. - * Si le serveur est linké à un serveur distant, le serveur local - * sera déconnecté du réseau. - * La syntaxe est la suivante : - * ban server { - * mask "(nom du serveur)"; - * reason "(raison à donner)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Va-t-en d'ici."; -}; -/* - * ACTUEL : ban user {} - * ANCIEN : K:Line - * Fait qu'un utilisateur avec un certain masque ne peut se connecter - * à votre serveur. - * Syntaxe : - * ban user { mask (hostmask/ip); reason "(raison)"; }; -*/ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idiot"; -}; - -/* - * ACTUEL : ban realname {} - * ANCIEN : n:Line - * Ceci empêche un certain realname d'être utilisé. - * Syntaxe : - * ban realname { - * mask "(realname)"; - * reason "(raison)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * NOTE POUR TOUS LES BANS, ils peuvent être répetés pour ajouter des entrées ! - * - * ACTUEL : except ban {} - * ANCIEN : E:Line - * Fait que vous ne pouvez être banni. - * Syntaxe : - * except ban { mask (ident@host); }; - * Répétez l'except ban {} autant de fois - * que vous voulez pour différents hosts. - */ - -except ban { - /* ne bannit pas stskeeps */ - mask *stskeeps@212.*; -}; - -/* - * ACTUEL : deny dcc {} - * ANCIEN : dccdeny.conf - * Utilisez ceci pour bloquer l'envoi de dcc ... - * Utile pour bloquer les virus. - * Syntaxe : - * deny dcc - * { - * filename "fichier à bloquer (ex : *exe)"; - * reason "raison"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Possible Sub7 Virus"; -}; - -/* - * ACTUEL : deny channel {} - * ANCIEN : N/A (NEW) - * Ceci empêche des salons d'être joints. - * Syntaxe : - * deny channel { - * channel "(salon)"; - * reason "raison"; - * class "clients"; (optionnel) - * }; -*/ -deny channel { - channel "*warez*"; - reason "Warez is illegal"; - class "clients"; -}; - - -/* - * ACTUEL : allow channel {} - * ANCIEN : chrestrict - * Autorise un utilisateur à joindre un salon... - * comme une exception au deny channel. - * Syntaxe : - * allow channel { - * channel "nom du salon"; - * class "clients"; (optionnel) - * }; - */ -allow channel { - channel "#WarezSucks"; - class "clients"; -}; - -/* - * ACTUEL : vhost {} - * ANCIEN : Vhost.conf file - * Applique une ip factice aux non-opers, ou aux - * opers trop flemmards pour utiliser /sethost :P - * Syntaxe : - * vhost { - * vhost (vhost.com); - * from { - * userhost (ident@host à autoriser à utiliser); - * }; - * login (login); - * password (mot de passe); - * }; - * ensuite pour utiliser ce vhost, tapez /vhost (login) (mot de passe) sur l'IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Vous pouvez utiliser d'autres fichiers de configuration */ -/* include "klines.conf"; */ - -/* Configuration du réseau */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Les Cloak keys doivent être les mêmes sur tous les serveurs du réseau. - * Ils sont utilisés pour générer des hosts masqués et doivent être gardés secrets. - * Les clés doivent être 3 chaînes de 5-100 caractères melangés. - * (10-20 caractères est parfait) et elles doivent être constituées de minuscules (a-z), - * majuscules (A-Z) et chiffres (0-9) [voir le premier exemple de clé]. - * Astuce : Sur *NIX, vous pouvez utiliser la commande './unreal gencloak' dans votre shell pour que - * Unreal génère 3 chaînes aléatoires pour vous. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "et une autre"; - "et un autre"; - }; - /* host à l'identification oper */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Configuration spécifique d'un serveur */ - -set { - kline-address "définir.cet.email"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Vous pouvez enclencher la vérification des idents si vous voulez */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Durée maximum pendant laquelle un utilisateur doit rester connecté avant de pouvoir utiliser - * un message de QUIT. - * Ceci devrait aider à stoper le spam */ - anti-spam-quit-message-time 10s; - /* Applique le message de static-quit à tous les quits - cela signifie qu'aucun - message de quit personalisé ne sera autorisé sur le serveur local */ - /* static-quit "Client quit"; */ - - /* Vous pouvez également bloquer toutes les raisons de part en décommentant ceci et en disant - * 'yes', ou spécifiez un autre texte (ex: "Bye bye!") pour qu'il soit toujours utilisé.. */ - /* static-part yes; */ - - /* Vous permet de restreindre certaines stats aux opers, utilisez * pour toutes les stats, - * enlevez le pour autoriser les utilisateurs à voir toutes les stats. Tapez '/stats' pour - * une liste complète. - * Certains admins pourront vouloir bloquer 'kGs' pour que les utilisateurs normaux ne puissent - * lister les klines, glines et shuns. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Throttling: cet exemple applique une limite de 3 tentatives de connection en 60s (par host). */ - throttle { - connections 3; - period 60s; - }; - - /* Protection Anti flood */ - anti-flood { - nick-flood 3:60; /* 3 changements de pseudo en 60 secondes (la valeur par défaut) */ - }; - - /* Filtre anti-spam */ - spamfilter { - ban-time 1d; /* durée par défaut d'un ban *line appliqué par le spamfilter */ - ban-reason "Spam/Advertising"; /* raison par défaut */ - virus-help-channel "#help"; /* salon à utiliser pour l'action 'viruschan' */ - /* excepté "#help"; salon à exempter de filtrage */ - }; -}; - -/* - * Problèmes ou besoin de plus d'aide ? - * 1) http://www.unrealircd.com/files/docs/unreal32docs.fr.html - * 2) http://www.vulnscan.org/UnrealIRCd/faq/ <- contient 80% de vos questions ! - * 3) Si vous avez encore des problèmes vous pouvez aller sur irc.unrealircd.org #unreal-support, - * notez que vous devez avoir LU LA DOCUMENTATION ET LA FAQ d'abord ! - */ diff --git a/doc/conf/examples/example.hu.conf b/doc/conf/examples/example.hu.conf deleted file mode 100644 index 7b94cf03f..000000000 --- a/doc/conf/examples/example.hu.conf +++ /dev/null @@ -1,823 +0,0 @@ -/* - * example.conf Daniel Hawton avagy Osiris jóvoltából (osiris@unrealircd.org). - * A magyar fordítást AngryWolf készítette. - * $Id$ - * - * Felhasználható Unreal3.2 és késõbbi verziókhoz - * - * Oké, emberek! Ez az új példa konfiguráció. A kinézete nagyon hasonló - * a C++-hoz, olyasformán. Mindenesetre itt az ideje végigmennünk rajta. Eleinte - * nehéz nekilendülni, de kis gyakorlással és olvasgatással meg fogjuk érteni. - * - * Csak másoljuk be ezt a fájlt a fõ unrealircd könyvtárunkba, és nevezzük - * 'unrealircd.conf'-nak. - * - * MEGJEGYZÉS: Minden sor, kivéve a nyitó { sort, ;-vel végzõdik, beleértve - * a záró } sort is. Az IRCd figyelmen kívül hagyja a megjegyzéssorokat. - * - * KÉRLEK, OLVASD EL A doc/unreal32docs.html-T! Az online verzió is elérhetõ - * a www.vulnscan.org/UnrealIRCd/unreal32docs.html címen. - * Rengeteg információt tartalmaz a konfigurációs fájlról: tájékoztatást ad - * minden blokkról, változóról stb. - * Ha megpróbálod szerkeszteni ezt a fájlt anélkül, hogy megfelelõen elolvastad - * volna a dokumentációt, jó eséllyel kanyarodsz a biztos kudarc felé! - */ - -/* Megjegyzések típusai */ -#1. Megjegyzéstípus (Shell típusú) -// 2. Megjegyzéstípus (C++ stílusú) -/* 3. Megjegyzéstípus (C stílusú) */ -#ezeket a sorokat az ircd figyelmen kívül hagyja. - -/* - * Az UnrealIRCd támogat modulokat, néhányuk betöltése kötelezõ is. - * Legalább a parancsokat biztosító és egy álcázó modulra lesz szükségünk. - */ - -/* *NIX-BAN vegyük ki a megjegyzésbõl a következõ két sort: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* Windows-BAN vegyük ki a megjegyzésbõl a következõ két sort: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Azt is megtehetjük, hogy befûzünk más konfigurációs fájlokat. - * A help.conf tartalmazza az összes /helpop szöveget. A badwords.*.conf - * fájlok tartalmazzák az összes csúnyaszó bejegyzést a +G módhoz... - * A spamfilter.conf néhány jó szabályt a jelenlegi trójai vírusokra. - * Valószínûleg be akarjuk tölteni õket: - */ -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * ÚJ: me {} - * RÉGI: M:Line - * A me {} határozza meg ennek a szervernek a nevét, a leírását és az unrealbeli - * szerverazonosító-számát. A szintaktikája a következõ: - * me { - * name "szerver.név"; - * info "A szerver leírása"; - * numeric (szerverazonosító*); - * }; - * Ha linkelünk, ezt az azonosítószámot nem használhatja semmilyen más szerver - * a hálózaton. - */ -me -{ - name "irc.valaminet.com"; - info "ValamiNet Szerver"; - numeric 1; -}; - -/* - * ÚJ: admin {} - * RÉGI: A:Line - * Ez a blokk információt ad a szerver adminisztrátorairól. Annyi sort tehetünk - * az admin { alá, amennyit kívánunk. - * A szintaktikája a következõ: - * admin { - * "elsõ sor"; - * "második sor"; - * [stb] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "szeleskorben@hasznalt.nev"; -}; - -/* - * ÚJ: class {} - * RÉGI: Y:line (a régi zavarbaejtõ volt) - * Ezek az osztályokat állítják be. Az osztályok a kapcsolatok egy csoportjának - * beállításai. Például a szerver kapcsolatokat, ahelyett, hogy egy kliens - * osztályába kerülnének, beleirányítjuk a szerverek osztályába. Szintaktika: - * class (osztálynév) - * { - * pingfreq (hány másodpercenként pingeljünk egy felhasználót/szervert); - * maxclients (mennyi kapcsolat lehet ebben az osztályban); - * sendq (egy kapcsolat küldési sorának maximális mérete); - * recvq (egy kapcsolat fogadási sorának maximális mérete [árvízvédelem]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Legfeljebb ennyi szervert linkelhetünk egyszerre */ - sendq 1000000; - connfreq 100; /* Ennyi másodpercet várjon, mielõtt újra kapcsolódik */ -}; - -/* - * ÚJ: allow {} - * RÉGI: I:Line - * Ez a kapcsolatok engedélyezését határozza meg... - * Alapvetõen kliensekre használjuk; megengedi nekik, hogy kapcsolódjanak, így - * némileg van lehetõség a szabályozásra, valamint jelszót is beállíthatunk. - * A szintaktika a következõ: - * allow { - * ip (ip maszk az engedélyezéshez); - * hostname (gazdanév maszk); - * class (osztály, ahová küldjük õket [lásd: class {}]); - * password "(jelszó)"; (nem kötelezõ) - * maxperip (mennyi kapcsolatot engedjünk ip címenként); (nem kötelezõ) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Jelszavas allow blokk */ -allow { - ip *@255.255.255.255; - hostname *@*.jelszavas.csunya.emberkek; - class clients; - password "V4lami"; - maxperip 1; -}; - -/* - * ÚJ: allow channel {} - * RÉGI: chrestrict - * Megengedi egy felhasználónak, hogy belépjen egy csatornára... - * mint egy csatornáról letiltás alóli kivétel. - * Szintaktika: - * allow channel { - * channel "csatornanév"; - * }; - */ -allow channel { - channel "#AWarezSzívás"; -}; - -/* - * ÚJ: oper {} - * RÉGI: O:Line - * Definiál egy IRC operátort - * Az IRC operátorok feladata, hogy épségben tartsák a szervert; rendszerint - * ügyelnek a karbantartottságára és arra, hogy kapcsolatban maradjon - * a hálózattal. A szintaktika a következõ: - * oper (bejelentkezõnév) { - * class (osztály, ahová berakjuk õket; ha eddig más osztályban voltak, - * átteszi õket ebbe az új osztályba); - * from { - * userhost (azonosító@gazdanév); - * userhost (azonosító@gazdanév); - * }; - * flags - * { - * (flagek ide*); - * }; - * VAGY - * flags "régi típusú flagek, mint pl. OAaRD"; - * }; - */ - - -/* Az oper flagek listáját lásd a doc/unreal32docs.hu.html#operblock szekcióban - * [ERÕSEN ajánlott elolvasni] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * ÚJ: listen {} - * RÉGI: P:Line - * Meghatároz egy olyan portot, amelyet az ircd megnyit, és engedélyt ad - * a felhasználóknak/szervereknek, hogy kapcsolódjanak a szerverre. - * A szintaktika a következõ: - * listen (ip cím):(portszám) - * { - * options { - * (opciók ide); - * }; - * }; - * vagy egy síma portnyitáshoz: - * listen (ip):(port); - * - * MEGJEGYZÉS: ipv6-os ip-kre (3ffe:b80:2:51d::2 stb.) használjuk a - * listen [ip]:port; - * szintaktikát. Az is mûködik. - */ - -/* Opciók a listenhez: - RÉGI | ÚJ - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - -/* MEGJEGYZÉS SSL PORTOKRA: az SSL portok eléggé szabványosítatlanok, emellett - * sok a magas SSL port. Néhányan azt mondják, a 994-en célszerû futtatni, - * mert az a hivatalos SSL port... de a rendszergazdát igényel! Ezenkívül, - * a 194 a hivatalos irc port, de láttunk valaha egy ircd-t azon futni? - * Így mi a javaslatunk az, hogy használjuk a 6697-et SSL-hez, ezt használja - * jónéhány hálózat, és ezt ismeri fel például a StunTour is. - * Szabadon megnyithatunk annyi SSL portot, amennyit akarunk, de ha a 6697-et - * (is) használjuk, kicsit segítjük a világot szabványosodni ;). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* MEGJEGYZÉS: Ha egy több IP címes IRCd shellen vagyunk, elõfordulhat, hogy - * "Address already in use" ("A cím már használatban van") hibaüzeneteket - * találunk a naplóban, és az ircd nem indul el. Ez azt jelenti, hogy - * az ircd-nek egy meghatározott IP címre KELL bindelnie a "*" helyett - * vagyis például így: - * listen 1.2.3.4:6667; - * Természetesen cseréljük ki az IP címet arra az IP-re, amelyet nekünk - * osztottak ki. - */ - -/* - * ÚJ: link {} - * RÉGI: C/N:Line-ok - * Ez a blokk "igen"-t mond egy szerver kapcsolódására. - * MEGJEGYZÉS: MINDKÉRT SZERVEREN KELL EGY LINK {} BEÁLLÍTÁS A HELYES - * KAPCSOLÓDÁSHOZ! - * A szintaktika a következõ: - * link (szervernév) - * { - * username (felhasználónév, * is mûködik); - * hostname (ip cím/gazdanév maszk); - * bind-ip (amilyen IP címre bindeljen kapcsolódáskor, vagy *); - * port (port, ahová kapcsolódjon, ha van); - * hub (Ha ez egy hub; * mûködik, vagy szervermaszkokat is beírhatunk); - * [vagy leaf *;] - * password-connect "(elküldendõ jelszó)"; - * password-receive "(fogadandó jelszó)"; - * class (osztály, ahová betesszük a szervereket); - * options { - * (opciók ide*); - * }; - * // Ha SSL-t használunk, kiválaszthatjuk, milyen rejtjelezõ algoritmusok - * // legyenek használatban SSL módban. Listát kapunk az "openssl ciphers" - * // paranccsal. Az egyes algoritmusokat :-tal válasszuk el. - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - opciók: - RÉGI | ÚJ - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.sajatnet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Megjegyzés: szolgáltatások linkelésekor célszerû nem - * használni az autoconnect opciót. - */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * ÚJ: ulines {} - * RÉGI: U:Line - * Az U-line-ok több hatalmat/parancsot adnak a szervereknek. CSAK - * szolgáltatásokat és statisztikákat nyújtó szerverekre érdemes beállítani, - * és SOHA rendes UnrealIRCd szerverekre! - * A szintaktika a következõ: - * ulines { - * (uline-ra teendõ szerver); - * (uline-ra teendõ szerver); - * [stb.] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * ÚJ: drpass {} - * RÉGI: X:Line - * Meghatározza a jelszavakat a /die és /restart parancsokhoz. - * A szintaktika a következõ: - * drpass { - * restart "(újraindítás jelszava)"; - * die "(leállítás jelszava)"; - * }; - */ -drpass { - restart "Imádok-újraindítani"; - die "Halj-te-buta"; -}; - -/* - * ÚJ: log {} - * RÉGI: N/A - * Megmondja az ircd-nek, hová és mit naplózzon. Annyi naplófájlunk lehet, - * amennyit szeretnénk. - * - * FLAGEK: errors, kills, tkl, connects, server-connects, oper - * - * Szintaktika: - * log "naplófájl" - * { - * flags - * { - * (flag); - * (flag); - * [stb.] - * }; - * }; - */ - -log "ircd.log" { - /* Törölje a naplófájlt, és kezdjen egy újat, ha eléri a 2 MB-ot; - * hagyjuk ki ezt a beállításból, ha mindig ugyanazt a naplót - * szeretnénk használni - */ - maxsize 2097152; - flags { - oper; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * ÚJ: alias {} - * RÉGI: N/A - * Ezzel olyan álparancsokat készíthetünk, mint a /nickserv, /chanserv stb. - * FLAGEK: services (szolgáltatás), stats (statisztika), normal (közönséges - * felhasználó) - * - * Szintaxis: - * alias "név" { - * target "ahová mutasson"; - * type álparancstípus; - * }; - * - * [MEGJEGYZÉS: Beilleszthetünk ide egy elõre beállított álparancsfájlt is, - * lásd: doc/unreal32docs.html, 2.9-es szekció] - */ - -// Ez a /nickserv parancsot a NickServ felhasználóra irányítja, aki a set::services-server szerverre kapcsolódott. -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Ha a parancsot ugyanarra a nicknévre szeretnénk irányítani, ami a parancs neve, kihagyhatjuk a nick bejegyzést. -//alias ChanServ { type services; }; - -// A /statserv parancsot a set::stats-server szerveren lévõ StatServ felhasználóra irányítja -//alias StatServ { type stats; }; - -// A /superbot parancsot a SuperBot felhasználóra irányítja. -//alias SuperBot { type normal; }; - - -/* Szabványos álparancsok */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * ÚJ: alias {} - * RÉGI: N/A - * Ezzel olyan álparancsokat készíthetünk, mint az /identify, /services stb. - * - * Szintaktika: - * alias "név" { - * format "formátumsztring" { - * target "ahova mutasson"; - * type álparancstípus; - * parameters "küldendõ paraméterek"; - * }; - * type command; - * }; - */ -/* Ezt azért mutatjuk külön, mert még ha ugyanaz is a neve, mint az elõzõ direktívának, a szintaktikája nagyon - * más, habár hasonló feladatot lát el, és a szabványosok álparancsokra van szüksége, hogy mûködjön. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* Az alias::format direktíva egy reguláris kifejezés. Az elsõ formátum akkor illeszkedik az /identify parancsra, - * ha az elsõ karakter egy #. Azután elküldi ezt a chanserv álparancshoz az IDENTIFY %1- paraméterekkel. - * A második formátum akkor illeszkedik az /identify parancsra, ha az elsõ karakter nem egy #. Azután - * elküldi a parancsot a nickserv álparancshoz az IDENTIFY %1- paraméterekkel. - */ - -/* Az alias::format::parameters hasonló a scriptnyelvekhez. Az %N (ahol N egy szám) a parancshoz küldött egyik - * paramétert ábrázolja (ebben az esetben az /identify-ét). Ha azt írjuk, hogy %N-, a sztring N-edik - * paraméterétõl az utolsóig minden paramétert fog jelenteni. Megadhatunk egy %n-et is, amely ki lesz cserélve - * a felhasználó nicknevével. -*/ - -/* Szabványos álparancsok */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Példa egy valódi álparancsra */ -/* A /GLINEBOT parancsot leképezi arra, hogy /GLINE 2d stb... */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 2d Botok tilosak ezen a szerveren, kérlek, olvasd el a faq-ot a http://www.example.com/faq/123 címen"; - }; - type command; -}; - - - -/* - * ÚJ: tld {} - * RÉGI: T:Line - * Beállít más motd és rules fájlt - * a kliens hostmaszkjára. - * A szintaktikája a következõ: - * tld { - * mask (azonosító@gazda); - * motd "(motd fájl)"; - * rules "(rules fájl)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* megjegyzés: a fenti példa blokkot akár le is törölhetjük; ebben az esetben - * mindenkire az alapértelmezett motd/rules fájlok (ircd.motd, ircd.rules) - * lesznek használatban. - */ - -/* - * ÚJ: ban nick {} - * RÉGI: Q:Line - * Kitilt egy nicknevet, így az nem használható. - * A szintaktikája a következõ: - * ban nick { - * mask "(kitiltandó nick)"; - * reason "(indoklás)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Fenntartva a szolgáltatásoknak"; -}; -/* - * ÚJ: ban ip {} - * RÉGI: Z:Line - * Megtiltja egy ip-nek, hogy a hálózatra kapcsolódjon. - * Szintaktika: - * ban ip { mask (ip cím/gazdanévmaszk); reason "(indoklás)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Lecsatolt szerver"; -}; -/* - * ÚJ: ban server {} - * RÉGI: Q:Line szerverekre - * Megtiltja egy szervernek, hogy a hálózatra kapcsolódjon. - * Ha egy szerver távoli szerverre linkel, a helyi szerver - * szétkapcsolja a hálózatról. - * A szintaktikája a következõ: - * ban server { - * mask "(szervernév)"; - * reason "(indoklás)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Mars ki innen!"; -}; -/* - * ÚJ: ban user {} - * RÉGI: K:Line - * Elintézi, hogy egy felhasználó egy bizonyos maszkról ne tudjon kapcsolódni - * a szerverünkre. - * Szintaktika: - * ban user { mask (gazdanévmaszk/ip cím); reason "(indok)"; }; -*/ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idióta"; -}; - -/* - * ÚJ: ban realname {} - * RÉGI: n:Line - * Letiltja egy bizonyos valós név használatát. - * Szintaktikája: - * ban realname { - * mask "(valós név)"; - * reason "(indok)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * MEGJEGYZÉS MINDEN BANRA: ezek ismételhetõek további bejegyzésekhez! - * - * ÚJ: except ban {} - * RÉGI: E:Line - * Elintézi, hogy ne lehessen minket kibannolni. - * Szintaktika: - * except ban { mask (azonosító@gazda); }; - * További gazdákhoz annyiszor ismételjük az except ban {}-t, - * amennyiszer szükséges. - */ - -except ban { - /* ne tiltsuk ki stskeeps-t */ - mask *stskeeps@212.*; -}; - -/* - * ÚJ: deny dcc {} - * RÉGI: dccdeny.conf - * Használjuk dcc küldések blokkolására... Jobban - * megállítja a vírusokat. - * Szintaktika: - * deny dcc - * { - * filename "blokkolandó fájl (pl. *exe)"; - * reason "indok"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Valószínûleg Sub7 Virus"; -}; - -/* - * ÚJ: deny channel {} - * RÉGI: N/A (ÚJ) - * Letiltja bizonyos csatornákon a belépést. - * Szintaktika: - * deny channel { - * channel "(csatorna)"; - * reason "indok"; - * }; -*/ -deny channel { - channel "*warez*"; - reason "A warez törvényellenes"; -}; - -/* - * ÚJ: vhost {} - * RÉGI: Vhost.conf fájl - * Beállít egy hamis ip címet közönséges felhasználókon, vagy - * olyan operátorokon, akik lusták a /sethost-ot használni :P - * Szintaktika: - * vhost { - * vhost (vhost.com); - * from { - * userhost (azonosító@gazda, aki használhatja); - * }; - * login (bejelentkezõnév); - * password (jelszó); - * }; - * azután e vhost használatához adjuk ki - * a /vhost (bejelentkezõnév) (jelszó) parancsot IRC-n - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Befûzhetünk más konfigurációs fájlokat */ -/* include "klines.conf"; */ - -/* Hálózati beállítások */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Az álcázó kulcsoknak a hálózat minden szerverén azonosnak kell - * lenniük. Az álcázott gazdanevek elõállításában van szerepük, ezért - * legyenek titokban tartva! Mind 3 kulcs legyen egy-egy véletlenszerû - * sztring 5-100 karakterbõl (10-20 karakter kitûnõ), valamint - * tartalmazniuk kell kisbetûket (a-z), nagybetûket (A-Z) és számokat - * (0-9) [ahogy az elsõ kulcsos példában látható]. - * TIPP: *NIX alatt az './unreal gencloak' parancsot futtatva - * a parancsértelmezõnkben, az Unreal 3 véletlen sztringet - * generál nekünk. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "írjunk hozzá még egyet"; - "írjunk hozzá még egyet"; - }; - /* gazdanevek opereléskor */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Szerverszintû beállítások */ - -set { - kline-address "állítsuk.be.ezt.az.emailt"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#operek"; - options { - hide-ulines; - /* Itt engedélyezhetjük az ident ellenõrzést, ha szeretnénk */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Legkevesebb ennyi ideig kell a felhasználónak kapcsolatban lennie, - * mielõtt engedélyt kap a QUIT üzenetek használatára. Remélhetõleg - * ez leállítja a spamot. */ - anti-spam-quit-message-time 10s; - /* A static-quit a neki megadott üzenetet megjeleníti minden - * kilépésben - avagy egyéni kilépési szövegek nem engedélyezettek - * a helyi szerveren */ - /* static-quit "Kliens kilépés"; */ - - /* Hasonlóan blokkolható minden lelépési indok, úgy, hogy kivesszük - * a megjegyzésbõl ezt, és "yes"-t írunk vagy megadunk valamilyen - * más szöveget (pl. "Bye bye!"), hogy mindig az legyen a lelépés - * indoklószövege. */ - /* static-part yes; */ - - /* Ezzel megmondhatjuk, mely statisztikákat szeretnénk csak operátorok - * számára engedélyezni. Használjunk *-ot, ha az összeset kívánjuk, - * és hagyjuk el a direktívát, ha a felhasználók mindet láthatják. Írjuk - * be a "/stats" parancsot a teljes listáért. - * Lehet, hogy néhány adminisztrátor törölni fogja a "kGs"-t, hogy - a közönséges felhasználók láthassák a kline-okat, gline-okat és - * shunokat. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Elfojtás: ez a példa 60 másodpercenként legfeljebb 3 kapcsolódási - * kísérletet engedélyezõ korlátozást állít be (gazdánként). */ - throttle { - connections 3; - period 60s; - }; - - /* Árasztásellenes védelem */ - anti-flood { - nick-flood 3:60; /* 3 nicknévváltás 60 másodpercenként - (az alapértelmezés) */ - }; - - /* Spamszûrõ */ - spamfilter { - ban-time 1d; /* a spamszûrõ által beállított *line-ok - alapértelmezett kitiltási ideje */ - ban-reason "Spam/Reklámozás"; /* alapértelmezett indok */ - virus-help-channel "#help"; /* a "viruschan" tevékenységhez - használt csatorna */ - /* except "#help"; kivesszük a szûrés alól ezt a csatornát */ - }; -}; - -/* - * Problémák akadtak, vagy szükség van további segítségre? - * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.html - * 2) www.vulnscan.org/UnrealIRCd/faq/ <- a kérdéseid 80%-át tartalmazza! - * 3) Ha még mindig gondod van, felmehetsz az irc.unrealircd.org #unreal-support - * csatornájára. Fontos: kérjük, hogy elõbb OLVASD EL A DOKUMENTÁCIÓT és - * a GYIK-ot! - */ diff --git a/doc/conf/examples/example.nl.conf b/doc/conf/examples/example.nl.conf deleted file mode 100644 index ad4b2eca7..000000000 --- a/doc/conf/examples/example.nl.conf +++ /dev/null @@ -1,816 +0,0 @@ -/* - * example.conf door Daniel Hawton AKA Osiris (osiris@unrealircd.org). - * $Id$ - * Vertaald door Mark - * - * Werkt voor Unreal3.2 en hoger - * - * Dit is de nieuwe example.conf. Het lijkt veel op C++. - * Het begin is wellicht moeilijk, maar met wat ervaring en lezen - * zul je het wel begrijpen. - * - * Kopieer dit bestand naar je hoofd UnrealIRCd dir en noem het 'unrealircd.conf'. - * - * OPMERKING: Alle regels, behalve de openings { regel, eindingen met een ;, dus - * ook de sluitende } regel. Commentaar regels worden door de IRCd niet verwerkt. - * - * LEES doc/unreal32docs.html! De online versie is tevens te bereiken op: - * www.vulnscan.org/UnrealIRCd/unreal32docs.html - * Er staat heel veel informatie in over het configbestand: informatie over - * elk block, variabele, etc.. - * Wanneer je dit bestand aanpast zonder de documentatie grondig te lezen, - * zul je gegarandeerd falen! - */ - -/* Type van commentaar */ -#Commentaar type 1 (Shell type) -// Commentaar type 2(C++ style) -/* Commentaar type 3 (C Style) */ -#Deze regels worden niet verwerkt door de IRCd. - -/* - * UnrealIRCd ondersteunt modules, het laden van sommige is benodigd. - * Je hebt tenminste een commands module en een cloacking module nodig. - */ - -/* VOOR *NIX, haal de commentaartekens weg bij de volgende 2 regels: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* VOOR Windows, haal de commentaartekens weg bij de volgende 2 regels: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Je kan tevens andere configuratiebestanden toevoegen. - * help.conf bevat alle /helpop tekst. De badwords.*.conf - * bestanden bevatten alle badword instellingen voor mode +G.. - * spamfilter.conf bevat enkele goede regels voor huidige trojans. - * Je wilt deze waarschijnlijk laden: - */ - -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * NIEUW: me {} - * OUD: M:Line - * me {} definieert de naam, beschrijving en unreal numeriek voor deze server. - * De syntax is als volgt: - * me { - * name "server.naam"; - * info "Server Beschrijving"; - * numeric (server numeric*); - * }; - * Waneer je servers linkt, mag de numeric niet door een andere server in gebruik zijn. - */ -me -{ - name "irc.foonet.com"; - info "FooNet Server"; - numeric 1; -}; - -/* - * NIEUW: admin {} - * OUD: A:Line - * Admin geeft informatie over de server admin. Je mag hier - * zo veel regels opgeven als je wilt. - * De syntax is als volgt: - * admin { - * "eerste regel"; - * "tweede regel"; - * [etc] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "widely@used.name"; -}; - -/* - * NIEUW: class {} - * OUD: Y:line (de oude was verwarrend) - * Hiermee stel je de classes in. Een class is een groepsinstelling voor - * connections. Server connecties stuur je naar een andere class dan - * gebruikers. - * De syntax is als volgt: - * class (class naam) - * { - * pingfreq (hoe vaak er gepingt moet worden naar een gebruiker/server in seconden); - * maxclients (hoeveel connecties er maximaal in deze class mogen zijn); - * sendq (maximale send queue voor 1 connectie); - * recvq (maximale receive queue voor 1 connectie [flood control]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Hoeveel servers we maximaal tegelijk gelinkt kunnen hebben */ - sendq 1000000; - connfreq 100; /* Hoeveel seconden tussen een poging to verbinden */ -}; - -/* - * NIEUW: allow {} - * OUD: I:Line - * Hiermee stel je het toestaan van connecties in. - * Gebruikers kunnen verbinden, en jij hebt wat controle en kan eventueel - * een wachtwoord instellen. - * De syntax is als volgt: - * allow { - * ip (ip mask dat toegestaan moet worden); - * hostname (host mask); - * class (class waarnaar ze gestuurd moeten worden [see class {}]); - * password "(wachtwoord)"; (optioneel) - * maxperip (hoeveel connecties per IP); (optioneel) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Allow met wachtwoord */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "f00Ness"; - maxperip 1; -}; - -/* - * NIEUW: allow channel {} - * OUD: chrestrict - * Geeft de mogelijkheid een kanaal te joinen, - * als uitzondering voor een deny channel {} - * De syntax is als volgt: - * allow channel { - * channel "kanaal naam"; - * }; - */ -allow channel { - channel "#WarezSucks"; -}; - -/* - * NIEUW: oper {} - * OUD: O:Line - * Stelt een IRC Operator in - * IRC Operators zorgen voor orde op de server en zorgen er - * tevens voor dat de server verbonden blijft met het netwerk. - * De syntax is als volgt: - * oper (login) { - * class (class waarin ze geplaatst moeten worden.); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (flags hier*); - * }; - * OF - * flags "oud type flags, zoals OAaRD"; - * }; - */ - - -/* Voor een lange lijst van oper flags, zie doc/unreal32docs.html#operblock - * [wordt ten zeerste aangeraden te lezen!] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * NIEUW: listen {} - * OUD: P:Line - * Hiermee stel je een poort in voor de IRCd, zodat - * gebruikers/servers kunnen verbinden met je server. - * De syntax is als volgt: - * listen (ip nummer):(port nummer) - * { - * options { - * (opties hier); - * }; - * }; - * of een gewone: - * listen: listen (ip):(port); - * - * OPMERKING: voor IPv6 IPs (3ffe:b80:2:51d::2 etc), gebruik listen [ip]:port; - * - * Dat werkt ook. - */ - -/* Opties voor listen: - OUD | NIEUW - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - - -/* Opmerking voor SSL poorten: SSL poorten zijn niet echt - * standaard. Mensen zeggen dat je SSL op poort 994 moet laten - * lopen, omdat dit de standaard SSL poort is.. Maar meestal worden - * hogere poorten gebruikt. Om poort 994 te gebruiken, moet je root - * zijn! Tevens is poort 194 de officiele IRC poort. Maar heb je daar - * ooit een IRCd op zien lopen? - * Wij raden je aan om poort 6697 voor SSL te gebruiken. Dit wordt op - * vrijwel alle netwerken gebruikt en wordt herkend door bijvoorbeeld - * StunTour. Je mag zoveel SSL poorten openen als je wil, maar als je - * (tevens) 6697 gebruikt, help je mee de wereld meer uniform te maken ;). - */ - -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - - -/* Opmerking: Als je een IRCd shell gebruikt met meerdere IPs, krijg - * je wellicht een "Address already in use" error in je log - * en de IRCd zal niet starten. Dit betekent dat je MOET binden - * naar een specifiek IP in plaats van '*', bijvoorbeeld: - * listen 1.2.3.4:6667l - * Natuurlijk moet je het IP vervangen door het IP dat je toewezen is. - */ - -/* - * NIEUW: link {} - * OUD: C/N:Lines - * Geeft een server toegang om te verbinden. - * OPMERKING: Beiden servers hebben een link { } nodig om goed te kunnen verbinden! - * De syntax is als volgt: - * link (server naam) - * { - * username (username, * werkt ook); - * hostname (ip number/hostmask); - * bind-ip (welk IP te binden wanneer je connect, of *); - * port (poort om naar te verbinden); - * hub (Als dit een hub is, werkt '*'); - * [of leaf *;] - * password-connect "(wachtwoord te zenden)"; - * password-receive "(wachtwoord te ontvangen)"; - * class (class waarin de server geplaatst moet worden); - * options { - * (opties hier*); - * }; - * // Als we SSL gebruiken, kunnen we kiezen welke cipher we willen gebruiken in SSL mode - * // Verkrijg een lijst door "openssl ciphers", onderscheid ciphers met :'s - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - opties: - OUD | NIEUW - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.mynet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Opmerking: Gebruik geen autoconnect naar Services */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * NIEUW: ulines {} - * OUD: U:Line - * U:Lines geven servers meer macht/commando's. Gebruik het alleen voor - * services en stats, en NOOIT voor normale UnrealIRCd servers! - * De syntax is als volgt: - * ulines { - * (server to uline); - * (server to uline); - * [etc] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * NIEUW: drpass {} - * OUD: X:Line - * Stelt de wachtwoorden voor /die en /restart in. - * De syntax is als volgt: - * drpass { - * restart "(wachtwoord voor herstart)"; - * die "(wachtwoord voor beeindigen)"; - * }; - */ -drpass { - restart "I-love-to-restart"; - die "die-you-stupid"; -}; - -/* - * NIEUW: log {} - * OUD: N/A - * Laat de IRCd weten wat en waar te loggen. Je kan er - * zoveel instellen als je wilt. - * - * FLAGS: errors, kills, tkl, connects, server-connects, kline, oper - * - * De syntax is als volgt: - * - * log "log file" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Verwijder het logbestand en begint een nieuwe wanneer de oude 2MB groot is. Laat dit leeg om altijd - hetzelfde bestand te gebruiken */ - maxsize 2097152; - flags { - oper; - kline; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * NIEUW: alias {} - * OUD: N/A - * Hiermee stel je commando's zoals /nickserv, /chanserv etc in. - * FLAGS: services, stats, normal - * - * De syntax is als volgt: - * alias "naam" { - * target "wijst naar"; - * type aliastype; - * }; - * - * [Opmerking: Je kan ook een standaard alias bestand gebruiken, zie doc/unreal32docs.nl.html sectie 2.9] - */ - -// Dit wijst het commando /nickserv naar de gebruiker NickServ welke verbonden is met set::services-server - -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Als je het commando naar dezelfde nick als het commando wil sturen, kun je "target" weglaten. -//alias ChanServ { type services; }; - -// Wijst het /statserv commando naar de gebruiker Statserv verbonden met set::stats-server -//alias StatServ { type stats; }; - -// Wijst het /superbot commando naar de gebruiker SuperBot -//alias SuperBot { type normal; }; - -/* Standaard aliases */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * NIEUW: alias {} - * OUD: N/A - * Hiermee stel je commando's zoals /identify, /services in. - * - * De syntax is als volgt: - * alias "naam" { - * format "format string" { - * target "wijst naar"; - * type aliastype; - * parameters "parameters te verzenden"; - * }; - * type command; - * }; - */ - -/* Hier wordt apart notitie van gemaakt, hoewel het dezelfde naam heeft als het vorige block. Het verschilt veel - * in syntax, maar het maakt gebruik van dezelfde functies. - */ - -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ - -/* De alias::format is een reguliere expressie. Het eerste formaat matcht het /identify commando wanneer - * het eerste teken een # is. Daarna wordt het doorgezonden naar de chanserv alias met de parameters - * IDENTIFY %1-. Het tweede formaat matcht het /identify commando wanneer het eerste teken geen # is. Daarna - * wordt het commando doorgestuurd naar de nickserv alias met de parameters IDENTIFY %1-. - */ - -/* Het alias::format::parameters is gelijk aan script-talen. %N (N is een nummer) staat voor de parameter die - * gezonden is naar het commando (in dit geval /identify). Wanneer je %N- opgeeft, betekent dat alle parameters - * vanaf N tot de laatste paramater in de string. Je kan ook %n gebruiken, waar %n vervangen wordt door de nick. -*/ - -/* Standaard aliases */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Dit is een voorbeeld van een echt commando alias */ -/* Dit verwijst /GLINEBOT naar /GLINE 2d etc... */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 2d Bots are not allowed on this server, please read the faq at http://www.example.com/faq/123"; - }; - type command; -}; - -/* - * NIEUW: tld {} - * OUD: T:Line - * Hiermee stel je verschillende MOTD en RULES bestanden in, - * afhangend van de gebruikers hostmask. - * De syntax is als volgt: - * tld { - * mask (ident@host); - * motd "(motd bestand)"; - * rules "(rules bestand)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* Opmerking: je kan het bovenstaande voorbeeld verwijderen. - * In dat geval worden de standaard motd/rules bestanden (ircd.motd, ircd.rules). - * gebruikt voor iedereen. - */ - -/* - * NIEUW: ban nick {} - * OUD: Q:Line - * Bant een nickname zodat deze niet gebruikt kan worden. - * De syntax is als volgt: - * ban nick { - * mask "(nick om te bannen)"; - * reason "(reden)"; - * }; - */ - -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Reserved for Services"; -}; - -/* - * NIEUW: ban ip {} - * OUD: Z:Line - * Bant een IP van de server - * De syntax is als volgt: - * ban ip { - * mask (ip number/hostmask); - * reason "(reden)"; - * }; - */ - -ban ip { - mask 195.86.232.81; - reason "Delinked server"; -}; - -/* - * NIEUW: ban server {} - * OUD: Server Q:Line - * Zorgt ervoor dat een server niet kan verbinden met het netwerk. - * Als de server naar een andere server linkt, zal de lokale server - * de verbinding met het netwerk verbreken. - * De syntax is als volgt: - * ban server { - * mask "(server naam)"; - * reason "(reden)"; - * }; - */ - -ban server { - mask eris.berkeley.edu; - reason "Get out of here."; -}; -/* - * NIEUW: ban user {} - * OUD: K:Line - * Zorgt ervoor dat een gebruiker met een bepaalde mask niet - * kan verbinden met je server. - * De syntax is als volgt: - * ban user { - * mask (hostmask/ip number); - * reason "(reden)"; - * }; - */ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idiot"; -}; - -/* - * NIEUW: ban realname {} - * OUD: n:Line - * Belet het gebruik van een bepaalde realname. - * De syntax is als volgt: - * ban realname { - * mask "(real name)"; - * reason "(reden)"; - * }; - */ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * OPMERKING VOOR ALLE BANS: Ze mogen herhaald worden voor extra toevoegingen! - * - * NIEUW: except ban {} - * OUD: E:Line - * Zorgt ervoor dat jij niet gebanned kan worden. - * De syntax is als volgt: - * except ban { mask (ident@host); }; - * Herhaal de except ban {} zo vaak als je wilt - * voor andere hosts. - */ - -except ban { - /* don't ban stskeeps */ - mask *stskeeps@212.*; -}; - -/* - * NIEUW: deny dcc {} - * OUD: dccdeny.conf - * Wordt gebruikt om DCC sends te blokkeren.. - * Stopt virii beter. - * De syntax is als volgt: - * deny dcc - * { - * filename "bestand te blokkeren (bv, *exe)"; - * reason "reden"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Possible Sub7 Virus"; -}; - -/* - * NIEUW: deny channel {} - * OUD: N/A (NIEUW) - * Belet het gebruik van een kanaal. - * De syntax is als volgt: - * deny channel { - * channel "(kanaal)"; - * reason "reden"; - * }; -*/ -deny channel { - channel "*warez*"; - reason "Warez is illegal"; -}; - -/* - * NIEUW: vhost {} - * OUD: Vhost.conf file - * Dit zet een nep ip voor niet-opers, of voor opers - * die te lui zijn /sethost te gebruiken ;) - * De syntax is als volgt: - * vhost { - * vhost (vhost.com); - * from { - * userhost (ident@host toegestaan de vhost te gebruiken); - * }; - * login (login name); - * password (password); - * }; - * Om je vhost te gebruiken, typ /vhost (login) (password) op IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Je kan ook andere configuratiebestanden laden */ -/* include "klines.conf"; */ - -/* Netwerk configuratie */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Cloak keys moeten op alle servers in het netwerk hetzelfde zijn. - * Ze worden gebruikt voor het maken van gemaskte hosts en moeten geheim blijven. - * De keys moeten 3 willekeurige strings zijn, bestaande uit 5-100 tekens - * (10-20 tekens is genoeg) en moeten bestaan uit kleine letters (a-z), - * hoofdletters (A-Z) en getallen (0-9) [zie de eerste key als voorbeeld]. - * Tip: Wanneer je met een *NIX systeem werkt, kun je './unreal gencloak' gebruiken in - * je shell. Dit genereert 3 willekeurige strings die je kunt gebruiken. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "en nog eentje"; - "en nog eentje"; - }; - /* on-oper host */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Server gerelateerde configuratie */ - -set { - kline-address "stel.dit.adres.in"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Je kan hier ident checking aanzetten als je wilt */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Hoelang een gebruiker minimaal verbonden moet zijn voordat hij toegestaan wordt het - * QUIT bericht te gebruiken. Dit stopt spam hopelijk. */ - anti-spam-quit-message-time 10s; - /* Stelt een tekst in die standaard wordt gebruikt voor een quit. - * Houdt in dat er geen eigen quits gebruikt mogen worden op deze server. */ - /* static-quit "Client quit"; */ - - /* Je kan ook alle part-redenen blokkeren door hieronder het commentaar weg te halen - * en er 'yes' neer te zetten. Je kan ook een standaard tekst gebruiken (bijvoorbeeld - * "Bye bye!") om deze tekst altijd te gebruiken.. - */ - /* static-part yes; */ - - /* Stelt in dat stats alleen door opers gebruikt mogen worden. Gebruik * voor alle stats, - * en laat het weg zodat gebruikers alle stats kunnen zien. Typ '/stats' voor een lijst - * van alle stats. - * Sommige admins willen 'kGs' wellicht verwijderen zodat gewone gebruikers een lijst van - * klines, glines en shunts kunnen zien. - */ - - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Throttle: dit voorbeeld zet een limie van 3 conneties per 60s (per host). */ - throttle { - connections 3; - period 60s; - }; - - /* Anti flood protectie */ - anti-flood { - nick-flood 3:60; /* 3 naamsveranderingen per 60 seconden (standaard) */ - }; - - /* Spam filter */ - spamfilter { - ban-time 1d; /* standaard duur van een *line gezet door spamfilter */ - ban-reason "Spam/Advertising"; /* standaard reden */ - virus-help-channel "#help"; /* kanaal te gebruiken voor 'viruschan' actie */ - /* except "#help"; kanaal waar niet gefilterd wordt */ - }; -}; - -/* - * Problemen of meer hulp nodig? - * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.html - * 2) www.vulnscan.org/UnrealIRCd/faq/ <- hier staat 80% van je vragen! - * 3) Als je nog steeds problemen hebt, kun je naar irc.unrealircd.org #unreal-support, - maar je moet wel eerst de documentatie en FAQ gelezen hebben! - */ \ No newline at end of file diff --git a/doc/conf/examples/example.ru.conf b/doc/conf/examples/example.ru.conf deleted file mode 100644 index 70cf5380a..000000000 --- a/doc/conf/examples/example.ru.conf +++ /dev/null @@ -1,791 +0,0 @@ -/* - * example.conf by Daniel Hawton AKA Osiris (osiris@unrealircd.org). - * example.ru.conf by Samets Anton aka Bock (bock@bynets.org). - * $Id$ - * - * (Encoding): Windows-1251 - * - * Ðàáîòàåò äëÿ Unreal3.2 è âûøå - * - * Èòàê, ýòî ðóññêîÿçû÷íûé ïðèìåð example.conf. Ïî ñèíòàêñèñó ïîõîæ íà C++. - * Ïî íà÷àëó áóäåò òÿæåëî ïîíÿòü, ÷òî òóò íàïèñàíî, îäíàêî âî âðåìÿ ïðàêòèêè è ÷òåíèÿ - * âû íàó÷èòåñü ýòî äåëàòü. - * - * Ïðîñòî ñêîïèðóéòå ýòîò ôàéë â ãëàâíóþ äèðåêòîðèþ unrealircd è ïåðåèìåíóéòå â 'unrealircd.conf'. - * - * Çàìå÷àíèå: Âñå ëèíèè, êðîìå òåõ, êîòîðûå íà÷èíàþòñÿ ñ {, çàêàí÷èâàþòñÿ ; âêëþ÷àÿ è çàêðûâàþùóþ }. - * IRCd ïðîèãíîðèðóåò çàêîììåíòèðîâàííûå ëèíèè. - * - * ÏÐÎ×ÒÈÒÅ doc/unreal32docs.ru.html! Âåðñèÿ â èíòåðíåòå äîñòóïíà ïî àäðåñó: - * www.vulnscan.org/UnrealIRCd/unreal32docs.ru.html - * Îíà ñîäåðæèò áîëüøèíñòâî èíôîðìàöèè î êîíôèãóðèðîâàíèè, äà¸ò ïðåäñòàâëåíèå î êàæäîì áëîêå, - * ïåðåìåííîé è òàê äàëåå... - * Åñëè âû ïûòàåòåñü ðåäàêòèðîâàòü ýòîò ôàéë áåç ïðî÷òåíèÿ äîêóìåíòàöèè, âû ãàðàíòèðîâàííî - * ïîòåðïèòå íåóäà÷ó! - */ - -/* Òèïû êîììåíòàðèåâ */ -# Ïåðâûé òèï (Shell type) -// Âòîðîé òèï (C++ style) -/* Òðåòèé òèï (C Style) */ -# äàííûå ëèíèè èãíîðèðóþòñÿ ircd. - -/* - * UnrealIRCd ïîääåðæèâàåò ìîäóëè, çàãðóçêà íåêîòîðûõ íåîáõîäèìà äëÿ çàïóñêà. - * Âàì íåîáõîäèìî çàãðóçèòü êàê ìèíèìóì ìîäóëè êîìàíä è ñêðûòèÿ õîñòà. - */ - -/* Äëÿ *NIX ñèñòåì ðàñêîììåíòèðóéòå ñëåäóþùèå 2 ëèíèè: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* Äëÿ Windows ñèñòåì ðàñêîììåíòèðóéòå ñëåäóþùèå 2 ëèíèè: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Âàì íåîáõîäèìî ïîäêëþ÷èòü è äðóãèå êîíôèãóðàöèîííûå ôàéëû. - * help.ru.conf ñîäåðæèò âåñü òåêñò êîìàíäû /helpop. Ôàéëû badwords.*.conf - * ñîäåðæàò âñå âêëþ÷åíèÿ ìàòíûõ ñëîâ äëÿ ðåæèìà +G... - * spamfilter.conf ñîäåðæèò ïðàâèëà äëÿ çàùèòû îò òðîÿíñêèõ êîíåé. - * Âû âåðîÿòíî çàõîòèòå ïîäêëþ÷èòü ýòè ôàéëû: - */ -include "help.ru.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * ÍÎÂÎÅ: me {} - * ÑÒÀÐÎÅ: M:Line - * me {} îïðåäåëÿåò èìÿ, îïèñàíèå è íóìåðèê ñåðâåðà unreal äëÿ äàííîãî ñåðâåðà. - * Ñèíòàêñèñ: - * me { - * name "Èìÿ.ñåðâåðà"; - * info "Îïèñàíèå ñåðâåðà"; - * numeric (íóìåðèê ñåðâåðà*); - * }; - * Ïðè ñîåäèíåíèè ñ äðóãèìè ñåðâåðàìè, íóìåðèê äîëæåí áûòü óíèêàëüíûì â ñåòè. Èìÿ ñåðâåðà - àíãëîÿçû÷íîå. - */ -me -{ - name "irc.foonet.com"; - info "Ñåðâåð FooNet"; - numeric 1; -}; - -/* - * ÍÎÂÎÅ: admin {} - * ÑÒÀÐÎÅ: A:Line - * Äàííûé áëîê ïðåäîñòàâëÿåò èíôîðìàöèþ îá àäìèíèñòðàòîðå ñåðâåðà. - * Âû ìîæåòå ïîìåñòèòü ñêîëüêî óãîäíî ëèíèé ïîñëå admin {. - * Ñèíòàêñèñ: - * admin { - * "ïåðâàÿ ëèíèÿ"; - * "âòîðàÿ ëèíèÿ"; - * [òàê äàëåå] - * }; - */ -admin { - "Âàñÿ Ïóïêèí!"; - "vasya_pupkin"; - "haker@lamer.ru"; - "ICQ: 987654321"; -}; - -/* - * ÍÎÂÎÅ: class {} - * ÑÒÀÐÎÅ: Y:line (áûë ñëèøêîì çàïóòàí) - * Îïðåäåëÿåò íàñòðîéêè äëÿ êëàññîâ. Êëàññ îïðåäåëÿåò ãðóïïîâûå íàñòðîéêè äëÿ ïîäêëþ÷åíèé. - * Íàïðèìåð, ïîäêëþ÷åíèå ñåðâåðà, âìåñòî âêëþ÷åíèÿ åãî â êëàññ ïîëüçîâàòåëåé, âû íàïðàâëÿåòå â - * êëàññ ñåðâåðîâ. Èñïîëüçóåòñÿ ñëåäóþùèé ñèíòàêñèñ: - * class (èìÿ êëàññà) - * { - * pingfreq (êàê ÷àñòî ïèíîâàòü ïîëüçîâàòåëÿ/ñåðâåð â ñåêóíäàõ); - * maxclients (ñêîëüêî ìàêñèìàëüíî ñîåäèíåíèé ðàçðåøåíî äàííîìó êëàññó); - * sendq (ìàêñèìàëüíàÿ î÷åðåäü äëÿ îòïðàâêè îò ïîäêëþ÷åíèÿ); - * recvq (ìàêñèìàëüíàÿ î÷åðåäü äëÿ ïîëó÷åíèÿ îò ïîäêëþ÷åíèÿ [êîíòðîëü çà ôëóäîì]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Êàêîå ìàêñèìàëüíîå êîëè÷åñòâî ñåðâåðîâ ìîæåò áûòü ïðèëèíêîâàíî ê ýòîìó ñåðâåðó */ - sendq 1000000; - connfreq 100; /* ×åðåç ñêîëüêî ñåêóíä ïðîâîäèòü ñëåäóþùóþ ïîïûòêó ïîäêëþ÷åíèÿ */ -}; - -/* - * ÍÎÂÎÅ: allow {} - * ÑÒÀÐÎÅ: I:Line - * Îïðåäåëÿåò, êîìó ðàçðåøåíî ïîäêëþ÷àòüñÿ ê ñåðâåðó... - *  îñíîâíîì èñïîëüçóåòñÿ äëÿ êëèåíòîâ, ýòî ðàçðåøàåò èì ïîäêëþ÷àòüñÿ ê ñåðâåðó, à âû ìîæåòå èõ êîíòðîëèðîâàòü - * è/èëè óñòàíàâèâàòü ïàðîëü. - * Ñèíòàêñèñ: - * allow { - * ip (ðàçðåø¸ííàÿ ìàñêà ip); - * hostname (ìàñêà õîñòà); - * class (êëàññ, â êîòîðûé îïðåäåëèòü[ñìîòðè class {}]); - * password "(ïàðîëü)"; (íåîáÿçàòåëüíî) - * maxperip (ñêîëüêî ïîäêëþ÷åíèé ñ îäíîãî ip); (íåîáÿçàòåëüíî) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Ðàçðåøåíèå ïîäêëþ÷åíèÿ ñ ïàðîëåì */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "àööêèï0ð0ëü"; - maxperip 1; -}; - -/* - * ÍÎÂÎÅ: allow channel {} - * ÑÒÀÐÎÅ: chrestrict - * Ïîçâîëÿåò ïîëüçîâàòåëþ çàéòè íà êàíàë... - * ñëóæèò êàê èñêëþ÷åíèå èç çàïðåù¸ííûõ êàíàëîâ. - * Ñèíòàêñèñ: - * allow channel { - * channel "èìÿ êàíàëà"; - * }; - */ -allow channel { - channel "#WarezSucks"; -}; - -/* - * ÍÎÂÎÅ: oper {} - * ÑÒÀÐÎÅ: O:Line - * Îïðåäåëÿåò IRC îïåðàòîðà - * IRC îïåðàòîðû ñëåäÿò çà ñåðâåðîì, çàíèìàþòñÿ åãî ïîääåðæêîé è ïîäêëþ÷åíèåì ê ñåòè. - * Ñèíòàêñèñ: - * oper (ëîãèí) { - * class (êëàññ, â êîòîðûé îïðåäåëÿòü èõ, åñëè îòëè÷åí îò áëîêà I, â êàêîé êëàññ ïåðåìåñòèòü); - * from { - * userhost (èäåíò@õîñò); - * userhost (èäåíò@õîñò); - * }; - * flags - * { - * (òóò ôëàãè*); - * }; - * ÈËÈ - * flags "ôëàãè ñòàðîãî òèïà, âèäà OAaRD"; - * }; - */ - - -/* Äëÿ ñïèñêà ôëàãîâ îïåðàòîðà ïðî÷èòàéòå doc/unreal32docs.ru.html#operblock - * [Î×ÅÍÜ ÍÀÑÒÎßÒÅËÜÍÎ ðåêîìåíäóåòñÿ ê ïðî÷òåíèÿ] - */ - -oper vasyapupkin { - class clients; - from { - userhost vasya@somewhere.by; - }; - password "p0r0l'"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * ÍÎÂÎÅ: listen {} - * ÑÒÀÐÎÅ: P:Line - * Îïðåäåëÿåò, íà êàêèõ ïîðòàõ áóäåò ðàáîòàòü ircd, - * ïîçâîëÿÿ ïîëüçîâàòåëÿì/ñåðâåðàì ïîäêëþ÷àòüñÿ ê ñåðâåðó. - * Ñèíòàêñèñ: - * listen (ip):(íîìåð ïîðòà) - * { - * options { - * (òóò îïöèè); - * }; - * }; - * èëè ïðîñòî - * listen: listen (ip):(ïîðò); - * - * ÇÀÌÅ×ÀÍÈÅ: äëÿ ïðîòîêîëà ip v6 (3ffe:b80:2:51d::2), èñïîëüçóéòå [ip]:ïîðò; - * - * Ýòî òàê æå áóäåò ðàáîòàòü. - */ - -/* Îïöèè äëÿ listen: - ÑÒÀÐÛÅ | ÍÎÂÛÅ - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - -/* ÇÀÌÅ×ÀÍÈÅ ÄËß ÏÎÐÒΠSSL: SSL ïîðòû ñòàíäàðòèçèðîâàíû, - * çà èñêëþ÷åíèåì ìíîãî÷èñëåííûõ "âûñîêèõ" ïîðòîâ SSL, íåêîòîðûå ëþäè ìîãóò ñêàçàòü âàì, - * ÷òîáû âû çàïóñòèëè íà ïîðòó 994, ïîòîìó ÷òî îí îôèöèàëüíûé ïîðò SSL... Íî ýòî æå - * òðåáóåò ïðèâèëåãèé ïîëüçîâàòåëÿ root! Ê ñëîâó, ïîðò 194 - îôèöèàëüíûé ïîðò irc, - * íî âû âèäåëè êîãäà-íèáóäü ircd, çàïóùåííûé íà í¸ì? - * Èòàê, íàøå ïðåäëîæåíèå - èñïîëüçîâàòü ïîðò 6697 äëÿ SSL, îí èñïîëüçóåòñÿ óæå ðÿäîì ñåòåé - * è èñïîëüçóåòñÿ â ïðèìåðå StunTour. - * Âû ìîæåòå îòêðûòü ñêîëüêî óãîäíî ïîðòîâ SSL, íî èñïîëüçóÿ òàê æå è 6697, âû ïîìîæåòå - * ñòàíäàðòèçèðîâàòü åãî;). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* ÇÀÌÅ×ÀÍÈÅ: Åñëè âû èñïîëüçóåòå øåëë IRCd, ãäå íåñêîëüêî IP àäðåñîâ, âû ìîæåòå ïîëó÷èòü ñîîáùåíèå òèïà - * 'Address already in use', îøèáêè â âàøåì ëîã-ôàéëå è ircd íå çàïóñòèòñÿ. - * Ýòî çíà÷èò, ÷òî âàì íåîáõîäèìî óêàçàòü îïðåäåë¸ííûé àäðåñ IP âìåñòî '*', ê ïðèìåðó: - * listen 1.2.3.4:6667; - * Êîíå÷íî æå, èçìåíèòå IP àäðåñ íà òîò, êîòîðûé íàçíà÷åí âàì. - */ - -/* - * ÍÎÂÎÅ: link {} - * ÑÒÀÐÎÅ: C/N:Lines - * Îïðåäåëÿåò áëîê äëÿ ïîäêëþ÷åíèÿ ñåðâåðîâ. - * ÇÀÌÅ×ÀÍÈÅ: ×ÒÎÁÛ ÏÎÄÊËÞ×ÈÒÜÑß ÁÅÇ ÂÎÏÐÎÑÎÂ, ÍÀ ÎÁÎÈÕ ÑÅÐÂÅÐÀÕ ÍÅÎÁÕÎÄÈÌÛ ÏÐÀÂÈËÜÍÛÅ ÍÀÑÒÐÎÉÊÈ LINK {}! - * Ñèíòàêñèñ: - * link (èìÿ ñåðâåðà) - * { - * username (èìÿ ïîëüçîâàòåëÿ, * ðàáîòàåò òîæå); - * hostname (àäðåñ ip/ìàñêà õîñòà); - * bind-ip (Íà êàêîì àäðåñå IP ñëóøàòü èëè *); - * port (ïîðò äëÿ ñîåäèíåíèÿ); - * hub (åñëè ýòî õàá, * òàê æå ðàáîòàåò, èëè ìàêñè ñåðâåðà, êîòîðûå ìîãóò áûòü ïîä íèì); - * [èëè leaf *;] - * password-connect "(ïàðîëü äëÿ îòïðàâêè)"; - * password-receive "(ïàðîëü, ÷òî ìû äîëæíû ïîëó÷èòü)"; - * class (êëàññ, â êîòîðûé îïðåäåëèòü ñåðâåð); - * options { - * (òóò óêàçûâàþòñÿ îïöèè*); - * }; - * // Åñëè ìû èñïîëüçóåì SSL, ìû ìîæåì óêàçàòü, êàêîé øèôð èñïîëüçîâàòü â ðåæèìå SSL - * // Ïîëó÷èòü ñïèñîê ìîæíî "openssl ciphers", øèôðû ðàçäåëÿþòñÿ äâîåòî÷èÿìè (:) - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - îïöèè: - ÑÒÀÐÛÅ | ÍÎÂÛÅ - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.ru.by -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Çàìå÷àíèå: Âû íå äîëæíû èñïîëüçîâàòü àâòîïîäêëþ÷åíèå (autoconnect) ïðè ïîäêëþ÷åíèè ñåðâèñîâ */ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * ÍÎÂÎÅ: ulines {} - * ÑÒÀÐÎÅ: U:Line - * U-lines îáëàäàþò áîëüøåé ñèëîé/âëàñòüþ, ÷åì äðóãèå ñåðâåðà. Ýòî íóæíî óñòàíàâëèâàòü òîëüêî íà - * ñåðâèñû/ñåðâåðà ñáîðà ñòàòèñòèêè è ÍÈÊÎÃÄÀ íà îáû÷íûå ñåðâåðà UnrealIRCd! - * Ñèíòàêñèñ: - * ulines { - * (ñåðâåð â uline); - * (ñåðâåð â uline); - * [è ò.ä.] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * ÍÎÂÎÅ: drpass {} - * ÑÒÀÐÎÅ: X:Line - * Îïðåäåëÿåò ïàðîëè äëÿ èñïîëüçîâàíèÿ êîìàíä /die è /restart. - * Ñèíòàêñèñ: - * drpass { - * restart "(ïàðîëü äëÿ ïåðåçàïóñêà)"; - * die "(ïàðîëü äëÿ îòêëþ÷åíèÿ)"; - * }; - */ -drpass { - restart "ß-ëþáëþ-ïåðåçàïóñêàòü-ñåðâåð"; - die "óìðè-òóïîå!:)"; -}; - -/* - * ÍÎÂÎÅ: log {} - * ÑÒÀÐÎÅ: N/A - * Óêàçûàåò ircd êóäà è ÷òî ïðîòîêîëèðîâàòü (âåñòè ëîã). Âû ìîæåòå óêàçàòü ñòîëüêî, ñêîëüêî ïîæåëàåòå. - * - * ÔËÀÃÈ: errors, kills, tkl, connects, server-connects, oper - * - * Ñèíòàêñèñ: - * log "ïóòü_ê_ëîã_ôàéëó" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Óäàëÿòü ëîãôàéë è ñòàðîâàòü íîâûé, åñëè ðàçìåð ïðåâûøàåò 2MB, îñòàâüòå ýòî êàê åñòü, ÷òîáû èñïîëüçîâàòü - òîò æå ñàìûé ôàéë */ - maxsize 2097152; - flags { - oper; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * ÍÎÂÎÅ: alias {} - * ÑÒÀÐÎÅ: N/A - * Ïîçâîëÿåò óñòàíîâèòü âàì ïñåâäîíèìû íà êîìàíäû, òàêèå êàê /nickserv, /chanserv è ò.ä. - * ÔËÀÃÈ: services, stats, normal - * - * Ñèíòàêñèñ: - * alias "èìÿ" { - * target "êóäà íàïðàâèòü"; - * type aliastype; - * }; - * - * [ÇÀÌÅ×ÀÍÈÅ: Âû òàê æå ìîæåòå ïîäêëþ÷èòü óæå îïðåäåë¸ííûé ôàéë ñ ïñåâäîíèìàìè,ïîäðîáíåå doc/unreal32docs.ru.html â ñåêöèè 2.9] - */ - -// Äàííûé ïñåâäíîíèì /nickserv íàïðàâëÿåò êîìàíäû ïîëüçîâàòåëþ NickServ, êîòîðûé ïîäêëþ÷¸í ê ñåðâåðó set::services-server -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Åñëè âû õîòèòå, ÷òîáû êîìàíäû íàïðàâëÿëèñü íà òîò æå íèê, ÷òî è êîìàíäà, âû ìîæåòå íå óêàçûâàòü target -//alias ChanServ { type services; }; - -// Óêàçûâàåò, ÷òî êîìàíäà /statserv áóäåò îòïðàâëåíà ïîëüçîâàòåëþ StatServ, ïîäêëþ÷¸ííîãî ê ñåðâåðó set::stats-server -//alias StatServ { type stats; }; - -// Óêàçûâàåò, ÷òî êîìàíäà /superbot áóäåò îòïðàâëåíà ïîëüçîâàòåëþ SuperBot -//alias SuperBot { type normal; }; - - -/* Ñòàíäàðòíûå ïñåâäîíèìû */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * ÍÎÂÎÅ: alias {} - * ÑÒÀÐÎÅ: N/A - * Ïîçâîëÿåò óñòàíîâèòü òàêèå ïñåâäîíèìû íà êîìàíäû êàê /identify, /services è ò.ä. - * - * Ñèíòàêñèñ: - * alias "èìÿ" { - * format "ñòðîêà ôîðìàòà" { - * target "êîìó"; - * type aliastype; - * parameters "ñïèñîê ïàðàìåòðîâ"; - * }; - * type command; - * }; - */ -/* Âûíåñåíî îòäåëüíî, òàê êàê èìåþòñÿ îòëè÷èÿ ïî ñðàâíåíèþ ñ ïðåäûäóùèì òèïîì ïñåâäîíèìîâ è èìåþòñÿ î÷åíü áîëüøèå îòëè÷èÿ â - * ñèíòàêñèñå, òàê æå èñïîëüçóåòñÿ äëÿ äðóãèõ öåëåé, ÷åì ñòàíäàðòíûå ïñåâäîíèìû. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* Äèðåêòèâà alias::format ÿâëÿåòñÿ ðåãóëÿðíûì âûðàæåíèåì. Ïîä ïåðâûé ôîðìàò ïîäïàäàåò êîìàíäà /identify, - * åñëè ïåðâûì ñèìâîëîì ÿâëÿåòñÿ #. Îíà ïîñûëàåò êîìàíäó chanserv ñ ïàðàìåòðàìè IDENTIFY %1-. - * Âòîðîé ôîðìàò ñðàáàòûâàåò, åñëè â êîìàíäå, ïîñëàííîé ïîñðåäñòâîì /identify ïåðâûé ñèìâîë íå #. Òîãäà ircd - * ïåðåäà¸ò ýòó êîìàíäó nickserv ñ ïàðàìåòðàìè IDENTIFY %1-. - */ - -/* alias::format::parameters ñõîäíî ñî ñêðèïòîâûìè ÿçûêàìè. %N (ãäå N ÷èñëî) ïðåäñòàâëÿåò ñîáîé ïàðàìåòð, ïîñëàííûé êîìàíäîé - * (â ñëó÷àå /identify). Åñëè âû óêàçàëè %N-, òàê âû îïðåäåëèëè âñå ïàðàìåòðû, íà÷èíàÿ îò N äî ïîñëåäíåãî â ýòîé ñòðîêå. - * Âû ìîæåòå òàê æå óêàçàòü %n, ÷òî áóäåò îçíà÷àòü íèê ïîëüçîâàòåëÿ. -*/ - -/* Ñòàíäàðòíûå ïñåâäîíèìû */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Òóò èä¸ò ïðèìåð èñïîëüçîâàíèÿ "äåéñòâèòåëüíî ïñåâäîíèìà" (real command alias) */ -/* Äàííûé ïðèìåð - èñïîëüçîâàíèå /GLINEBOT êàê /GLINE <ïàðàìåòðû> 2d è ò.ä... */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 2d Áîòû çàïðåùåíû íà ýòîì ñåðâåðå, ïðî÷èòàéòå ×àÂÎ íà http://www.example.com/faq/123"; - }; - type command; -}; - - - -/* - * ÍÎÂÎÅ: tld {} - * ÑÒÀÐÎÅ: T:Line - * Óñòàíàâëèâàåò ðàçëè÷íûå different motd è rules ôàéëû - * â çàâèñèìîñòè îò ìàñêè õîñòîâ êëèåíòîâ. - * Ñèíòàêñèñ: - * tld { - * mask (èäåíò@õîñò); - * motd "(ôàéë motd)"; - * rules "(ôàéë rules)"; - * }; - */ - -tld { - mask *@*.ru; - motd "ircd.motd.ru"; - rules "ircd.rules.ru"; -}; - -/* çàìå÷àíèå: âû ìîæåòå ïðîñòî óäàëèòü áëîê âûøå, óêàçàííûé äëÿ ïðèìåðà â ñëó÷àå, åñëè åñòü â íàëè÷èè - * ôàéëû motd/rules, èñïîëüçóåìûå ïî óìîë÷àíèþ (ircd.motd, ircd.rules), êîòîðûå áóäóò èñïîëüçîâàòüñÿ âñåìè - */ - -/* - * ÍÎÂÎÅ: ban nick {} - * ÑÒÀÐÎÅ: Q:Line - * Áàíèò íèê, îí íå ìîæåò áûòü èñïîëüçîâàí. - * Ñèíòàêñèñ: - * ban nick { - * mask "(íèê äëÿ áàíà)"; - * reason "(ïðè÷èíà)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Çàðåçåðâèðîâàí äëÿ ñåðâèñîâ"; -}; -/* - * ÍÎÂÎÅ: ban ip {} - * ÑÒÀÐÎÅ: Z:Line - * Áàíèò àäðåñ ip ïðè ïîäêëþ÷åíèè â ñåòü. - * Ñèíòàêñèñ: - * ban ip { mask (àäðåñ ip/ìàñêà õîñòà); reason "(ïðè÷èíà)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Îòêëþ÷¸ííûé ñåðâåð"; -}; -/* - * ÍÎÂÎÅ: ban server {} - * ÑÒÀÐÎÅ: Ñåðâåðíûé Q:Line - * Îòêëþ÷àåò ñåðâåð îò ïîïûòîê ïîäêëþ÷èòüñÿ â ñåòü. - * Åñëè ñåðâåð ïîäêëþ÷àåòñÿ ê óäàë¸ííîìó ñåðâåðó â ñåòè, ëîêàëüíûé ñåðâåð - * áóäåò îòêëþ÷¸í îí ñåòè. - * Ñèíòàêñèñ: - * ban server { - * mask "(èìÿ ñåðâåðà)"; - * reason "(ïðè÷èíà)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Ëàìåðñêèé ñåðâåð :)."; -}; -/* - * ÍÎÂÎÅ: ban user {} - * ÑÒÀÐÎÅ: K:Line - * Ïîëüçîâàòåëü ñ óêàçàííîé ìàñêîé íå ìîæåò ïîäêëþ÷èòüñÿ ê âàøåìó ñåðâåðó. - * Ñèíòàêñèñ: - * ban user { mask (ìàñêà õîñòà/àäðåñ ip); reason "(ïðè÷èíà)"; }; -*/ - -ban user { - mask *newiceman@*.irc.by; - reason "Èäèîò!"; -}; - -/* - * ÍÎÂÎÅ: ban realname {} - * ÑÒÀÐÎÅ: n:Line - * Áàíèò ïî óêàçàííîìó ïîëüçîâàòåëåì ðåàëüíîìó èìåíè. - * Ñèíòàêñèñ: - * ban realname { - * mask "(Ðåàëüíîå èìÿ)"; - * reason "(ïðè÷èíà)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * ÇÀÌÅ×ÀÍÈÅ ÄËß ÂÑÅÕ ÁÀÍÎÂ: îíè ìîãóò ïîâòîðÿòñÿ â ñëó÷àå íåîáõîäèìîñòè óòî÷íåíèé! - * - * ÍÎÂÎÅ: except ban {} - * ÑÒÀÐÎÅ: E:Line - * Ïðåäîòâðàùàåò áàí. - * Ñèíòàêñèñ: - * except ban { mask (èäåíò@õîñò); }; - * Ïîâòîðèòå except ban {} ñòîëüêî ðàç, ñêîëüêî õîòèòå èñïîëüçîâàòü ðàçëè÷íûå õîñòû. - */ - -except ban { - /* íå áàíèòü wax */ - mask *wax@195.222.*; -}; - -/* - * ÍÎÂÎÅ: deny dcc {} - * ÑÒÀÐÎÅ: dccdeny.conf - * Èñïîëüçóåòñÿ ÷òîáû çàïðåòèòü îòïðàâêó dcc... ñëóæèò äëÿ çàùèòû îò âèðóñîâ - * Ñèíòàêñèñ: - * deny dcc - * { - * filename "èìÿ ôàéëà äëÿ áëîêèðîâàêè (ò.å. *exe)"; - * reason "ïðè÷èíà"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Âåðîÿòíîñòü âèðóñà Sub7"; -}; - -/* - * ÍÎÂÎÅ: deny channel {} - * ÑÒÀÐÎÅ: N/A (ÍÎÂÎÅ) - * Çàïðåùàåò âõîä íà óêàçàííûå êàíàëû. - * Ñèíòàêñèñ: - * deny channel { - * channel "(êàíàë)"; - * reason "ïðè÷èíà"; - * }; -*/ -deny channel { - channel "*warez*"; - reason "Warez íåëåãàëåí"; -}; - -/* - * ÍÎÂÎÅ: vhost {} - * ÑÒÀÐÎÅ: ôàéë Vhost.conf - * Óñòàíàâëèâàåò ôåéêîâûé ip äëÿ íå-îïåðàòîðîâ èëè îïåðàòîðû ñëèøêîì - * ëåíèâûå, ÷òîáû ñäåëàòü /sethost :P - * Ñèíòàêñèñ: - * vhost { - * vhost (vhost.com); - * from { - * userhost (èäåíò@õîñò, êîìó ðàçðåøåíî èñïîëüçîâàòü); - * }; - * login (ëîãèí); - * password (ïàðîëü); - * }; - * ÷òîáû èñïîëüçîâàòü vhost, íàáåðèòå /vhost (ëîãèí) (ïàðîëü) â IRC - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Âû òàê æå ìîæåòå ïîäêëþ÷èòü è äðóãèå êîíôèãóðàöèîííûå ôàéëû */ -/* include "klines.conf"; */ - -/* Êîíôèãóðàöèÿ Ñåòè */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Êëþ÷è ñêðûòèÿ õîñòîâ äîëæíû áûòü îäèíàêîâû íà âñåõ ñåðâåðàõ â ñåòè. - * Îíè èñïîëüçóòñÿ äëÿ ãåíåðàöèè çàìàñêèðîâàííûõ õîñòîâ è äîëæíû äåðæàòüñÿ â ñåêðåòå. - * Êëþ÷è äîëæåí áûòü 3-ìÿ ñëó÷àéíûìè ñðî÷êàìè ñ 5-100 ñèìâîëàìè â êàæäîé - * (10-20 ñèìâîëîâ äîëæíî áûòü äîñòàòî÷íî) è äîëæíû ñîäåðæàòü ïðîïèñíûå (a-z), - * çàãëàâíûå (A-Z) áóêâû è öèôðòû (0-9) [ñìîòðèòå ïðèìåð ïåðâîãî êëþ÷à]. - * Ïîäñêàçêà:  *NIX ñèñòåìàõ âû ìîæåòå çàïóñòèòü './unreal gencloak' â âàøåì øåëëå, ÷òîáû ïîëó÷èòü - * 3 ñòðîêè, ñãåíåðèðîâàííûå ñëó÷àéíûì îáðàçîì. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "è åù¸ îäíà; - "è åù¸ îäíà"; - }; - /* õîñò on-oper */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Ñïåöèôè÷åñêàÿ êîíôèãóðàöèÿ ñåðâåðà */ - -set { - kline-address "set.this.email"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Åñëè æåëàåòå, âû ìîæåòå âêëþ÷èòü ïðîâåðêó ident */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* Óêàçûâàåò ìèíèìàëüíîå âðåìÿ, ñêîëüêî áûë ïîäêëþ÷åí ïîëüçîâàòåëü, - * ïðåæäå ÷åì ðàçðåøàòü åìó èñïîëüçîâàòü ñîîáùåíèå QUIT. - * Äîëæíî ïîìî÷ü â áîðüáå ñî ñïàìîì */ - anti-spam-quit-message-time 10s; - /* Óñòàíàâëèâàåò ïîñòîÿííîå ñîîáùåíèå î âûõîäå - çíà÷èò, ÷òî ëîêàëüíûé ñåðâåð íå ðàçðåøèò - ðàçëè÷íûå ñîîáùåíèÿ î âûõîäå */ - /* static-quit "Êëèåíò âûøåë"; */ - - /* Âû òàê æå ìîæåòå áëîêèðîâàòü âñå ñîîáùåíèÿ î âûõîäå èç êàíàëà ïðîñòî ðàñêîììåíòèðîâàâ ýòî è óêàçàòü'yes' - * èëè óêàçàòü êàêîé-íèáóäü äðóãîé òåêñò (íàïðèìåð: "Ïîêà ïîêà!"), êîòîðûé âñåãäà áóäåò èñïîëüçîâàí êàê ïðè÷èíà. */ - /* static-part yes; */ - - /* Ïîçâîëÿåò ñäåëàòü âàæíûå ñîîáùåíèÿ stats áûëè èñïîëüçîâàíû òîëüêî îïåðàòîðàìè, èñïîëüçóéòå * äëÿ âñåõ ñîîáùåíèé stats, - * èëè çàêîììåíòèðóéòå, ÷òî ïîçâîëèò ïîëüçîâàòåëÿì âèäåòü âñå ñîîáùåíèÿ stats. ×òîáû ïîëó÷èòü âåñü ñïèñîê, ââåäèòå '/stats'. - * Íåêîòîðûå àäìèíèñòðàòîðû ìîãóò óáðàòü 'kGs' äëÿ òîãî, ÷òîáû ðàçðåøèòü îáû÷íûì ïîëüçîâàòåëÿì âèäåòü ñïèñîê - * klines, glines è shuns. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Òðîòëèíã: äàííûé ïðèìåð óñòàíàâëèâàåò ïðåäåë â 3 ïîïûòêè ïîäêëþ÷åíèÿ â 60 ñåêóíä (äëÿ îäíîãî õîñòà). */ - throttle { - connections 3; - period 60s; - }; - - /* Çàùèòà îò ôëóäà */ - anti-flood { - nick-flood 3:60; /* 3 èçìåíåíèÿ íèêà â 60 ñåêóíä (ïî óìîë÷àíèþ) */ - }; - - /* Ôèëüòð ñïàìà */ - spamfilter { - ban-time 1d; /* äëèòåëüíîñòü ïî óìîë÷àíèþ áàíà *line, óñòàíîâëåííîãî spamfilter */ - ban-reason "Ñïàì/Ðåêëàìà"; /* ïðè÷èíà ïî óìîë÷àíèþ */ - virus-help-channel "#help"; /* êàíàë ïðè èñïîëüçîâàíèè äåéñòâèÿ 'viruschan' */ - /* except "#help"; êàíàë äëÿ èñêëþ÷åíèÿ äåéñòâèÿ ôèëüòðà */ - }; -}; - -/* - * Ïðîáëåìû èëè íóæäàåòåñü â áîëåå ïîäðîáíîé èíôîðìàöèè? - * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.ru.html - * 2) www.vulnscan.org/UnrealIRCd/faq/ <- ñîäåðæèò 80% âàøèõ âîïðîñîâ! - * 3) Åñëè ó âàñ äî ñèõ ïîð îñòàëèñü ïðîáëåìû, çàéäèòå íà irc.unrealircd.org #unreal-support, - * íî ìû òðåáóåì, ÷òîáû âû ÏÐÅÆÄÅ ÏÐÎ×ÈÒÀËÈ ÄÎÊÓÌÅÍÒÀÖÈÞ è ×àÂÎ! - */ diff --git a/doc/conf/examples/example.tr.conf b/doc/conf/examples/example.tr.conf deleted file mode 100644 index db4e4a55c..000000000 --- a/doc/conf/examples/example.tr.conf +++ /dev/null @@ -1,841 +0,0 @@ -/* - * example.conf by Daniel Hawton AKA Osiris (osiris@unrealircd.org). - * $Id$ - * Önceki Çevirmen: Mustafa "Ironic" Cakmak (ironic@unrealircd.org) - * Türkçe Çeviri: Serkan Sepetçi (diablo@unrealircd.org) - * - * Unreal3.2 ve üstü sürümler için kullanýlmaktadýr - * - * Peki beyler. Bu example.conf dosyasýnýn yenisi. C++ türüne çok benziyor. - * Neyse þimdi bunun üstesinden gelme zamaný. Baþlangýçta zor gelebilir, fakat - * okuyarak ve biraz pratikle anlayacaksýnýz. - * - * Yapmanýz gereken bu dosyayý ana dizine atýp, 'unrealircd.conf' olarak adlandýrmak. - * - * NOTE: Bütün satýrlar, açýlýþ { satýrý dýþýnda, kapama } satýrý dahil, sonunda ; taþýr. - * IRCd açýklama satýrlarýný göz ardý edecektir. - * - * Lütfen doc/unreal32docs.tr.html dosyasýný okuyunuz! Çevrimiçi sürümüne ulaþabileceðiniz adres: - * www.vulnscan.org/UnrealIRCd/unreal32docs.tr.html - * Yapýlandýrma dosyasý hakkýnda bir çok bilgi içerir: Her blok, - * deðiþken vs.. hakkýnda bilgi verir. - * Eðer dökümantasyon dosyasýný tam olarak okumadan bu dosyayý düzenlemeye kalkarsanýz - * baþarýsýz olacaðýnýz oldukça yüksek bir oranda garanti edilir! - * - */ - -/* Açýklama satýrý çeþitleri */ -#Açýklama satýrý 1 (Shell tipi) -// Açýklama satýrý 2 (C++ tipi) -/* Açýklama satýrý satýrý 3 (C tipi) */ -#Bu satýrlar ircd tarafýndan göz ardý edilecektir. - -/* - * UnrealIRCd modülleri destekler, Bunlarýn bazýlarýnýn yüklenmesi gereklidir. - * En azýndan komutlar modülü(commands) ve gizleme modülü(cloaking)'ne ihtiyacýnýz vardýr. - */ - -/* *NIX için, sonraki 2 satýrýn açýklama satýracýný(//) kaldýrýn: */ -//loadmodule "src/modules/commands.so"; -//loadmodule "src/modules/cloak.so"; - -/* Windows için, sonraki 2 satýrýn açýklama satýracýný(//) kaldýrýn: */ -//loadmodule "modules/commands.dll"; -//loadmodule "modules/cloak.dll"; - -/* - * Diðer yapýlandýrma dosyalarýnýda dahil edebilirsiniz. - * help.conf bütün /helpop metinlerini içerir. +G kipi için badwords.*.conf - * dosyalarý bütün kötü kelime girdilerini içerir... - * spamfilter.conf güncel trojanlar için uygun kurallarý içerir. - * Muhtemelen bunlarý eklemek isteyeceksiniz: - */ -include "help.conf"; -include "badwords.channel.conf"; -include "badwords.message.conf"; -include "badwords.quit.conf"; -include "spamfilter.conf"; - -/* - * YENI: me {} - * ESKI: M:Line - * me {} bu sunucu için isim, tanýmlama ve unreal sunucu sayýsalýný(numeric) belirler. - * Sözdizimi aþaðýdaki gibidir: - * me { - * name "sunucu.ismi"; - * info "Sunucu tanýmlamasý"; - * numeric (sunucu sayýsalý*); - * }; - * Eðer link varsa, bu sayýsal að üzerinde varolan herhangi bir server tarafýndan kullanýlmamalýdýr. - */ -me -{ - name "irc.foonet.com"; - info "FooNet Server"; - numeric 1; -}; - -/* - * YENI: admin {} - * ESKI: A:Line - * Admin sunucu yöneticisine dair bilgi verir. Dilediðiniz kadar - * satýrý admin { altýna yerleþtirebilirsiniz. - * Sözdizimi aþaðýdaki gibidir: - * admin { - * "ilk satýr"; - * "ikinci satýr"; - * [vs] - * }; - */ -admin { - "Bob Smith"; - "bob"; - "widely@used.name"; -}; - -/* - * YENI: class {} - * ESKI: Y:line (eskisi karýþýktý) - * Bu sýnýflar için ayarlarý belirtir. Bir sýnýf baðlantýlar için bir grup - * ayarýdýr. Örneðin, sunucu baðlantýlarýný, bir istemci sýnýfý - * yerine, sunucu sýnýfýna yönlendirirsiniz. Sözdizimi aþaðýdaki gibidir: - * class (class name) - * { - * pingfreq (ne sýklýkta saniye içerisinde kullanýcý veya sunucunun ping edileceði); - * maxclients (bu sýnýf için kaç baðlantý); - * sendq (bir baðlantýdan gönderilecek en yüksek dizi); - * recvq (bir baðlantýdan alýnacak en yüksek dizi [flood kontrolü]); - * }; - */ - -class clients -{ - pingfreq 90; - maxclients 500; - sendq 100000; - recvq 8000; -}; - -class servers -{ - pingfreq 90; - maxclients 10; /* Link edebileceðimiz en yüksek sunucu sayýsý */ - sendq 1000000; - connfreq 100; /* Her baðlantý giriþimi arasýnda ne kadar saniye olacaðý */ -}; - -/* - * YENI: allow {} - * ESKI: I:Line - * Baðlantý izinlerini belirtir.. - * Temel olarak istemcilerin sunucuya baðlanabilmesi için herhangi bir kontrol - * ve/veya bir þifre belirtmenize olanak saðlar. - * Sözdizimi aþaðýdaki gibidir: - * allow { - * ip (izin verilecek ip maskesi); - * hostname (host maskesi); - * class (gönderilecek sýnýf [class {} bloðuna göz atýnýz]); - * password "(þifre)"; (isteðe baðlý) - * maxperip (ip baþýna kabul edilecek baðlantý sayýsý); (isteðe baðlý) - * }; - */ - -allow { - ip *@*; - hostname *@*; - class clients; - maxperip 5; -}; - -/* Þifrelendirilmiþ allow bloðu */ -allow { - ip *@255.255.255.255; - hostname *@*.passworded.ugly.people; - class clients; - password "f00Ness"; - maxperip 1; -}; - -/* - * YENI: allow channel {} - * ESKI: chrestrict - * Bir kullanýcýnýn bir kanala girmesine olanak saðlar... - * yasak kanal bloðundaki hariçlik gibi. - * Sözdizimi: - * allow channel { - * channel "kanal ismi"; - * class "clients"; (isteðe baðlý) - * }; - */ -allow channel { - channel "#WarezSucks"; - class "clients"; -}; - -/* - * YENI: oper {} - * ESKI: O:Line - * Bir IRC Operatörü tanýmlamanýzý saðlar. - * IRC Operatörleri sunucuya uygun bir biçimde baðlanýlmasýný ve - * makullüðü saðlarlar. - * Sözdizimi aþaðýdaki gibidir: - * oper (login) { - * class (sýnýf ismini ekleyin, eðer istemciden farklýysa, yeni sýnýfý ekleyin); - * from { - * userhost (ident@host); - * userhost (ident@host); - * }; - * flags - * { - * (flaglar buraya*); - * }; - * VEYA - * flags "OAaRD gibi eski tip flaglar"; - * }; - */ - - -/* Oper flaglarýnýn listesine doc/unreal32docs.html#operblock dan göz atabilirsiniz. - * [Okumanýz þiddetle önerilir] - */ - -oper bobsmith { - class clients; - from { - userhost bob@smithco.com; - }; - password "f00"; - flags - { - netadmin; - can_zline; - can_gzline; - can_gkline; - global; - }; -}; - -/* - * YENI: listen {} - * ESKI: P:Line - * Ýstemci ve sunucularýn sunucuya baðlanmasýný saðlamak için ircd tarafýndan - * kullanýlacak bir port tanýmlamanýzý saðlar . - * Sözdizimi aþaðýdaki gibidir: - * listen (ip adresi):(port numarasý) - * { - * options { - * (tercihler buraya); - * }; - * }; - * veya sade bir biçimde - * listen: listen (ip):(port); - * - * UYARI: ipv6 ipleri için (3ffe:b80:2:51d::2 vb), [ip]:port; kullanýnýz - * - * Böylede çalýþýr. - */ - -/* listen için tercihler: - ESKI | YENI - S serversonly - C clientsonly - J java - s ssl - * standard -*/ - -/* SSL PORTLARI ÝÇÝN NOT: SSL portlarý oldukça standart dýþýdýr, - * ayrýca pek çok yüksek-SSL portlarý için bazý insanlar 994 te çalýþtýrýn - * der çünkü bu resmi SSL portudur..Fakat bu root eriþimi gerektirir.Yaný sýra, - * 194 resmi irc portu olarak bunun üzerinde çalýþan ircd - * hiç gördünüz mü? - * Böyle olunca bizim önerimiz 6697 portunu SSL için kullanmanýz, bu hayli - * sunucuda kullanýlýyor ve örnek için StunTour tarafýndan kabul görmüþ durumda. - * Ýstediðiniz kadar SSL port açmakta özgürsünüz, fakat 6697 yi kullanmanýz - * dünya standartý haline gelmesine biraz daha yardým edecektir. ;). - */ -listen *:6697 -{ - options - { - ssl; - clientsonly; - }; -}; - -listen *:8067; -listen *:6667; - -/* NOT: Eðer bir çok IP barýndýran bir IRCd Shell kullanýyorsanýz logunuzda olasý - * 'Address already in use' alýrsýnýz ve ircd baþlamaz.Bunun anlamý '*' yerine - * belirli bir IP adresi kullanmanýz gerektiðidir.Yani örneðin: - * listen 1.2.3.4:6667; - * Açýkça, IP yi önceden koyduðunuz IP ile deðiþtirin. - */ - -/* - * YENI: link {} - * ESKI: C/N:Lines - * Bir sunucu baðlantýsý için bir onay tanýmlamanýzý saðlar. - * NOT: HER IKI SUNUCUDA BAÐLANTI IÇIN TAM OLARAK DÜZGÜN BÝR LINK {} GEREÐÝ DUYAR! - * Sözdizimi aþaðýdaki gibidir: - * link (sunucu ismi) - * { - * username (username, * da uygundur); - * hostname (ip adresi/hostmask); - * bind-ip (Baðlanýrken hangi IP ile baðlanacaðý, veya *); - * port (baðlantý portu, eðer herhangi biriyse); - * hub (Bu bir hub ise, * çalýþýr, veya sunucu maskeleri bunu saðlar); - * [veya leaf *;] - * password-connect "(gönderilecek þifre)"; - * password-receive "(almamýz gereken þifre)"; - * class (sunucularýn yönetileceði sýnýf); - * options { - * (tercihler buraya*); - * }; - * // Eðer SSL kullanýyorsak, SSL modunda ne tür bir anahtar kullanacaðýmýzý seçebiliriz - * // "openssl ciphers" ile bir liste alýnýr, anahtarlar birbirinden : ile ayrýlýrak belirtilebilirler. - * - * ciphers "DES-CBC3-MD5"; - * - * }; -*/ - -/* - tercihler: - YENI | ESKI - S ssl - Z zip - N/A autoconnect - N/A quarantine - N/A nodnscache -*/ - - -link hub.mynet.com -{ - username *; - hostname 1.2.3.4; - bind-ip *; - port 7029; - hub *; - password-connect "LiNk"; - password-receive "LiNk"; - class servers; - options { - /* Note: Servisler link edilirken autoconnect kullanmamalýsýnýz.*/ - autoconnect; - ssl; - zip; - }; -}; -/* - * - * YENI: ulines {} - * ESKI: U:Line - * U-lines satýrlarý sunuculara daha güç/komut kazandýrýr.Bu servis/istatistik - * sunucularý içindir ve ASLA normal UnrealIRCd sunucularý için deðildir. - * Sözdizimi aþaðýdaki gibidir: - * ulines { - * (uline olacak sunucu); - * (uline olacak sunucu); - * [vb] - * }; -*/ -ulines { - services.roxnet.org; - stats.roxnet.org; -}; - -/* - * YENI: drpass {} - * ESKI: X:Line - * Bu blok /die ve /restart için þifre tanýmlamanýzý saðlar. - * Sözdizimi aþaðýdaki gibidir: - * drpass { - * restart "(yeniden baþlatmak için þfire)"; - * die "(sona erdirmek için þifre)"; - * }; - */ -drpass { - restart "I-love-to-restart"; - die "die-you-stupid"; -}; - -/* - * YENI: log {} ESKI: N/A Ircd e logun ne ve nerede olacaðýný bildirir. Dilediðiniz - * kadara sahip olabilirsiniz. - * - * FLAGS: errors, kills, tkl, connects, server-connects, oper - * - * Syntax: - * log "log file" - * { - * flags - * { - * flag; - * flag; - * etc.. - * }; - * }; - */ - -log "ircd.log" { - /* Eðer 2 MB yi geçerse log dosyasýný sil ve yenisini aç, eðer her zaman ayný log - dosyasýný kullanmak istiyorsanýz karýþmayýn */ - maxsize 2097152; - flags { - oper; - connects; - server-connects; - kills; - errors; - sadmin-commands; - chg-commands; - oper-override; - spamfilter; - }; -}; - -/* - * YENI: alias {} - * ESKI: N/A - * /nickserv, /chanserv gibi komutlar hazýrlamanýzý saðlar. - * FLAGS: services, stats, normal - * - * Sözdizimi: - * alias "isim" { - * target "gidecek nokta"; - * type aliastype; - * }; - * - * [NOT: Ayný zamanda önceden tanýmlanmýþ alias dosyasý dahil edebilirsiniz, doc/unreal32docs.html bölüm 2.9] - */ - -// Bu nokta /NickServ komutu ile set::services-server server üzerinden baðlanmýþ olan NickServ e döner. -/*alias NickServ { - target "NickServ"; - type services; -};*/ - -// Eðer komutla noktanýn ayný olmasýný istiyorsanýz nick giriþini gözardý edebilirsiniz -//alias ChanServ { type services; }; - -// Bu nokta /statserv komutu ile set::stats-server server üzerinden baðlanmýþ olan StatServ e döner. -//alias StatServ { type stats; }; - -// Bu nokta /superbot komutu ile kullanýcý SuperBot a döner -//alias SuperBot { type normal; }; - - -/* Standart aliases */ -alias NickServ { type services; }; -alias ChanServ { type services; }; -alias OperServ { type services; }; -alias HelpServ { type services; }; -alias StatServ { type stats; }; - -/* - * ESKI: alias {} - * YENI: N/A - * Bu /identify, /services gibi komutlar hazýrlamanýzý saðlar. - * - * Sözdizimi: - * alias "isim" { - * format "format satýrý" { - * target "gidecek nokta"; - * type aliastype; - * parameters "gönderilecek parametreler"; - * }; - * type command; - * }; - */ -/* Bu ayrý bir þekilde gösterilir.Çünkü bir önceki direktif ile ayný isme sahip olsa bile benzer bir - * fonksiyon saðlamasý ve standart aliaseslerin çalýþmasýna dayanmasý ile birlikte çok farklý sözdizimine sahip olmasý. - */ -/* -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; -*/ -/* alias::format direktifi bir düzenli ifadedir. Ýlk biçim /identify komutundan sonraki ilk karakter bir # ise eþleþir. - * Ardýndan IDENTIFY %1- ile chanserv aliases e döner. - * Ýkinci biçim ise /identify komutundan sonraki ilk karakterin bir # iþareti ile eþleþmeme durumunu belirtir.Ardýndan - * IDENTIFY %1- ile nickserv aliases e döner. - */ - -/* alias::format::parameters betik diline benzerdir. %N (N bir numaradýr) komuta gönderilecek - * parametreyi temsil eder.(bu durumda /identify). Eðer bir %N- belirtirseniz bu N den sonraki - * bütün parametleri içerir. Ayrýca kullanýcý nickname inin yerine %n kullanabilirsiniz. -*/ - -/* Standart aliases */ -alias "services" { - format "^#" { - target "chanserv"; - type services; - parameters "%1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "%1-"; - }; - type command; -}; - -alias "identify" { - format "^#" { - target "chanserv"; - type services; - parameters "IDENTIFY %1-"; - }; - format "^[^#]" { - target "nickserv"; - type services; - parameters "IDENTIFY %1-"; - }; - type command; -}; - -/* Bu gerçek komut aliasý için bir örnektir */ -/* Bu eþlem /GLINEBOT ile /GLINE 2d vb... þeklindedir */ -alias "glinebot" { - format ".+" { - command "gline"; - type real; - parameters "%1 2d Bu sunucuda botlara izin verilmemektedir, lütfen http://www.example.com/faq/123 sayfasýndan sss ý okuyunuz."; - }; - type command; -}; - - - /* - * YENI: dosyalar {} - * ESKI: include/config.h - * - * Bu blok MOTD gibi þeyleri yüklemek için IRCd varsayýlan yollarý - * PID haricinde geçersiz kýlar veya yazma/yükleme olarak dosyayý kendi ayarlar. - * Bu bloðun varlýðý bir UnrealIRCd kurulumuna destek saðlar. - * -c ile kombine edildiðinde birden fazla komut seçeneðinin - * çalýþmasýna izin verir. - * - * Her zamanki gibi bu gibi yakýn yollar -c komut satýrýnda belirtilmezse, - * UnrealIRCd unrealircd.conf'u nerede bulunacaðýný dizinine göre yorumlar. - */ -files -{ - /* Günün mesajý, oturum açan kullanýcýlara gösterilir: */ - /* motd ircd.motd; */ - - /* - * Kýsa MOTD. Eðer bu dosya varsa, MOTD yerine kullanýcýya - * bu gösterilecektir. Yinede kullanýcýlar /MOTD komutu kullanarak - * tam MOTD içeriðini görebilecekler. - */ - /* shortmotd ircd.smotd; */ - - /* Operatör olduðunda gösterilir. /OPER 'liðe yükselmiþ */ - /* opermotd oper.motd; */ - - /* Servislere MOTD ekler. */ - /* svsmotd ircd.svsmotd; */ - - /* Bot MOTD */ - /* botmotd bot.motd; */ - - /* /RULES üzerinde gösterilir */ - /* rules ircd.rules; */ - - /* - * IRCd'nin bazý deðerlerinin nerede olduðunu gösterir. - * Bu deðerler kalýcý olarak saklanýr.Sunucu yeniden baþlatýldýðýnda - * ise bu deðerleri yeniden yükleyecektir. - */ - /* tunefile ircd.tune; */ - - /* IRCd pidini nerede kaydedildiðini gösterir. IRCd tarafýndan yazýlabilir olmalýdýr. */ - /* pidfile ircd.pid; */ -}; - -/* - * ESKI: tld {} - * YENI: T:Line - * Bu istemcilerin hostmaskesine baðlý olarak farklý - * motd ve rules dosyalarý belirler. - * Sözdizimi aþaðýdaki gibidir: - * tld { - * mask (ident@host); - * motd "(motd dosyasý)"; - * rules "(rules dosyasý)"; - * }; - */ - -tld { - mask *@*.fr; - motd "ircd.motd.fr"; - rules "ircd.rules.fr"; -}; - -/* not: Bütün istemciler için ayný motd/rules (ircd.motd, ircd.rules) dosyalarý - * görüntületmek istiyorsanýz sadece yukarýdaki örnek bloðu silebilirsiniz. - */ - -/* - * YENI: ban nick {} - * ESKI: Q:Line - * Nir nickname yasaklar, bundan doalyý kullanýlamaz. - * Sözdizimi aþaðýdaki gibidir: - * ban nick { - * mask "(yasaklanak nick)"; - * reason "(neden)"; - * }; -*/ -ban nick { - mask "*C*h*a*n*S*e*r*v*"; - reason "Servisler için ayrýlmýþtýr"; -}; -/* - * YENI: ban ip {} - * ESKI: Z:Line - * Aða baðlanan bir ip yi yasaklar. - * Sözdizimi: - * ban ip { mask (ip adresi/hostmask); reason "(neden)"; }; -*/ -ban ip { - mask 195.86.232.81; - reason "Baðlý olmayan sunucu"; -}; -/* - * YENI: ban server {} - * ESKI: Server Q:Line - * Aða bir sunucunun baðlanmasýný devredýþý kýlar. - * eðer sunucu uzak bir sunucuya baðlanmýþsa, yerel sunucunun - * aðdan baðlantýsý kesilir. - * Sözdizimi aþaðýdaki gibidir: - * ban server { - * mask "(sunucu ismi)"; - * reason "(neden)"; - * }; -*/ - -ban server { - mask eris.berkeley.edu; - reason "Defol buradan."; -}; -/* - * YENI: ban user {} - * ESKI: K:Line - * Kullanýcýnýn belirtilen kesin bir mask ile sunucuya baðlanmasýný engeller. - * Sözdizimi: - * ban user { mask (hostmask/ip adresi); reason "(neden)"; }; -*/ - -ban user { - mask *tirc@*.saturn.bbn.com; - reason "Idiot"; -}; - -/* - * YENI: ban realname {} - * ESKI: n:Line - * Kullanýlan kesin bir realname i yasaklar. - * Sözdizimi: - * ban realname { - * mask "(real name)"; - * reason "(neden)"; - * }; -*/ - -ban realname { - mask "Swat Team"; - reason "mIRKFORCE"; -}; - -ban realname { - mask "sub7server"; - reason "sub7"; -}; - -/* - * BUTUN BANLAR ÝÇÝN NOT, ilave girdiler için tekrarlanabilir! - * - * YENI: except ban {} - * ESKI: E:Line - * Bu yasaklanmamanýzý saðlar. - * Sözdizimi: - * except ban { mask (ident@host); }; - * Farklý hostlar için istediðiniz kadar except ban {} - * bloðunu tekrarlayýn. - */ - -except ban { - /* stskeeps i yasaklama*/ - mask *stskeeps@212.*; -}; - -/* - * YENI: deny dcc {} - * ESKI: dccdeny.conf - * Dcc gönderimlerini bloklamak için kullanýlýr..Virüsler - * dursa iyi olur. - * Sözdizimi: - * deny dcc - * { - * filename "bloklanacak dosya (örnek, *exe)"; - * reason "neden"; - * }; - */ -deny dcc { - filename "*sub7*"; - reason "Muhtemek Sub7 Virüsü"; -}; - -/* - * ESKI: deny channel {} - * YENI: N/A (NEW) - * Girilen kanallarý bloklar. - * Sözdizimi: - * deny channel { - * channel "(kanal)"; - * reason "neden"; - * class "clients"; (isteðe baðlý) - * }; -*/ -deny channel { - channel "*warez*"; - reason "Warez yasaktýr"; - class "clients"; -}; - -/* - * YENI: vhost {} - * ESKI: Vhost.conf file - * Oper olmayan kullanýcýlar için sahte ip hazýrlar, veya - * tembellik yaparak /sethost kullanmayan operler içindir :P - * Sözdizimi: - * vhost { - * vhost (vhost.com); - * from { - * userhost (kullanýlacak ident@host); - * }; - * login (login ismi); - * password (þifre); - * }; - * ardýndan bu vhostu kullanmak için, IRC de /vhost (login) (þifre) yapýn - */ -vhost { - vhost i.hate.microsefrs.com; - from { - userhost *@*.image.dk; - }; - login stskeeps; - password moocowsrulemyworld; -}; - -/* Diðer yapýlandýrma dosyalarýný dahil edebilirsiniz */ -/* include "klines.conf"; */ - -/* Að yapýlandýrmasý */ -set { - network-name "ROXnet"; - default-server "irc.roxnet.org"; - services-server "services.roxnet.org"; - stats-server "stats.roxnet.org"; - help-channel "#ROXnet"; - hiddenhost-prefix "rox"; - /* prefix-quit "no"; */ - /* Gizleme anahtarlarý að üzerindeki bütün sunucularda ayný olmalý. - * Bu anahtarlar maskeli hostlar yaratmak ve bunlarý saklamak için kullanýlýr. - * Anahtarlar 5-100 karakterlik (10-20 karakter yeterli) 3 rastgele diziden oluþmalý ve - * küçük harf (a-z), büyük harf (A-Z) ve rakamlardan (0-9) meydana gelmelidirler.. [ilk örneðe bakýnýz]. - * IPUCU: './unreal gencloak' Unreal sizin için rastgele 3 adet dizin oluþturur. - * Bunu NIX üzerinde çalýþtýrabilirsiniz. - */ - cloak-keys { - "aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW"; - "and another one"; - "and another one"; - }; - /* on-oper host */ - hosts { - local "locop.roxnet.org"; - global "ircop.roxnet.org"; - coadmin "coadmin.roxnet.org"; - admin "admin.roxnet.org"; - servicesadmin "csops.roxnet.org"; - netadmin "netadmin.roxnet.org"; - host-on-oper-up "no"; - }; -}; - -/* Sunucunun kendine özgü yapýlandýrmasý */ - -set { - kline-address "bunu.email.olarak.ayarlayýn"; - modes-on-connect "+ixw"; - modes-on-oper "+xwgs"; - oper-auto-join "#opers"; - options { - hide-ulines; - /* Eðer isterseniz identd kontrolünü buradan aktif edebilirsiniz */ - /* identd-check; */ - show-connect-info; - }; - - maxchannelsperuser 10; - /* /quit mesajýnýn görüntülenebilmesi için, bir kullanýcýnýn sunucuya baðlý kalmasý gereken süre - * Umarýz spamleri durdurmak için yardým eder */ - anti-spam-quit-message-time 10s; - /* Bütün çýkýþlarda deðiþmeyen bir çýkýþ mesajý yaratýr - anlamý yerel sunucuda - ýsmarlama çýkýþlara izin verilmemesidir */ - /* static-quit "Client quit"; */ - - /* Ayrýca bu seçeneðin açýklama satýrlarýný kaldýrýp 'yes' diyerek bütün kanaldan ayrýlma mesajlarýný, - * bloklamýþ veya belirli bir diðer metini bunun için kullanabilirsiniz. (örnek: "Bye bye!") Her zaman kanaldan - * ayrýlma mesajý olarak kullanýlýr */ - /* static-part yes; */ - - /* Operlerin sadece belirli istatistikleri görüntüleyebilmesini saðlar, bütün istatistikler için * kullanýn, - * bütün istatistikleri görebilmeleri için gözardý edin. Full liste için '/stats' yapýnýz. - * Bazý yöneticiler normal kullanýcýlarýn 'kGs' istatistiklerine ulaþmasýný istemeyebilir. - */ - oper-only-stats "okfGsMRUEelLCXzdD"; - - /* Throttling: Bu örnek bir hosta 60 saniye içerisine yanlýzca 3 baðlantý imkaný saðlar. */ - throttle { - connections 3; - period 60s; - }; - - /* Anti flood korumasý */ - anti-flood { - nick-flood 3:60; /* Her 60 saniyede 3 nick deðiþikliði (varsayýlan) */ - }; - - /* Spam filtresi */ - spamfilter { - ban-time 1d; /* spamfilter ile bir *line yasaðýnýn varsayýlan devaö süresi */ - ban-reason "Spam/Advertising"; /* varsayýlan neden */ - virus-help-channel "#help"; /* 'viruschan' eylemi için kullanýlacak kanal */ - /* except "#help"; spam filtreden muaf tutulacak kanal */ - }; -}; - -/* - * Sorununuz veya daha fazla yardýmamý ihtiyacýnýz var? - * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.tr.html - * 2) www.vulnscan.org/UnrealIRCd/faq/ <- sorularýnýzýn %80 ini kapsamakta! - * 3) Eðer probleminiz hala devam ediyorsa irc.unrealircd.org sunucusu #unreal-support kanalýna girebilirsiniz - * DÖKÜMANTASYON ve FAQ kýsmýný okumanýzý gerekli gördüðümüzü belirtiyoruz! - */