/*
 * 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 <parametre> 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!
 */
