1/*
2 * example.conf door Daniel Hawton AKA Osiris (osiris@unrealircd.org).
3 * $Id$
4 * Vertaald door Mark
5 *
6 * Werkt voor Unreal3.2.x
7 *
8 * Dit is de nieuwe example.conf. Het lijkt veel op C++.
9 * Het begin is wellicht moeilijk, maar met wat ervaring en lezen
10 * zul je het wel begrijpen.
11 *
12 * Kopieer dit bestand naar je hoofd UnrealIRCd dir en noem het 'unrealircd.conf'.
13 *
14 * OPMERKING: Alle regels, behalve de openings { regel, eindingen met een ;, dus
15 * ook de sluitende } regel. Commentaar regels worden door de IRCd niet verwerkt.
16 *
17 * LEES doc/unreal32docs.html! De online versie is tevens te bereiken op:
18 * www.vulnscan.org/UnrealIRCd/unreal32docs.html
19 * Er staat heel veel informatie in over het configbestand: informatie over
20 * elk block, variabele, etc..
21 * Wanneer je dit bestand aanpast zonder de documentatie grondig te lezen,
22 * zul je gegarandeerd falen!
23 */
24
25/* Type van commentaar */
26#Commentaar type 1 (Shell type)
27// Commentaar type 2(C++ style)
28/* Commentaar type 3 (C Style) */
29#Deze regels worden niet verwerkt door de IRCd.
30
31/*
32 * UnrealIRCd ondersteunt modules, het laden van sommige is benodigd.
33 * Je hebt tenminste een commands module en een cloacking module nodig.
34 */
35
36/* VOOR *NIX, haal de commentaartekens weg bij de volgende 2 regels: */
37//loadmodule "src/modules/commands.so";
38//loadmodule "src/modules/cloak.so";
39
40/* VOOR Windows, haal de commentaartekens weg bij de volgende 2 regels: */
41//loadmodule "modules/commands.dll";
42//loadmodule "modules/cloak.dll";
43
44/*
45 * Je kan tevens andere configuratiebestanden toevoegen.
46 * help.conf bevat alle /helpop tekst. De badwords.*.conf
47 * bestanden bevatten alle badword instellingen voor mode +G..
48 * spamfilter.conf bevat enkele goede regels voor huidige trojans.
49 * Je wilt deze waarschijnlijk laden:
50 */
51
52include "help.conf";
53include "badwords.channel.conf";
54include "badwords.message.conf";
55include "badwords.quit.conf";
56include "spamfilter.conf";
57
58/*
59 * NIEUW: me {}
60 * OUD: M:Line
61 * me {} definieert de naam, beschrijving en unreal numeriek voor deze server.
62 * De syntax is als volgt:
63 * me {
64 *  name "server.naam";
65 *  info "Server Beschrijving";
66 *  numeric (server numeric*);
67 * };
68 * Waneer je servers linkt, mag de numeric niet door een andere server in gebruik zijn.
69 */
70me
71{
72	name "irc.foonet.com";
73	info "FooNet Server";
74	numeric 1;
75};
76
77/*
78 * NIEUW: admin {}
79 * OUD: A:Line
80 * Admin geeft informatie over de server admin. Je mag hier
81 * zo veel regels opgeven als je wilt.
82 * De syntax is als volgt:
83 * admin {
84 *   "eerste regel";
85 *   "tweede regel";
86 *   [etc]
87 * };
88 */
89admin {
90	"Bob Smith";
91	"bob";
92	"widely@used.name";
93};
94
95/*
96 * NIEUW: class {}
97 * OUD: Y:line (de oude was verwarrend)
98 * Hiermee stel je de classes in. Een class is een groepsinstelling voor
99 * connections. Server connecties stuur je naar een andere class dan
100 * gebruikers.
101 * De syntax is als volgt:
102 * class (class naam)
103 * {
104 *     pingfreq (hoe vaak er gepingt moet worden naar een gebruiker/server in seconden);
105 *     maxclients (hoeveel connecties er maximaal in deze class mogen zijn);
106 *     sendq (maximale send queue voor 1 connectie);
107 *     recvq (maximale receive queue voor 1 connectie [flood control]);
108 *  };
109 */
110
111class           clients
112{
113	pingfreq 90;
114	maxclients 500;
115	sendq 100000;
116	recvq 8000;
117};
118
119class           servers
120{
121	pingfreq 90;
122	maxclients 10;		/* Hoeveel servers we maximaal tegelijk gelinkt kunnen hebben */
123	sendq 1000000;
124	connfreq 100; /* Hoeveel seconden tussen een poging to verbinden */
125};
126
127/*
128 * NIEUW: allow {}
129 * OUD: I:Line
130 * Hiermee stel je het toestaan van connecties in.
131 * Gebruikers kunnen verbinden, en jij hebt wat controle en kan eventueel
132 * een wachtwoord instellen.
133 * De syntax is als volgt:
134 * allow {
135 *    ip (ip mask dat toegestaan moet worden);
136 *    hostname (host mask);
137 *    class (class waarnaar ze gestuurd moeten worden [see class {}]);
138 *    password "(wachtwoord)"; (optioneel)
139 *    maxperip (hoeveel connecties per IP); (optioneel)
140 * };
141 */
142
143allow {
144	ip             *@*;
145	hostname       *@*;
146	class           clients;
147	maxperip 5;
148};
149
150/* Allow met wachtwoord */
151allow {
152	ip             *@255.255.255.255;
153	hostname       *@*.passworded.ugly.people;
154	class           clients;
155	password "f00Ness";
156	maxperip 1;
157};
158
159/*
160 * NIEUW: allow channel {}
161 * OUD: chrestrict
162 * Geeft de mogelijkheid een kanaal te joinen,
163 * als uitzondering voor een deny channel {}
164 * De syntax is als volgt:
165 * allow channel {
166 *   channel "kanaal naam";
167 * };
168 */
169allow           channel {
170	channel "#WarezSucks";
171};
172
173/*
174 * NIEUW: oper {}
175 * OUD: O:Line
176 * Stelt een IRC Operator in
177 * IRC Operators zorgen voor orde op de server en zorgen er
178 * tevens voor dat de server verbonden blijft met het netwerk.
179 * De syntax is als volgt:
180 * oper (login) {
181 *     class (class waarin ze geplaatst moeten worden.);
182 *     from {
183 *        userhost (ident@host);
184 *        userhost (ident@host);
185 *     };
186 *     flags
187 *     {
188 *       (flags hier*);
189 *     };
190 *     OF
191 *     flags "oud type flags, zoals OAaRD";
192 * };
193 */
194
195
196/* Voor een lange lijst van oper flags, zie doc/unreal32docs.html#operblock
197 * [wordt ten zeerste aangeraden te lezen!]
198 */
199
200oper bobsmith {
201	class           clients;
202	from {
203		userhost bob@smithco.com;
204	};
205	password "f00";
206	flags
207	{
208		netadmin;
209		can_zline;
210		can_gzline;
211		can_gkline;
212		global;
213	};
214};
215
216/*
217 * NIEUW: listen {}
218 * OUD: P:Line
219 * Hiermee stel je een poort in voor de IRCd, zodat
220 * gebruikers/servers kunnen verbinden met je server.
221 * De syntax is als volgt:
222 * listen (ip nummer):(port nummer)
223 * {
224 *   options {
225 *     (opties hier);
226 *   };
227 * };
228 * of een gewone:
229 * listen: listen (ip):(port);
230 *
231 * OPMERKING: voor IPv6 IPs (3ffe:b80:2:51d::2 etc), gebruik listen [ip]:port;
232 *
233 * Dat werkt ook.
234 */
235
236/* Opties voor listen:
237	OUD	| 	NIEUW
238	S		serversonly
239	C		clientsonly
240	J		java
241	s		ssl
242	*		standard
243*/
244
245
246/* Opmerking voor SSL poorten: SSL poorten zijn niet echt
247 * standaard. Mensen zeggen dat je SSL op poort 994 moet laten
248 * lopen, omdat dit de standaard SSL poort is.. Maar meestal worden
249 * hogere poorten gebruikt. Om poort 994 te gebruiken, moet je root
250 * zijn! Tevens is poort 194 de officiele IRC poort. Maar heb je daar
251 * ooit een IRCd op zien lopen?
252 * Wij raden je aan om poort 6697 voor SSL te gebruiken. Dit wordt op
253 * vrijwel alle netwerken gebruikt en wordt herkend door bijvoorbeeld
254 * StunTour. Je mag zoveel SSL poorten openen als je wil, maar als je
255 * (tevens) 6697 gebruikt, help je mee de wereld meer uniform te maken ;).
256 */
257
258listen         *:6697
259{
260	options
261	{
262		ssl;
263		clientsonly;
264	};
265};
266
267listen         *:8067;
268listen         *:6667;
269
270
271/* Opmerking: Als je een IRCd shell gebruikt met meerdere IPs, krijg
272 *            je wellicht een "Address already in use" error in je log
273 *            en de IRCd zal niet starten. Dit betekent dat je MOET binden
274 *            naar een specifiek IP in plaats van '*', bijvoorbeeld:
275 *            listen 1.2.3.4:6667l
276 *            Natuurlijk moet je het IP vervangen door het IP dat je toewezen is.
277 */
278
279/*
280 * NIEUW: link {}
281 * OUD: C/N:Lines
282 * Geeft een server toegang om te verbinden.
283 * OPMERKING: Beiden servers hebben een link { } nodig om goed te kunnen verbinden!
284 * De syntax is als volgt:
285 * link (server naam)
286 * {
287 *	username	(username, * werkt ook);
288 * 	hostname	(ip number/hostmask);
289 *	bind-ip		(welk IP te binden wanneer je connect, of *);
290 *	port		(poort om naar te verbinden);
291 *	hub (Als dit een hub is, werkt '*');
292 *	[of leaf *;]
293 *	password-connect "(wachtwoord te zenden)";
294 *	password-receive "(wachtwoord te ontvangen)";
295 *	class		(class waarin de server geplaatst moet worden);
296 *	options {
297 *		(opties hier*);
298 *	};
299 *      // Als we SSL gebruiken, kunnen we kiezen welke cipher we willen gebruiken in SSL mode
300 *      // Verkrijg een lijst door "openssl ciphers", onderscheid ciphers met :'s
301 *      ciphers "DES-CBC3-MD5";
302 *
303 * };
304*/
305
306/*
307	opties:
308	OUD	|	NIEUW
309	S		ssl
310	Z		zip
311	N/A		autoconnect
312	N/A		quarantine
313	N/A		nodnscache
314*/
315
316
317link            hub.mynet.com
318{
319	username	*;
320	hostname 	1.2.3.4;
321	bind-ip 	*;
322	port 		7029;
323	hub             *;
324	password-connect "LiNk";
325	password-receive "LiNk";
326	class           servers;
327		options {
328			/* Opmerking: Gebruik geen autoconnect naar Services */
329			autoconnect;
330			ssl;
331			zip;
332		};
333};
334/*
335 *
336 * NIEUW: ulines {}
337 * OUD: U:Line
338 * U:Lines geven servers meer macht/commando's. Gebruik het alleen voor
339 * services en stats, en NOOIT voor normale UnrealIRCd servers!
340 * De syntax is als volgt:
341 * ulines {
342 *	(server to uline);
343 *	(server to uline);
344 *  [etc]
345 * };
346*/
347ulines {
348	services.roxnet.org;
349	stats.roxnet.org;
350};
351
352/*
353 * NIEUW: drpass {}
354 * OUD: X:Line
355 * Stelt de wachtwoorden voor /die en /restart in.
356 * De syntax is als volgt:
357 * drpass {
358 *  restart		"(wachtwoord voor herstart)";
359 *  die		    "(wachtwoord voor beeindigen)";
360 * };
361 */
362drpass {
363	restart "I-love-to-restart";
364	die "die-you-stupid";
365};
366
367/*
368 * NIEUW: log {}
369 * OUD: N/A
370 * Laat de IRCd weten wat en waar te loggen. Je kan er
371 * zoveel instellen als je wilt.
372 *
373 * FLAGS: errors, kills, tkl, connects, server-connects, kline, oper
374 *
375 * De syntax is als volgt:
376 *
377 * log "log file"
378 * {
379 *    flags
380 *    {
381 *        flag;
382 *        flag;
383 *        etc..
384 *    };
385 * };
386 */
387
388log "ircd.log" {
389  /* Verwijder het logbestand en begint een nieuwe wanneer de oude 2MB groot is. Laat dit leeg om altijd
390     hetzelfde bestand te gebruiken */
391	maxsize 2097152;
392	flags {
393		oper;
394		kline;
395		connects;
396		server-connects;
397		kills;
398		errors;
399		sadmin-commands;
400		chg-commands;
401		oper-override;
402		spamfilter;
403	};
404};
405
406/*
407 * NIEUW: alias {}
408 * OUD: N/A
409 * Hiermee stel je commando's zoals /nickserv, /chanserv etc in.
410 * FLAGS: services, stats, normal
411 *
412 * De syntax is als volgt:
413 * alias "naam" {
414 *	target "wijst naar";
415 *	type aliastype;
416 * };
417 *
418 * [Opmerking: Je kan ook een standaard alias bestand gebruiken, zie doc/unreal32docs.nl.html sectie 2.9]
419 */
420
421// Dit wijst het commando /nickserv naar de gebruiker NickServ welke verbonden is met set::services-server
422
423/*alias NickServ {
424	target "NickServ";
425	type services;
426};*/
427
428// Als je het commando naar dezelfde nick als het commando wil sturen, kun je "target" weglaten.
429//alias ChanServ { type services; };
430
431// Wijst het /statserv commando naar de gebruiker Statserv verbonden met set::stats-server
432//alias StatServ { type stats; };
433
434// Wijst het /superbot commando naar de gebruiker SuperBot
435//alias SuperBot { type normal; };
436
437/* Standaard aliases */
438alias NickServ { type services; };
439alias ChanServ { type services; };
440alias OperServ { type services; };
441alias HelpServ { type services; };
442alias StatServ { type stats; };
443
444/*
445 * NIEUW: alias {}
446 * OUD: N/A
447 * Hiermee stel je commando's zoals /identify, /services in.
448 *
449 * De syntax is als volgt:
450 * alias "naam" {
451 *	format "format string" {
452 *		target "wijst naar";
453 *    type aliastype;
454 *		parameters "parameters te verzenden";
455 *	};
456 *	type command;
457 * };
458 */
459
460/* Hier wordt apart notitie van gemaakt, hoewel het dezelfde naam heeft als het vorige block. Het verschilt veel
461 * in syntax, maar het maakt gebruik van dezelfde functies.
462 */
463
464/*
465alias "identify" {
466	format "^#" {
467		target "chanserv";
468		type services;
469		parameters "IDENTIFY %1-";
470	};
471	format "^[^#]" {
472		target "nickserv";
473		type services;
474		parameters "IDENTIFY %1-";
475	};
476	type command;
477};
478*/
479
480/* De alias::format is een reguliere expressie. Het eerste formaat matcht het /identify commando wanneer
481 * het eerste teken een # is. Daarna wordt het doorgezonden naar de chanserv alias met de parameters
482 * IDENTIFY %1-. Het tweede formaat matcht het /identify commando wanneer het eerste teken geen # is. Daarna
483 * wordt het commando doorgestuurd naar de nickserv alias met de parameters IDENTIFY %1-.
484 */
485
486/* Het alias::format::parameters is gelijk aan script-talen. %N (N is een nummer) staat voor de parameter die
487 * gezonden is naar het commando (in dit geval /identify). Wanneer je %N- opgeeft, betekent dat alle parameters
488 * vanaf N tot de laatste paramater in de string. Je kan ook %n gebruiken, waar %n vervangen wordt door de nick.
489*/
490
491/* Standaard aliases */
492alias "services" {
493	format "^#" {
494		target "chanserv";
495		type services;
496		parameters "%1-";
497	};
498	format "^[^#]" {
499		target "nickserv";
500		type services;
501		parameters "%1-";
502	};
503	type command;
504};
505
506alias "identify" {
507	format "^#" {
508		target "chanserv";
509		type services;
510		parameters "IDENTIFY %1-";
511	};
512	format "^[^#]" {
513		target "nickserv";
514		type services;
515		parameters "IDENTIFY %1-";
516	};
517	type command;
518};
519
520/* Dit is een voorbeeld van een echt commando alias */
521/* Dit verwijst /GLINEBOT naar /GLINE <parameter> 2d etc... */
522alias "glinebot" {
523	format ".+" {
524		command "gline";
525		type real;
526		parameters "%1 2d Bots are not allowed on this server, please read the faq at http://www.example.com/faq/123";
527	};
528	type command;
529};
530
531/*
532 * NIEUW: tld {}
533 * OUD: T:Line
534 * Hiermee stel je verschillende MOTD en RULES bestanden in,
535 * afhangend van de gebruikers hostmask.
536 * De syntax is als volgt:
537 * tld {
538 *    mask (ident@host);
539 *    motd "(motd bestand)";
540 *    rules "(rules bestand)";
541 * };
542 */
543
544tld {
545	mask *@*.fr;
546	motd "ircd.motd.fr";
547	rules "ircd.rules.fr";
548};
549
550/* Opmerking: je kan het bovenstaande voorbeeld verwijderen.
551 * In dat geval worden de standaard motd/rules bestanden (ircd.motd, ircd.rules).
552 * gebruikt voor iedereen.
553 */
554
555/*
556 * NIEUW: ban nick {}
557 * OUD: Q:Line
558 * Bant een nickname zodat deze niet gebruikt kan worden.
559 * De syntax is als volgt:
560 * ban nick {
561 *	mask "(nick om te bannen)";
562 *	reason "(reden)";
563 * };
564 */
565
566ban nick {
567	mask "*C*h*a*n*S*e*r*v*";
568	reason "Reserved for Services";
569};
570
571/*
572 * NIEUW: ban ip {}
573 * OUD: Z:Line
574 * Bant een IP van de server
575 * De syntax is als volgt:
576 * ban ip {
577 *  mask (ip number/hostmask);
578 *  reason "(reden)";
579 * };
580 */
581
582ban ip {
583	mask 195.86.232.81;
584	reason "Delinked server";
585};
586
587/*
588 * NIEUW: ban server {}
589 * OUD: Server Q:Line
590 * Zorgt ervoor dat een server niet kan verbinden met het netwerk.
591 * Als de server naar een andere server linkt, zal de lokale server
592 * de verbinding met het netwerk verbreken.
593 * De syntax is als volgt:
594 * ban server {
595 *	mask "(server naam)";
596 *	reason "(reden)";
597 * };
598 */
599
600ban server {
601	mask eris.berkeley.edu;
602	reason "Get out of here.";
603};
604/*
605 * NIEUW: ban user {}
606 * OUD: K:Line
607 * Zorgt ervoor dat een gebruiker met een bepaalde mask niet
608 * kan verbinden met je server.
609 * De syntax is als volgt:
610 * ban user {
611 *  mask (hostmask/ip number);
612 *  reason "(reden)";
613 * };
614 */
615
616ban user {
617	mask *tirc@*.saturn.bbn.com;
618        reason "Idiot";
619};
620
621/*
622 * NIEUW: ban realname {}
623 * OUD: n:Line
624 * Belet het gebruik van een bepaalde realname.
625 * De syntax is als volgt:
626 * ban realname {
627 *	mask "(real name)";
628 * 	reason "(reden)";
629 * };
630 */
631
632ban realname {
633	mask "Swat Team";
634	reason "mIRKFORCE";
635};
636
637ban realname {
638	mask "sub7server";
639	reason "sub7";
640};
641
642/*
643 * OPMERKING VOOR ALLE BANS: Ze mogen herhaald worden voor extra toevoegingen!
644 *
645 * NIEUW: except ban {}
646 * OUD: E:Line
647 * Zorgt ervoor dat jij niet gebanned kan worden.
648 * De syntax is als volgt:
649 * except ban { mask (ident@host); };
650 * Herhaal de except ban {} zo vaak als je wilt
651 * voor andere hosts.
652 */
653
654except ban {
655	/* don't ban stskeeps */
656	mask           *stskeeps@212.*;
657};
658
659/*
660 * NIEUW: deny dcc {}
661 * OUD: dccdeny.conf
662 * Wordt gebruikt om DCC sends te blokkeren..
663 * Stopt virii beter.
664 * De syntax is als volgt:
665 * deny dcc
666 * {
667 *   filename "bestand te blokkeren (bv, *exe)";
668 *   reason "reden";
669 * };
670 */
671deny dcc {
672	filename "*sub7*";
673	reason "Possible Sub7 Virus";
674};
675
676/*
677 * NIEUW: deny channel {}
678 * OUD: N/A (NIEUW)
679 * Belet het gebruik van een kanaal.
680 * De syntax is als volgt:
681 * deny channel {
682 * 	channel "(kanaal)";
683 * 	reason "reden";
684 * };
685*/
686deny channel {
687	channel "*warez*";
688	reason "Warez is illegal";
689};
690
691/*
692 * NIEUW: vhost {}
693 * OUD: Vhost.conf file
694 * Dit zet een nep ip voor niet-opers, of voor opers
695 * die te lui zijn /sethost te gebruiken ;)
696 * De syntax is als volgt:
697 *   vhost {
698 *       vhost (vhost.com);
699 *       from {
700 *            userhost (ident@host toegestaan de vhost te gebruiken);
701 *       };
702 *       login (login name);
703 *       password (password);
704 *   };
705 * Om je vhost te gebruiken, typ /vhost (login) (password) op IRC
706 */
707vhost {
708	vhost           i.hate.microsefrs.com;
709	from {
710		userhost       *@*.image.dk;
711	};
712	login           stskeeps;
713	password        moocowsrulemyworld;
714};
715
716/* Je kan ook andere configuratiebestanden laden */
717/* include "klines.conf"; */
718
719/* Netwerk configuratie */
720set {
721	network-name 		"ROXnet";
722	default-server 		"irc.roxnet.org";
723	services-server 	"services.roxnet.org";
724	stats-server 		"stats.roxnet.org";
725	help-channel 		"#ROXnet";
726	hiddenhost-prefix	"rox";
727	/* prefix-quit 		"no"; */
728	/* Cloak keys moeten op alle servers in het netwerk hetzelfde zijn.
729	 * Ze worden gebruikt voor het maken van gemaskte hosts en moeten geheim blijven.
730	 * De keys moeten 3 willekeurige strings zijn, bestaande uit 5-100 tekens
731	 * (10-20 tekens is genoeg) en moeten bestaan uit kleine letters (a-z),
732	 * hoofdletters (A-Z) en getallen (0-9) [zie de eerste key als voorbeeld].
733     * Tip: Wanneer je met een *NIX systeem werkt, kun je './unreal gencloak' gebruiken in
734     * je shell. Dit genereert 3 willekeurige strings die je kunt gebruiken.
735	 */
736	cloak-keys {
737		"aoAr1HnR6gl3sJ7hVz4Zb7x4YwpW";
738		"en nog eentje";
739		"en nog eentje";
740	};
741	/* on-oper host */
742	hosts {
743		local		"locop.roxnet.org";
744		global		"ircop.roxnet.org";
745		coadmin		"coadmin.roxnet.org";
746		admin		"admin.roxnet.org";
747		servicesadmin 	"csops.roxnet.org";
748		netadmin 	"netadmin.roxnet.org";
749		host-on-oper-up "no";
750	};
751};
752
753/* Server gerelateerde configuratie */
754
755set {
756	kline-address "stel.dit.adres.in";
757	modes-on-connect "+ixw";
758	modes-on-oper	 "+xwgs";
759	oper-auto-join "#opers";
760	options {
761		hide-ulines;
762		/* Je kan hier ident checking aanzetten als je wilt */
763		/* identd-check; */
764		show-connect-info;
765	};
766
767	maxchannelsperuser 10;
768	/* Hoelang een gebruiker minimaal verbonden moet zijn voordat hij toegestaan wordt het
769	 * QUIT bericht te gebruiken. Dit stopt spam hopelijk. */
770	anti-spam-quit-message-time 10s;
771	/* Stelt een tekst in die standaard wordt gebruikt voor een quit.
772	 * Houdt in dat er geen eigen quits gebruikt mogen worden op deze server. */
773	/* static-quit "Client quit";	*/
774
775  /* Je kan ook alle part-redenen blokkeren door hieronder het commentaar weg te halen
776   * en er 'yes' neer te zetten. Je kan ook een standaard tekst gebruiken (bijvoorbeeld
777   * "Bye bye!") om deze tekst altijd te gebruiken..
778   */
779	/* static-part yes; */
780
781	/* Stelt in dat stats alleen door opers gebruikt mogen worden. Gebruik * voor alle stats,
782	 * en laat het weg zodat gebruikers alle stats kunnen zien. Typ '/stats' voor een lijst
783	 * van alle stats.
784	 * Sommige admins willen 'kGs' wellicht verwijderen zodat gewone gebruikers een lijst van
785	 * klines, glines en shunts kunnen zien.
786	 */
787
788	oper-only-stats "okfGsMRUEelLCXzdD";
789
790	/* Throttle: dit voorbeeld zet een limie van 3 conneties per 60s (per host). */
791	throttle {
792		connections 3;
793		period 60s;
794	};
795
796	/* Anti flood protectie */
797	anti-flood {
798		nick-flood 3:60;	/* 3 naamsveranderingen per 60 seconden (standaard) */
799	};
800
801	/* Spam filter */
802	spamfilter {
803		ban-time 1d; /* standaard duur van een *line gezet door spamfilter */
804		ban-reason "Spam/Advertising"; /* standaard reden */
805		virus-help-channel "#help"; /* kanaal te gebruiken voor 'viruschan' actie */
806		/* except "#help"; kanaal waar niet gefilterd wordt */
807	};
808};
809
810/*
811 * Problemen of meer hulp nodig?
812 * 1) www.vulnscan.org/UnrealIRCd/unreal32docs.html
813 * 2) www.vulnscan.org/UnrealIRCd/faq/ <- hier staat 80% van je vragen!
814 * 3) Als je nog steeds problemen hebt, kun je naar irc.unrealircd.org #unreal-support,
815      maar je moet wel eerst de documentatie en FAQ gelezen hebben!
816 */