1
0
mirror of https://github.com/unrealircd/unrealircd.git synced 2026-06-12 19:14:46 +02:00
Files
unrealircd/doc/unreal32docs.tr.html

5428 lines
215 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<div class="moz-text-flowed" style="font-family: -moz-fixed"><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>UnrealIRCd - 3.2 - Resmi Döküman</TITLE>
<META http-equiv=Content-Type content="text/html; charset=iso-8859-9">
<STYLE type=text/css>.block_section {
FONT-WEIGHT: bold; FONT-SIZE: 24px
}
.block_name {
FONT-WEIGHT: bold; FONT-SIZE: 24px
}
.block_required {
FONT-WEIGHT: bold; COLOR: red
}
.block_recommended {
FONT-WEIGHT: bold; COLOR: green
}
.block_optional {
FONT-WEIGHT: bold; COLOR: blue
}
.block_old {
FONT-SIZE: 14px
}
.set {
FONT-WEIGHT: bold
}
.desc {
MARGIN-LEFT: 15px
}
PRE {
FONT-STYLE: normal; BACKGROUND-COLOR: #eeeeee
}
</STYLE>
<!-- $Id$ -->
<META content="MSHTML 6.00.2900.2180" name=GENERATOR>
</HEAD>
<BODY>
<p style="background: #cc0000">NOTE: This documentation is about the <b>old
series</b> (UnrealIRCd 3.2.x).
If you are using UnrealIRCd 4 then check the
<a href="https://www.unrealircd.org/docs/UnrealIRCd_4_documentation">UnrealIRCd 4 documentation</a>
instead.</p>
<A
href="unreal32docs.html">English</A> | <A
href="unreal32docs.de.html">German</A> |
<A
href="unreal32docs.hu.html">Hungarian</A>
|
<A href="unreal32docs.fr.html">French</A>
|
<A href="unreal32docs.ru.html">Russian</A>
|
<a href="unreal32docs.tr.html">Turkish</a>
|
<a href="unreal32docs.es.html">Spanish</a>
<BR><BR>
<DIV align=center><B><FONT size=7>UnrealIRCd</FONT></B><BR><FONT size=4><A
href="http://www.unrealircd.com/">http://www.unrealircd.com/</A></FONT><BR><FONT
size=4>Version: 3.2.10.5</FONT><BR><B>En Son Güncelleme:</B>
2013-11-20</DIV><BR>
<B>Baþ Kodlayýcý/Devam Ettiren:</b> Syzop<br>
<b>Kodlayýcýlar:</b> binki<br>
<b>Önceki Kodlayýcýlar &amp; Katkýda bulunanlar:</b> Stskeeps, codemastr, Luke, aquanight,
WolfSage, McSkaf, Zogg,
NiQuiL, assyrian, chasm, DrBin, llthangel, Griever, nighthawk<br>
<b><strong>Belgeleme</strong>:</b> CKnight^ (ilk belgeleyen), Syzop (yeniden yazan), codemastr, ve daha çok katkýda bulunanlar<br>
<B>Önceki Çevirmenler:</B> oepidus (tt`), Strathmore (Timaeus) - irc.trsohbet.com<br>
<B>Türkçe Çeviri:</B> <a href="mailto:diablo@unrealircd.org">Diablo (Serkan Sepetci)</a><br>
<P>Bu dökümaný görüntüleyebilmeniz için aþaðýda listelenmiþ olan
tarayýcýlardan birine sahip olmanýz gerekir. Güncellenmiþ dökümanlara <A
href="http://www.vulnscan.org/UnrealIRCd/unreal32docs.tr.html">http://www.vulnscan.org/UnrealIRCd/unreal32docs.tr.html</A>
adresinden ulaþabilirsiniz ve ayrýca FAQ (Sýkça Sorulan Sorular) bölümüne
de
<A href="http://www.vulnscan.org/UnrealIRCd/faq/"
target=_blank>http://www.vulnscan.org/UnrealIRCd/faq/</A>
adresinden ulaþabilirsiniz. </P>
<P><B>Uyumlu Tarayýcýlar: </B><BR>
<UL>
<LI>Opera 6.02
<LI>Microsoft Internet Explorer 6.X / 5.5
<LI>Netscape Navigator 6.X
<LI>Mozilla 1.2.X
<LI>Lynx (to a point) </LI></UL>
<P></P>
<P><FONT size=+2><B>DÝZÝN / ÝÇERÝK TABLOSU</B></FONT><BR>1. <a
href="#IntroductionNotes">Önsöz
&amp; Notlar</a><BR>---1.1. <A
href="#notesonolder">3.1.x -&gt; 3.2 yükseltme / uyum üzerine
notlar</A><BR>---1.2. <A
href="#notesonupgrade">3.2 versiyonlarý arasýnda yükseltme üzerine notlar
</A><BR>2. <A
href="#installation">Kurulum</A><BR>3.
<A
href="#features">Özellikler</A><BR>--
3.1. <A
href="#feature_cloaking">Gizleme (Cloaking)</A><BR>--
3.2. <A
href="#feature_modules">Modüller</A><BR>--
3.3. <A
href="#feature_snomasks">Snomasklar</A><BR>--
3.4. <A
href="#feature_aliases">Aliases</A><BR>--
3.5. <A
href="#feature_helpop">Helpop</A><BR>--
3.6. <A
href="#feature_operaccesslevels">Oper
eriþim seviyeleri</A><BR>-- 3.7. <A
href="#feature_opercmds">Oper
komutlarý</A><BR>-- 3.8. <A
href="#feature_ssl">SSL</A><BR>--
3.9. <A
href="#feature_ipv6">IPv6</A><BR>--
3.10. <A
href="#feature_ziplinks">Zip
links</A><BR>-- 3.11. <A
href="#feature_dyndns">Dinamik DNS/IP baðlantý desteði</A><BR>-- 3.12. <A
href="#feature_antiflood">Anti-flood özellikleri</A><BR>-- 3.13. <A
href="#feature_bantypes">Ban
tipleri</A><BR>-- 3.14. <A
href="#feature_spamfilter">Spamfilter</A><BR>--
3.15. <A
href="#feature_cidr">CIDR</A><BR>--
3.16. <A
href="#feature_nickchars">Nick
Karakter Gruplarý</A><BR>-- 3.17. <A
href="#feature_cgiirc">CGI:IRC
Desteði</A><BR>-- 3.18. <A
href="#feature_timesync">Zaman Senkronizasyonu</A><BR>
-- 3.19. <a href="#feature_authtypes">Kimlik Doðrulama Türleri</a><BR>
-- 3.20. <A
href="#feature_other">Diðer özellikler</A><BR>4. <A
href="#configuringyourunrealircdconf">unrealircd.conf dosyasýnýn
konfigürasyonu</A><BR>---4.1. <A
href="#configurationfileexplained">Açýklamalý konfigürasyon
dosyasý</A><BR>---4.2. <A
href="#meblock">Me Bloðu -=-
(M:Line)</A><BR>---4.3. <A
href="#adminblock">Admin
Bloðu -=- (A:Line)</A><BR>---4.4. <A
href="#classblock">Class
Bloðu -=- (Y:Line)</A><BR>---4.5. <A
href="#allowblock">Allow
Bloðu -=- (I:Line)</A><BR>---4.6. <A
href="#listenblock">Listen
Bloðu -=- (P:Line)</A><BR>---4.7. <A
href="#operblock">Oper Bloðu
-=- (O:Line)</A><BR>---4.8. <A
href="#drpassblock">DRpass
Bloðu -=-(X:Line)</A><BR>---4.9. <A
href="#includedirective">Include
Yönergesi</A><BR>---4.10. <A
href="#loadmoduledirective">Loadmodule
Yönergesi</A><BR>---4.11. <A
href="#logblock">Log
Bloðu</A><BR>---4.12. <A
href="#tldblock">TLD Bloðu
-=- (T:Line)</A><BR>---4.13.
<A href="#bannickblock">Ban Nick Bloðu -=- (Q:Line)</A><BR>---4.14. <A
href="#banuserblock">Ban User Bloðu -=- (K:Line)</A><BR>---4.15. <A
href="#banipblock">Ban IP Bloðu -=- (Z:Line)</A><BR>---4.16. <A
href="#banserverblock">Ban Server Bloðu -=-(q:Line)</A><BR>---4.17. <A
href="#banrealnameblock">Ban Realname Bloðu -=- (n:Line)</A><BR>---4.18. <A
href="#banversionblock">Ban Version Bloðu</A><BR>---4.19. <A
href="#banexceptionblock">Ban Exception Bloðu -=- (E:Line)</A><BR>---4.20.
<A
href="#tklexceptionblock">TKL Exception Bloðu</A><BR>---4.21. <A
href="#throttleexceptionblock">Throttle Exception Bloðu</A><BR>---4.22. <A
href="#denydccblock">Deny DCC Bloðu -=- (dccdeny.conf)</A><BR>---4.23. <A
href="#denyversionblock">Deny Version Bloðu -=- (V:Line)</A><BR>---4.24. <A
href="#denylinkblock">Deny Link Bloðu -=- (D:Line / d:Line)</A><BR>---4.25.
<A
href="#denychannelblock">Deny Channel Bloðu -=-
(chrestrict.conf)</A><BR>---4.26. <A
href="#allowchannelblock">Allow Channel Bloðu</A><BR>---4.27. <A
href="#allowdccblock">Allow DCC Bloðu</A><BR>---4.28. <A
href="#vhostblock">Vhost Bloðu -=- (vhost.conf)</A><BR>---4.29. <A
href="#badwordsblock">Badword Bloðu -=- (badwords.conf)</A><BR>---4.30. <A
href="#ulinesblock">Uline Bloðu -=- (U:Line)</A><BR>---4.31. <A
href="#linkblock">Link Bloðu -=- (C/N/H:Lines)</A><BR>---4.32. <A
href="#aliasblock">Alias Bloðu</A><BR>---4.33. <A
href="#helpblock">Help Bloðu</A><BR>---4.34. <A
href="#officialchannels">Official Channels Bloðu</A><BR>---4.35. <A
href="#spamfilter">Spamfilter Bloðu</A><BR>---4.36. <A
href="#cgiirc">Cgiirc Bloðu</A><BR>---4.37. <A
href="#setblock">Set Bloðu -=- (networks/unrealircd.conf)</A><BR>---4.38. <A
href="#filesblock">Dosya Bloðu</A><BR/>5. <A
href="#addtlfiles">Ek Dosyalar</A><BR>6. <A
href="#userchannelmodes">Kullanýcý &amp; Kanal Modlarý</A><BR>7. <A
href="#useropercommands">Kullanýcý &amp; Oper Komutlarý</A><BR>8. <A
href="#security">Güvenlik için tavsiyeler/kontrol listesi</A><BR>---8.1. <A
href="#secpasswords">Þifreler</A><BR>---8.2. <A
href="#secnonircd">Ircd ile alakalý olmayan zayýflýklar</A><BR>---8.3. <A
href="#secpermissions">Konfigürasyon dosyasý ve yetkilendirme</A><BR>---8.4.
<A
href="#secuser">Kullanýcý-kaynaklý problemler</A><BR>---8.5. <A
href="#secsnif">SSL/SSH &amp; sniffing</A><BR>---8.6.
<A href="#secDoS">Denial of Service attacks (DoS) [veya: hubumu nasýl
koruyabilirim?]</A><BR>---8.7. <A
href="#secinformation">Bilgilendirme</A><BR>---8.8. <A
href="#secantiexploit">Exploitlere karþý korunma</A><BR>---8.9. <A
href="#secsummary">Özet</A><BR>9. <A
href="http://www.vulnscan.org/UnrealIRCd/faq/" target=_blank>Sýkça Sorulan
Sorular (FAQ)</A><BR>10.
<a href="#modules">Moduller</a><BR>---10.1.
<a href="#modules_m_nopost">m_nopost</a><BR>A.
<A href="#regex">Düzenli Ýfadeler</A><BR>---A.1. <A
href="#regexlit">Deðiþmezler</A><BR>---A.2. <A
href="#regexdot">Nokta Ýþleci</A><BR>---A.3. <A
href="#regexrep">Yineleme Ýþleçleri</A><BR>---A.4. <A
href="#regexbracket">Parantez Ýfadeleri</A><BR>---A.5. <A
href="#regexassert">Demirleme Ýþleçleri</A><BR>---A.6. <A
href="#regexalt">Veya Ýþleci</A><BR>---A.7. <A
href="#regexsub">Gruplama Ýþleçleri (Alt ifadeler)</A><BR>---A.8. <A
href="#regexbackref">Grup Adresleme Ýþleci</A><BR>---A.9.
<A href="#regexcase">Büyük/küçük harf duyarlýlýðý</A><BR></P>
<P><B><FONT size=+2>1.0 Önsöz &amp; Notlar <A
name=IntroductionNotes></A></FONT></B><BR></P>
<DIV class=desc>
<P>Bu döküman UnrealIRCd ile özel kullaným için
yazýlmýþtýr. Bu dökümanýn, UnrealIRCd Geliþtirme Grubunun yazýlý izni
olmadan,
baþka bir yazýlým paketi ile kullanýmý veya baþka bir yazýlým paketi ile
daðýtýlmasý kesinlikle yasaktýr. Bu dökümaný, UnrealIRCd ile kullanýlmasý
koþulu
ile ve dökümanýn üzerinde hiçbir þekilde deðiþiklik yapmamak koþulu ile,
istediðiniz miktarda kopyasýný çýkarabilir / bastýrabilir / çoðaltabilir /
yayýnlayabilirsiniz. - Copyright (telif Hakký) UnrealIRCd Geliþtirme Grubu
2002-2006</P>
<P>Yardým istemeden önce lütfen bu klavuzu okuyun, ayrýca
<A href="http://www.vulnscan.org/UnrealIRCd/faq/" target=_blank>FAQ</A>
(Sýkça Sorulan Sorular) kýsmýna GERÇEKTEN göz atýn
ki bu kýsýmda sorularýnýzýn/sorunlarýnýzýn yaklaþýk olarak %80 'i
cevaplanmýþtýr/çözülmüþtür. Eðer hala yardýma ihtiyacýnýz varsa,
irc.unrealircd.org (port 6667) sunucusunda #unreal-support kanalýndan yardým
için
istekte bulunabilirsiniz. (not: belgeleri ve faq kýsmýný okumuþ olduðunuzu
kabul
ediyoruz ve UnrealIRCd hakkýnda yardým edebiliriz, servisler hakkýnda
deðil!).
Ayrýca forumlarýmýzý kullanabilirsiniz <a href="http://forums.unrealircd.com/"
TARGET="_blank">http://forums.unrealircd.com</a>.
Eðer bir açýk varsa (bug, hata) bunu <A href="http://bugs.unrealircd.org/"
target=_blank>http://bugs.unrealircd.org/</A> adresine
bildirin.</P></DIV>
<P><FONT size=+2><B>1.1 3.1.x -&gt; 3.2 uyum / yükseltme üzerine notlar
</B></FONT><A name=notesonolder></A><BR></P>
<DIV class=desc>
<P>Unreal3.1.x den Unreal3.2 ye yükseltme yaptýðýnýzda var
olan konfigürasyon dosyasýnýn deðiþmiþ olduðuna dair uyarýlacaksýnýz,
baþlangýçta bu deðiþimi yapmak size zor gözükebilir, fakat deðiþim olduðunda
bunu daha iyi bulacaksýnýz!</P>
<P>Ayný zamanda 3.1.xde olan özellikleri bilmenize raðmen
özellikler hakkýnda ki bölüm 3’ü okumayý unutmayýn, çünkü birkaç yeni
özellik
mutlaka vardýr.</P>
<P>3.1.x ile 3.2 uyum/link açýsýndan uygun deðildir, fakat
eðer gerçekten bunu yapmak istiyorsanýz, en düþük 3.1.4e ihtiyacanýz
vardýr,
fakat 3.1.5.1 þiddetle önerilir.</P></DIV>
<P><FONT size=+2><B>1.2 3.2 versiyonlarý arasýnda yükseltme üzerine
notlar</B></FONT><A name=notesonupgrade></A><BR></P>
<DIV class=desc>
<P>Yükseltme için önerilen yol:<BR>Linux:<BR>
<UL>
<LI>Eski UnrealIRCd klasörünü yeniden adlandýrýn (aksi
takdirde bir sonraki adýmda bu klasörün üzerine yazým gerçekleþecektir)
<LI>Yeni UnrealIRCd versiyonunu extract edin ve ./Config
ve make komutlarýný kullanýn
<LI>Eski konfigürasyon dosyalarýnýzý (unrealircd.conf,
motd, rules, server.* [SSL certs], network dosyasý,vs) yeni klasöre
kopyalayýn.
<P></P></LI></UL>Windows:<BR>
<UL>
<LI>Bütün konfigürasyon dosyalarýnýzý geçici bir konuma
kopyalayýn.
<LI>Kurulu olan eski Unreal versiyonu için uninstaller’ý
çalýþtýrýn.
<LI>Yeni Unreal versiyonu için installer’ý çalýþtýrýn.
<LI>Eski konfigürasyon dosyalarýnýzý yeni klasöre
kopyalayýn. </LI></UL>
<P>Ayný zamanda lütfen .RELEASE.NOTES dosyasýný nelerin
deðiþtiðini görmek için kontrol edin. Eðer versiyonlar arasýnda ki deðiþim
için
bir hata (bug) bildirecekseniz; bunun bir bug olduðunu bildirmeden önce
.RELEASE.NOTES kýsmýný okuduðunuza emin olun.</P></DIV>
<P><FONT size=+2><B>2.0 - Kurulum</B></FONT><A id=installation
name=installation></A><BR>
<DIV class=desc><BR><B>Test edilmiþ &amp; Desteklenen Ýþletim
Sistemleri:</B><BR>
<UL>
<LI><B>*NIX versiyonlarý:</B>
<UL>
<LI>Linux (2.2.*, 2.4.*, 2.6.*)
<LI>FreeBSD (4.*, 5.*, 6.*)
<LI>NetBSD (2.*)
<LI>OpenBSD (3.7, 3.8, 3.9)
<LI>Solaris (9, 10) </LI></UL>
<LI><B>Windows versiyonlarý:</B>
<UL>
<LI>Windows XP (Home, Pro)
<LI>Windows 2003
<LI>Windows 7 </LI></UL>
<LI><B>Test Edilmiþ Mimariler:</B>
<UL>
<LI>ia32 (i386, i486, i586, i686)
<LI>ia64
<LI>amd64
<LI>alpha </LI></UL></LI></UL><BR>Eðer
sizin kurduðunuz Unreal3.2 diðer bir iþletim sistemi ile düzgün olarak
çalýþýyorsa lütfen ayrýntýlarý aþaðýdaki adrese bildirin: <A
href="mailto:coders@lists.unrealircd.org"
>coders@lists.unrealircd.org<BR></A>
<P></P>
<P><B>Kurulum Yönergeleri</B><BR>Linux:<BR>
<OL>
<LI>gunzip -d Unreal3.2.X.tar.gz
<LI>tar xvf Unreal3.2.X.tar
<LI>cd Unreal3.2
<LI>./Config
<LI>En iyi bilginizle bu sorularý cevaplayýn, genellikle;
eðer emin deðilseniz, baþlangýþ ayarlarý iyi çalýþacaktýr!
<LI>make
<LI>Þimdi unrealircd.conf dosyasýný ve diðer
konfigürasyon dosyalarýný oluþturun, Bölüm 4e bakýn. </LI></OL>
<P>Windows:<BR>
<OL>
<LI>Unreal installer ‘ý çalýþtýrýn
<LI>unrealircd.conf ve diðer konfigürasyon dosyalarýnýzý
oluþturun, Bölüm 4e bakýn. </LI></OL>
<P></P>
<P></P></DIV>
<P><FONT size=+2><B>3.0 - Özellikler</B></FONT> <A name=features></A></P>
<DIV class=desc>
<P>Bu bölümde bazý ana/kullanýþlý özellikler anlatýlmýþtýr.
Bu bölüm için genel bir bilgi gerekmektedir ve bazen de konfigürasyon
dosyalarýndan bahsedilecektir (hakkýnda henüz bir fikir sahibi olmadýðýnýz
þeyler).</P>
<P>Bu bölümü atlayabilirsiniz, bununla birlikte bu bölümü
kurulumdan önce ve sonra okumanýz tavsiye edilir. Aksi takdirde 'cloaking',
'snomasks' vs. gibi özelliklerin genel mantýðýný
anlayamayacaksýnýz.</P></DIV>
<P><FONT size=+2><B>3.1 - Gizleme (Cloaking)</B></FONT><A
name=feature_cloaking></A></P>
<DIV class=desc>
<P>Gizleme(cloaking) kullanýcýlarýn gerçek hostnamelerinin
gizlenmesi için bir yoldur, örneðin eðer gerçek hostnameiniz
<I>d5142341.cable.wanadoo.nl</I>, ise, bu (giriþ, çýkýþ ve
whois de, vs) <I>rox-2DCA3201.cable.wanadoo.nl </I>olarak
görülecektir. Bu özellik kullanýcýlarýn, gerçek host/IPyi
göremeyeceklerinden,
birbirlerine saldýrý yapmalarýný engellemeye yardýmcý olur..</P>
<P>Bu +x kullanýcý modu ile kontrol edilir. (örnek: /mode
nickiniz +x), ayný zamanda adminler, +x kipini varsayýlan kipi olarak veya
kullanýcýlarýn x yapamamalarý için belirtebilirler.</P>
<P>Gizlenmiþ bir host, gizleme (cloaking) modülü tarafýndan
oluþturulur (en az bir tane yüklenmesi zorunludur), þu an için sadece 1
modül
içermektedir:<BR><B>cloak:</B> Bu
modül 3.2.1den bu yana resmi gizleme modülüdür, eski algoritmaya nazaran
daha
güvenlidir, dahili olarak md5 kullanýr ve 3 adet; küçük karakter olarak
(a-z)
arasý karakterleri içeren, büyük karakter olarak (A-Z) arasý karakterleri
içeren
ve rakam olarak (0-9) arasý rakamlarý içeren set::cloak-keys:: belirtmenizi
gerektirir. [ör: "AopAS6WQH2Os6hfosh4SFJHs"]. Örnek için example.conf
dosyasýna
bakýn.<BR>
<P>Gizleme anahtarlarý (cloak keys) bir aðdaki bütün
sunucular için ayný olmak zorundadýr. Ayný zamanda gizleme anahtarlarý
(cloak
keys) gizli tutulmalýdýr, çünkü gizleme anahtarlarýnýn bilinmesi halinde
gerçek
hostun bulunabilmesi olasýdýr.</P>
<p>Ýpucu: If you are on *NIX and have to create new cloak keys, you can run './unreal gencloak'
in your shell, which will output 3 random strings that you can use.</p></DIV>
<P><FONT size=+2><B>3.2 - Modüller</B></FONT><A
name=feature_modules></A></P>
<DIV class=desc>
<P>UnrealIRCd modül özelliðini destekler, bu:<BR>- Ircd çalýþýrken
yükleyebilirsiniz/yeniden
yükleyebilirsiniz/iptal edebilirsiniz&nbsp; (/rehash ile). Bu bazý açýklarýn
saptanmasýný veya yeni özelliklerin restart atmadan eklenmesini
saðlamaktadýr.<BR>- Diðer kiþiler yeni komutlar,yeni
kullanýcý modlarý ve hatta yeni kanal modlarý içeren (3. parti) modüller
oluþturabilirler.<BR>Sebeplerinden dolayý çok iyi bir
özelliktir. UnrealIRCd sadece birkaç <a href="#modules">modüller</a> ile baþlar. www.unrealircd.com
-&gt;
modüles kýsmýna bir göz atýn veya 3. parti modülleri bulabilmek için google
arama motorunu kullanýn.
<P>En az 2 modülü yüklemeniz (load) zorunludur, aksi
taktirde boot iþlemini gerçekleþtiremezsiniz!:<BR>
-
komutlar modülü: commands.so (windows için commands.dll)<BR>
- gizleme
modülü: çoðunlukla cloak.so (windows için
cloak.dll).</P>
</DIV>
<P><FONT size=+2><B>3.3 - Snomasklar</B></FONT><A
name=feature_snomasks></A></P>
<DIV class=desc>
<P>Snomasklar sunucu uyarý maskeleridir, kullanýcý modunun
özel bir tipidir ki bu hangi sunucu uyarýlarýný alacaðýnýzý belirler/kontrol
eder. (çoðunlukla operler tarafýndan kullanýlýr)</P>
<P>Þu þekilde belirtilebilir: /mode nickiniz +s SNOMASK,
örneðin: /mode nickiniz +s +cF<BR>Kullandýðýnýz snomask’ýn
kaldýrýlmasý için: /mode nickiniz +s -c<BR>Veya
kullandýðýnýz bütün snomasklarý: /mode nickiniz s yazarak
kaldýrabilirsiniz.</P>
<P>Mevcut SNOMASKlar:<BR>c - Yerel
sunucudaki giris/cikislari gosterir<BR>F - Uzak sunucudaki
giris/cikislari gosterir<BR>f - Flood saldiri uyarilarini
gosterir<BR>k - Atilan /kill komutlarini gormenizi
saglar.[*]<BR>e - /CHG* ve /SET* ile servislere gonderilen
komutlari gormenizi saglar<BR>j - Junk uyarý mesajlarýný
gormenizi saglar.<BR>v - vhost kullaným uyarýlarýný
görmenizi saðlar<BR>G - gline/shun uyarýlarýný görmenizi
saðlar<BR>n - Yerel sunucudaki nick degisimlerini gormenizi
saglar<BR>N - Uzak sunucudaki nick degisimlerini gormenizi
saglar<BR>q - Q-line sebebi ile reddedilen nickleri
gormenizi saglar<BR>s - Genel uyarýlarý gormenizi
saglar.[*]<BR>S - Spamfilter eslesmelerinin uyarýlarýný
görmenizi saðlar<BR>o - oper açma uyarýlarýný görmenizi
saðlar<BR>[*: ircop olmayanlarda kullanabilir]<BR></P>
<P>Otomatik olarak alýnacak snomasklarý
(set::snomask-on-connect) ile ve oper açýldýðý anda alýnacak snomasklarý
(set::snomask-on-oper, oper::snomask) ile belirtebilirsiniz.</P>
<P>Baþlangýþ ayarý olarak, bir kullanýcý +s modunu
kullanýyorsa, belirtilmiþ snomasklar kullanýlýr. Oper olmayanlar için
snomasklar
+ks, oper olanlar için ise +kscfvGqo.</P></DIV>
<P><FONT size=+2><B>3.4 - Aliases</B></FONT><A name=feature_aliases></A></P>
<DIV class=desc>
<P>Aliases ile sunucu-taraflý alias komutlarýný
düzenleyebilirsiniz. Örneðin nickserve identify komutunu "/ns identify
blah"
komutunu kullanarak gönderebilirsiniz. (bu: privmsg nickserv identify blah
olarak deðerlendirilecektir). Hatta daha kompleks yapýlarda kisaltmalar
(aliases) yapabilirsiniz; /register in registerdan sonra gelecek ilk
parametrenin # iþareti olduðu durumlarda ChanServe olmadýðý durumlarda ise
NickServe gönderilmesi gibi.</P>
<P>Kýsaltmalar (aliases) konfigürasyon dosyasýndaki <A
href="#aliasblock">alias bloklarý</A> ile düzenlenir, ayný zamanda bu
aliaslarý bir dosya ile de belirtebilirsiniz.</P></DIV>
<P><FONT size=+2><B>3.5 - Helpop</B></FONT><A name=feature_helpop></A></P>
<DIV class=desc>
<P>UnrealIRCd bünyesinde /helpop ile eriþilebilinen bir
yardým sistemine sahiptir. /helpop komutu tamamýyla, konfigürasyon
dosyasýnda ki
help bloðu aracýlýðýyla kullanýcý tarafýndan düzenlenebilir. Ek olarak tüm
komutlar için bazý temel kullanýmlarý içeren bir help.conf dosyasý da dahil
edilmiþtir.<BR>Örneðin <I>/helpop
chmodes</I> size UnrealIRCDin sahip olduðu bütün kanal modlarýný
gösterecektir.<BR>Eðer IRCOp veya (helpop) yardým operatörü
iseniz kelimenin baþýna ? karakteri koymanýz gerektiðini unutmayýn, bu
durumda
<I>/helpop</I> için <I>/helpop ?</I>
ve <I>/helpop chmodes</I> için de <I>/helpop ?chmodes</I> vs. kullanmanýz
gerekecektir.</P></DIV>
<P><FONT size=+2><B>3.6 - Oper eriþim seviyeleri</B></FONT><A
name=feature_operaccesslevels></A></P>
<DIV class=desc>
<P>UnrealIRCd de birkaç oper seviyesi vardýr ve bunlarýn
herbirine yetki eklemesi (örneðin /gline kullanma yetkisi gibi)
yapabilirsiniz,
böylece her opere ihtiyacý olduðu eriþimi saðlayabilirsiniz.</P>
<P>Bu oper bloðundaki oper flaglarý ile kontrol edilir.
Daha fazla bilgi için oper bloðuna bakýn.</P></DIV>
<P><FONT size=+2><B>3.7 - Oper komutlarý</B></FONT><A
name=feature_opercmds></A></P>
<DIV class=desc>
<P>UnrealIRCdde, birçok etkili oper komutu vardýr. Bunlar
<A href="#useropercommands">Kullanýcý &amp; Oper Komutlarý</A> kýsmýnda
açýklanmýþtýr,
kurulumdan sonra okumak isteyebilirsiniz :).</P></DIV>
<P><FONT size=+2><B>3.8 - SSL</B></FONT><A name=feature_ssl></A></P>
<DIV class=desc>
<P>Açýlýmý Secure Socket Layer olan SSL ile güvenli
þifrelenmiþ baðlantýlar yapabilirsiniz. Bu sunucu&lt;-&gt;sunucu trafiðini
þifrelemek için kullanýlabilir, fakat ayný zamanda istemci&lt;-&gt;sunucu
trafiði de þifrelenebilir. SSL özelliðini korsanlýða (veri korsanlýðý) karþý
korunmada veya güvenlik için kullanabilirsiniz.</P>
<P>Bu özelliði kullanabilmeniz için IRC sunucunuzun SSL
desteði ile derlenmiþ olmasý gerekmektedir. SSL portunu listen::options::ssl
yönergesi ile belirtebilirsiniz.</P>
<P>SSL portundan normal baðlantý saðlayamazsýnýz (bu yüzden
SSL portunu 6667 olarak belirtmeyin!), ayný zamanda SSL protokolunu
destekleyen
bir yazýlým kullanmanýz gerekmektedir.</P>
<P>SSL desteði olan yazýlýmlar: <A
href="http://www.xchat.org/" target=_blank>XChat</A>, <A
href="http://www.irssi.org/" target=_blank>irssi</A>, <A
href="http://www.mirc.com/" target=_blank>mIRC</A> (6.14 ve
üzeri, ayný zamanda birkaç <A href="http://www.mirc.co.uk/ssl.html"
target=_blank>ek adým</A> gerektirmektedir)</P>
<P>SSL desteði olmayan yazýlýmlar için ise <A
href="http://www.stunnel.org/" target=_blank>stunnel</A>
gibi bir gecit kullanabilirsiniz, aþaðýda örnekte bir stunnel.conf
verilmiþtir
(stunnel 4.x için):<BR><PRE> client = yes
[irc]
accept = 127.0.0.1:6667
connect = irc.myserv.com:6697
</PRE>Eðer 127.0.0.1'e 6667 portundan baðlanýrsanýz, trafiðiniz
þifrelenecektir
ve irc.myserv.com port 6697 'ye yönlendirilecektir. (SSL portu).
<P></P>
<P>Ayný zamanda sunuculara baðlanýrken sertifakalarý
doðrulamalýsýnýz ve körü körüne onaylamamalýsýnýz aksi takdirde "aktif veri
korsanlýðý" saldýrýlarýna karþý korunmanýz hala zayýf kalacaktýr. Bu konu bu
baþlýðýn konusunun dýþýnda bir konudur. (SSL hakkýnda bilgi edinin, bize
sormayýn). [mIRC ve xchat yazýlýmlarý sertifikayý onaylayýp
onaylamayacaðýnýza
dair bir pop up açmaktadýr, dolayýsýyle bu iyidir.]</P></DIV>
<P><FONT size=+2><B>3.9 - IPv6</B></FONT><A name=feature_ipv6></A></P>
<DIV class=desc>
<P>UnrealIRCd IPv6 özelliðini, beta15'den beri devamlý
olarak desteklemektedir.<BR>Bu özelliði kullanabilmeniz
için iþletim sisteminizin IPv6 özelliðini desteklemesi ve UnrealIRCd'de
./Config
sýrasýnda IPv6 desteðini aktif etmeniz gerekmektedir.<BR>
<P>Microsoft'un w2k/XP için deneme aþamasýnda olan IPv6
uygulamasý olmasýna raðmen, bu (henüz) UnrealIRCd tarafýndan
desteklenmemektedir.</P></DIV>
<P><FONT size=+2><B>3.10 - Zip links</B></FONT><A
name=feature_ziplinks></A></P>
<DIV class=desc>
<P>Zip links sunucu&lt;-&gt;sunucu linkleri için aktif
edilebilir, bu özellikle data zlib kullanýlarak sýkýþtýrma yapýlýr. Bu
özellik
sayesinde bant geniþliðinin 60-80% 'i saklanabilir... Bu nedenle bu özellik,
küçük bant geniþlikli linkler için veya çok kullanýcýlý linkler için oldukça
kullanýþlýdýr.</P>
<P>Zip links desteðini aktif etmek için ./Config sýrasýnda
karþýlaþacaðýnýz zlib sorusuna YES cevabý vermeniz ve bunu
link::options::zip
ile belirtmeniz gerekmektedir.(her iki tarafta da)</P></DIV>
<P><FONT size=+2><B>3.11 - Dinamik DNS/IP link desteði</B></FONT><A
name=feature_dyndns></A></P>
<DIV class=desc>
<P>UnrealIRCd'in, dinamik DNS (blah.dyndns.org gibi)
kulanan dinamik IP'li kullanýcýlara yardýmcý olan birkaç (yeni) güzel
özellikleri vardýr. Eðer iki dinamik DNS kullanan hostu linkliyorsanýz, bunu
link::options::nodnscache ve link::options::nohostcheck ile
belirtmelisiniz.</P></DIV>
<P><FONT size=+2><B>3.12 - Anti-Flood özellikleri</B></FONT><A
name=feature_antiflood></A></P>
<DIV class=desc>
<P><B>Throttling</B><BR>Throttling bir kullanýcýnýn sunucunuzdan
baðlantýsýný
kesmesinin ve yeniden sunucunuza baðlanmasýnýn ne kadar hýzla
gerçekleþebileceðini sýnýrlayabilmenizi saðlayan bir metotdur. Bunu
konfigürasyon dosyasýnda ki set::throttle bloðunda belirtebilirsiniz.Burada
X,
YY saniye içinde ki ayný IP ye sahip baðlantý sayýsýdýr.<BR><B>Kanal
Modlarý</B><BR>Ayný zamanda flood saldýrýlarýna karþý çok etkili olan
kanal modlarý da vardýr. Bazýlarý:<BR><B>K</B> = /knock kullanýlamaz kanal,
<B>N</B> = Nick deðiþtirelemez kanal, <B>C</B> = CTCPlerin izinli olmadýðý
kanal, <B>M</B> = sadece kayýtlý nicklerin konuþabildiði kanal, <B>j</B> =
süreye iliþkin giriþ kýsýtlama
(kullanýcý-baþýna)<BR>beta18deki gibi ayný zamanda daha da
geliþtirilmiþ olan +f kanal modu vardýr...<BR><B>f kanal modu</B><BR>Kanalý
flood
saldýrýlarýna karþý korumak için script ve bot kullanmak yerine bu özellik
kullanýlabilir.<BR>+f modunun kullanýmýna bir örnek: <I>*** Blah sets mode:
+f [10j]:15</I><BR>Bunun manasý bu kanal, her 15 saniye için 10 giriþ
izinlidir, eðer limit aþýlýrsa kanal otomatik olarak +i moduna
alýnacaktýr.<BR>Belirtilen flood tipleri mevcuttur:<BR>
<TABLE cellSpacing=1 cellPadding=3 border=1>
<TBODY>
<TR>
<TD>tip:</TD>
<TD>isim:</TD>
<TD>sabit eylem:</TD>
<TD>diðer eylem(ler):</TD>
<TD>yorumlama</TD></TR>
<TR>
<TD>c</TD>
<TD>CTCP</TD>
<TD>otomatik +C</TD>
<TD>m, M</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>j</TD>
<TD>join</TD>
<TD>otomatik +i</TD>
<TD>R</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>k</TD>
<TD>knock</TD>
<TD>otomatik +K</TD>
<TD>&nbsp;</TD>
<TD><FONT size=-1>(sadece yerel
baðlantýlarý kapsar)</FONT></TD></TR>
<TR>
<TD>m</TD>
<TD>mesaj/notice</TD>
<TD>otomatik +m</TD>
<TD>M</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>n</TD>
<TD>nickdeðiþiklikleri</TD>
<TD>otomatik +N</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD></TR>
<TR>
<TD>t</TD>
<TD>text</TD>
<TD>kick</TD>
<TD>b</TD>
<TD>eski +f'de olduðu gibi kullanýcý-baþýna
mesaj/notice. kullanýcý atýlýr veya
banlanýr.</TD></TR></TBODY></TABLE>
<P>&nbsp; Örnek: <PRE><FONT color=green>*** ChanOp sets mode: +f [20j,50m,7n]:15</FONT>
&lt;ChanOp&gt; lalala
<FONT color=green>*** Evil1 (~fdsdsfddf@Clk-17B4D84B.blah.net) has joined #test
*** Evil2 (~jcvibhcih@Clk-3472A942.xx.someispcom) has joined #test
*** Evil3 (~toijhlihs@Clk-38D374A3.aol.com) has joined #test
*** Evil4 (~eihjifihi@Clk-5387B42F.dfdfd.blablalba.be) has joined #test</FONT>
-- snip XX lines --
<FONT color=green>*** Evil21 (~jiovoihew@Clk-48D826C3.e.something.org) has joined #test</FONT>
<FONT color=brown>-server1.test.net:#test *** Channel joinflood detected (limit is 20 per 15 seconds), putting +i</FONT>
<FONT color=green>*** server1.test.net sets mode: +i</FONT>
&lt;Evil2&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil12&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil15&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil10&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
&lt;Evil8&gt; fsdjfdshfdkjfdkjfdsgdskjgsdjgsdsdfsfdujsflkhsfdl
-- snip XX lines --
<FONT color=brown>-server1.test.net:#test *** Channel msg/noticeflood detected (limit is 50 per 15 seconds), putting +m</FONT>
<FONT color=green>*** server1.test.net sets mode: +m</FONT>
<FONT color=green>*** Evil1 is now known as Hmmm1</FONT>
<FONT color=green>*** Evil2 is now known as Hmmm2</FONT>
<FONT color=green>*** Evil3 is now known as Hmmm3</FONT>
<FONT color=green>*** Evil4 is now known as Hmmm4</FONT>
<FONT color=green>*** Evil5 is now known as Hmmm5</FONT>
<FONT color=green>*** Evil6 is now known as Hmmm6</FONT>
<FONT color=green>*** Evil7 is now known as Hmmm7</FONT>
<FONT color=green>*** Evil8 is now known as Hmmm8</FONT>
<FONT color=brown>-server1.test.net:#test *** Channel nickflood detected(limit is 7 per 15 seconds), putting +N</FONT>
<FONT color=green>*** server1.test.net sets mode: +N</FONT>
</PRE>Gerçekte daha karýþýk, daha komplike bir þekil alabilir:<BR>Ayrý ayrý
belirtmek yerine, flood tiplerini baþka bir
biçimde de belirtebilirsiniz, örneðin: <I>+f
[20j#R,50m#M]:15</I><BR>Bu; eðer join limiti aþýlýrsa
kanalýn +R moduna (burada limit 15 saniye içinde 20 join) ve eðer mesaj
limiti
aþýlýrsa kanalýn +M moduna (burada limit 15 saniye içinde 50 mesaj)
alýnmasýný
saðlayacaktýr.<BR><BR>Ayný zamanda “X
dakika sonra modu kaldýr” özelliði de vardýr: <I>+f
[20j#R5]:15</I> limit aþýldýðý takdirde kanal +R moduna alýnacaktýr ve 5
dakika
sonra kanal R moduna alýnacaktýr.<BR>Bir sunucu için,
belirli bir süre sonra modun kaldýrýlmasý özelliði,
(set::modef-default-unsettime) baþlangýç deðeri olarak bir deðere sahip
olabilir, yani eðer <I>+f [20j]:15</I> olarak belirtirseniz
bu sunucu tarafýndan <I>+f [20j#i10]:15</I>, olarak
algýlanabilir, bu sadece bir baþlangýç deðeridir, hala [20j#i2]:15 olarak
belirtebilirsiniz. Ayný zamanda; ör: [20j#i0]:15 þeklinde belirterek modun
kaldýrýlmasý özelliðini iptal edebilirsiniz.<BR><BR>Ayný zamanda eski +f
modu (kullanýcý baþýna mesaj floodu)
't' olarak mevcuttur, +f 10:6 modu +f [10t]:6 olarak yorumlanýr ve +f *20:10
modu +f [20t#b]:10 olarak yorumlanýr. Ircd, bu modu kullanýldýðý anda
otomatik
olarak yeni +f modu tipine çevirecektir. Not: t banlarý için ban kaldýrma
zamaný yoktur.(Ör: [20t#b30]:15 iþlevi yoktur).<BR><BR>Bir kanalda +f
modundan en iyi þekilde yararlanmak nelere
dayanýr... kanalýn kaç kullanýcýsý var? Kanalýnýz kullanýcýlarýn çokça
mesajlaþmasý gerektiði bir kanal mý (ör: trivia) veya kullanýcýlar sýk sýk
popup
kullanýyorlar mý? Bu tarz bir ana kanal mý veya auto-join kanalý mý?
vs..<BR>Bütün kanallar için iyi olabilecek mükemmel bir +f modu
kullanýmý yoktur ama baþlangýç için aþaðýdaki örneðe bakýp ihtiyaçlarýnýza
göre
deðiþtirebilirsiniz:<BR>+f
[30j#i10,40m#m10,7c#C15,10n#N15,30k#K10]:15<BR>her 15
saniye için 30 join, limit aþýlýrsa kanal otomatik olarak 10 dakikalýðýna +i
moduna alýnýr<BR>her 15 saniye için 40 mesaj, eðer limit
aþýlýrsa kanal otomatik olarak 10 dakikalýðýna +m moduna alýnýr<BR>her 15
saniye için 7 CTCP, eðer limit aþýlýrsa kanal
otomatik olarak 15 dakikalýðýna +C moduna alýnýr<BR>her 15
saniye için 15 nick deðiþimi, eðer limit aþýlýrsa kanal otomatik olarak 15
dakikalýðýna +N moduna alýnýr<BR>her 15 saniye için 30
knock, eðer limit aþýlýrsa kanal otomatik olarak 10 dakikalýðýna +K moduna
alýnýr<BR>Eðer söz konusu kanal büyük bir kanal ise (ör:
kullanýcý sayýsý&gt;75) join duyarlýlýðýný (örneðin: 50) ve mesaj limitini
(örneðin: 60 veya 75) arttýrabilirsiniz.<BR>Özellikle modun
kaldýrýlma süresi bir deneme yanýlma iþidir.. Böyle düþünebilirsiniz.. Eðer
kanalda duruma el koyabilecek bir op olmazsa, kanalý 15 dakikalýðýna
kitlemeli
miyim (=kullanýcýlar için hoþ olmaz) veya 5 dakikalýðýna (=saldýrýyý
yapanlar 5
dakika bekleyip daha sonra saldýrýya devam edebilirler). Bu ayný zamanda
flood
tipine de baðlýdýr, kullanýcýlarýn kanala girememesi (+i) veya kanalda
konuþamamasý (+m) nick deðiþtirememelerinden (+N) veya kanala CTCP (+C)
gönderememelerinden daha kötü bir durumdur bu nedenle herbir flood tipi için
ayrý ayrý mod kaldýrýlma süresi belirtmek isteyebilirsiniz<BR><B>j kanal
modu</B><BR>+f modu join floodlarý engelleme özelliðini de
kapsamaktadýr, bununla birlikte bu özellik "geniþ kapsamlýdýr". Örneðin,
eðer
5:10 belirtilirse ve 5 <U>farklý</U> kullanýcý 10 saniye
içinde kanala girerse, flood korumasý tetiklenecektir. +j kanal modu
farklýdýr.
Bu mod kullanýcý-baþýna esasýyla çalýþýr. Join flood saldýrýlarýna karþýn
korunma amacýndan ziyade, join-part flood saldýrýlarýndan korunma amacýyla
tasarlanmýþtýr (revolving door floods). Mod: X join (giriþ) sayýsýný
belirtmek
üzere ve Y saniye sayýsýný belirtmek üzere X:Y olarak belirtilir. Eðer bir
kullanýcý bu limit aþarsa , onun kanala giriþi engellenecektir. </DIV>
<P><FONT size=+2><B>3.13 - Ban tipleri</B></FONT><A
name=feature_bantypes></A></P>
<DIV class=desc>
<P><B>Ana bantipleri ve gizlenmiþ
(cloaked) hostlar</B><BR>UnrealIRCd <I>+b nick!user@host</I> gibi ana
bantiplerini
desteklemektedir.<BR>
Ayný zamanda, eðer bir kullanýcý
'rox-ACB17294.isp.com' gibi bir gizlenmiþ hosta sahipse ve siz
*!*@rox-ACB17294.isp.com þeklinde bir ban belirtmiþseniz, bu durumda
kullanýcý
-x (böylece hostu 'dial-123.isp.com' olacaktýr(örneðin)) moduna geçse
dahi
belirtilen ban hala eþleþecektir. Banlar herzaman gerçek ve gizlenmiþ
hostlarla
eþleþir.<BR>
Bununla birlikte IP ban da vardýr (ör :
*!*@128.*).<BR><BR>Gizlenmiþ IPlere
ban için birkaç açýklama gereklidir:<BR>Eðer kullanýcýnýn
IPsi 1.2.3.4 ise gizlenmiþ IPsi 341C6CEC.8FC6128B.303AEBC6.IP
olabilir.<BR>Eðer *!*@341C6CEC.8FC6128B.303AEBC6.IP þeklinde ban
atarsanýz bu ban *!*@1.2.3.4 þekline eþdeðerdir (bu açýktýr...)<BR>Eðer
*!*@*.8FC6128B.303AEBC6.IP þeklinde ban atarsanýz bu
ban *!*@1.2.3.* þekline eþdeðerdir.<BR>Eðer
*!*@*.303AEBC6.IP þeklinde ban atarsanýz bu ban *!*@1.2.* þekline
eþdeðerdir.<BR>Bu bilgilendirme atýlacak bir banýn ne kadarlýk bir
kapsamasý olduðuna karar verirken size yardýmcý
olacaktýr.<BR><BR><b>Geniþletilmiþ ban tipleri</b><br>
Geniþletilmiþ banlar ~&lt;tip&gt;:&lt;parametre&gt;. þeklindedir.<br>
nick!user@host haricinde diðer þekillerde ban ve muafiyet eklemenizi saðlar.
Ayrýca kullanýcýlarý 'quieting' (sakinleþtirmek) gibi þeyleri de destekler.<br>
<br>
Bu ban tipleri, hangi hareketlerin bir ban ile etkilendiðini belirtir:<br>
<br>
<table border=1>
<tr><td>tip:</td><td>isim</td><td>açýklama:</td></tr>
<tr><td>~q</td><td>quiet</td><td>Kullanýcý kanala girebilir fakat yazý yazamaz,
yazabilmesi için +v veya daha yükseði gerekmektedir. <i>Örnek: +bb ~q:*!*@blah.blah.com ~q:nick*!*@*</i></td></tr>
<tr><td>~n</td><td>nickchange</td><td>Kullanýcý nick deðiþemez, deðiþebilmesi için
+v veya daha yükseði gerekmektedir. <i>Örnek: +bb ~n:*!*@*.aol.com ~n:nick*!*@*</i></td></tr>
<tr><td>~j</td><td>join</td>
<td>Eðer bir kullanýcý, bu banla eþleþiyorsa kanala giremez.
Eðer kanal içerisinde ise, tüm faaliyetleri yapabilir.Kanal içerisinde konuþabilme, nick deðiþtirme ve /INVITE komutunu kullanabilme gibi.
<i>Örnek: +bb ~j:*!*@*.aol.com ~j:nick*!*@*</i></td>
</tr>
</table>
<br>
Bu ban tipleri kullanýlabilen yeni kriterleri gösterir:<br>
<br>
<table border=1>
<tr><td>tip:</td><td>isim</td><td>açýklama:</td></tr>
<tr><td>~c</td><td>channel</td><td>Eðer kullanýcý bu kanalda olduðunda diðer kanallara giriþ yapamaz.
Öneki (+/%/@/&amp;/~) olan kullanýcýlar veya daha üst yetkilere sahip olan kullanýcýlar kanala
giriþ yapacaklardýr.
<i>Örnek: +b ~c:#lamers, +e ~c:@#trusted </i></td></tr>
<tr><td>~r</td><td>realname</td><td>Kullanýcýlarýn realnameleri eþleþiyorsa, diðer kanallara giriþ gerçekleþtiremez.<br>
<i>Örnek: ~r:*Stupid_bot_script*</i><br>
NOT: ('_') Karakteri (' ') karakterine denk gelir ve dolayýsý ile ('_') karekteri, bu ban
'Stupid bot script v1.4' ile eþleþir.</td></tr>
<tr><td>~R</td><td>registered</td><td>Eðer bir kullanýcý kendini servislere tanýtmýþsa
(Genellikle NickServ) ve nicki eþleþiyorsa bu ban ile eþleþecektir. Yani bu ban çeþidi yalnýzca ban yollarýnda
geçerlidir (+e).<br>
Örnek: <i>+e ~R:Nick</i> Nick veya rumuzlu kullanýcýnýn diðer banlarýna bakýlmaksýzýn eðer kendini NickServ'e tanýtmýþsa
kanalda bulunmasýna izin verir.<br>
</td></tr>
<tr><td>~a</td><td>account</td><td>Eðer bir kullanýcý, hesap adý ile Servislere oturum açmasý halinde bu ban ile eþleþecektir.<br>
Bu ~R' den biraz daha farklý olduðunu, yani nicki ABC olan bir kullanýcý hesabý XYZ altýnda kaydedilebilir anlamýndadýr.<br>
Tüm Servisler bu paketleri desteklemez.Bu durumda, bunun yerine ~R kullanmak zorundadýr.<br>
Örnek: <i>+e ~a:SomeName</i> Servislerden oturum saðlayan "SomeName" hesap adý altýnda kullanýcý(lar)
ne olursa olsun kanala giriþi yasaklanacaktýr.<br>
</td></tr>
</table>
<br>
Sen 1. gruptan olan banlarý 2. bir grupa yönlendirebilirsin <i>+b ~q:~c:#lamers</i>, yapýlan ban, 'Quiet' olan bütün kullanýcýlarý #lamers kanalýna girmelerini saðlayacaktýr.<br>
<br>
Ban tipleri ikinci grup arasýndan invite (+I) durumlarý için kullanýlabilirler.
Örneðin; <i>+I ~c:#trusted</i> ve <i>+I ~a:accountname</i>.<br>
<br>
Modüllerden baþka ban tipleri de ekleyebilirsiniz.<br>
</p></div>
<P><FONT size=+2><B>3.14 - Spamfilter</B></FONT><A
name=feature_spamfilter></A></P>
<DIV class=desc>
<P>Spamfilter spam,reklam,worm ve diðer türlerde ki
istenmeyen durumlara karþý yeni bir sistemdir. Badwords sistemi ile benzer
çalýþýr fakat birçok avantajý vardýr.</P>
<P>Spamfilter kullanýmý aþaðýda gösterilmiþtir:<BR><B>/spamfilter
[add|del|remove|+|-]
[tip] [eylem] [tklsüresi] [sebep] [düzenli-ifade]</B><BR>
<TABLE border=0>
<TBODY>
<TR vAlign=top>
<TD><B>[tip]</B></TD>
<TD>Hedef tipini belirtir:<BR>
<TABLE>
<TBODY>
<TR>
<TD><B>Karakter:</B></TD>
<TD><B>Konfig.Dosyasýnda
Tanýmý:</B></TD>
<TD><B>Açýklama:</B></TD></TR>
<TR>
<TD>c</TD>
<TD>channel</TD>
<TD>Kanal mesajlarý</TD></TR>
<TR>
<TD>p</TD>
<TD>private</TD>
<TD>Özel mesajlar
(kullanýcý-&gt;kullanýcý)</TD></TR>
<TR>
<TD>n</TD>
<TD>private-notice</TD>
<TD>Özel notice</TD></TR>
<TR>
<TD>N</TD>
<TD>channel-notice</TD>
<TD>Kanala notice</TD></TR>
<TR>
<TD>P</TD>
<TD>part</TD>
<TD>Part sebebi</TD></TR>
<TR>
<TD>q</TD>
<TD>quit</TD>
<TD>Quit sebebi</TD></TR>
<TR>
<TD>d</TD>
<TD>dcc</TD>
<TD>DCC dosya ismi</TD></TR>
<TR>
<TD>a</TD>
<TD>away</TD>
<TD>Away mesajý</TD></TR>
<TR>
<TD>t</TD>
<TD>topic</TD>
<TD>Belirtilen topic</TD></TR>
<TR>
<TD>u</TD>
<TD>user</TD>
<TD>Kullanýcý baný, nick!user@host:realname ile
eþleþecektir </TD></TR></TBODY></TABLE>Çoklu hedefler
belirtebilirsiniz,
cpNn gibi. </TD></TR>
<TR vAlign=top>
<TD><B>[eylem]</B></TD>
<TD>Eþleþme gerçekleþtiði takdirde uygulanacak eylem
(sadece 1 eylem belirtilebilir).<BR>
<TABLE>
<TBODY>
<TR>
<TD>kill</TD>
<TD>Kullanýcýya kill atýlýr</TD></TR>
<TR>
<TD>tempshun</TD>
<TD>Kullanýcýnýn o anlýk oturumuna shun atýlýr
(eðer yeniden baðlanýrsa shun kalkacaktýr)</TD></TR>
<TR>
<TD>shun</TD>
<TD>Hosta shun atýlýr</TD></TR>
<TR>
<TD>kline</TD>
<TD>Host için kline eklenir</TD></TR>
<TR>
<TD>gline</TD>
<TD>Host için gline eklenir</TD></TR>
<TR>
<TD>zline</TD>
<TD>Host için zline eklenir</TD></TR>
<TR>
<TD>gzline</TD>
<TD>Host için gzline (global zline)
eklenir</TD></TR>
<TR>
<TD>block</TD>
<TD>Sadece mesaj bloklanýr</TD></TR>
<TR>
<TD>dccblock</TD>
<TD>Kullanýcý iþaretlenir böylece kullanýcý
DCC gönderimi yapamaz</TD>
</TR>
<TR vAlign=top>
<TD>viruschan</TD>
<TD>Bütün kanallardan çýkartýlýr,
set::spamfilter::virus-help-channel ile belirtilen kanala giriþ
yaptýrýlýr, PONG, ADMIN , ve set::spamfilter::virus-help-channel
ile
belirtilen kanala msg/notice hariç hiçbir komutu
kullanamaz</TD></TR>
<tr><td>warn</td><td>IRCOps'a (Spamfilter snomask ekli) bir notice (uyarý) yollar,
ve mesajýn engellendiðine dair kullanýcýyý bilgilendir. Baþka bir eylem yapýlmaz,
mesaj engellenmez.</td></tr>
</TBODY></TABLE></TD></TD>
<TR vAlign=top>
<TD><B>[tklsüresi]</B></TD>
<TD>Spamfilter tarafýndan eklenen *line/shun için
geçerli olma süresidir, baþlangýç deðeri için '-' kullanýn veya
atlayýn
(Ör: eðer eylem = 'block' ise)</TD></TR>
<TR vAlign=top>
<TD><B>[sebep]</B></TD>
<TD>Block/*line/shun sebebidir. Burada belirtilen
sebep içinde boþluk kullanamazsýnýz, alt çizgiler ('_') boþluk olarak
deðerlendirilir. Ve çift altçizgi ('__') ('_') olarak deðerlendirilir.
Yine ayný þekilde baþlangýç deðeri için, '-' kullanýn.</TD></TR>
<TR vAlign=top>
<TD><B>[düzenli ifade]</B></TD>
<TD>bu kýsým, hangi ifadenin veya 'yasak kelime'nin
kullanýldýðýnda belirtilen eylemin uygulanacaðýný bildirilen kýsýmdýr.
</TD></TR></TBODY></TABLE><BR>Ýþte bir örnek: <I>/spamfilter add pc gline
- - Come watch me on my
webcam</I><BR>Eðer metin <I>come watch
me on my webcam</I> (özel mesajda veya kanal mesajýnda) ise mesaj bloke
edilecek
ve ardýndan gline eklenecektir.<BR>Diðer bir örnek: <I>/spamfilter add pc
block - - come to irc\..+\..+</I><BR>Burda belirtilen ifade <I>Hi, come to
irc.blah.net</I> metniyle eþleþecektir.vs..<BR>Ve
süre/sebep belirtilmiþ bir örnek:<BR><I>/spamfilter add p gline 3h
Please_go_to_www.viruscan.xx/nicepage/virus=blah Come watch me on my
webcam</I><BR>
Eðer özel mesajda <I>come watch me on my webcam</I> metnine
rastlanýrsa
kullanýcý 3 saat süreliðine belirtilen <I>Please go to
www.viruscan.xx/nicepage/virus=blah</I> sebebinden dolayý gline'lý olarak
kalacaktýr.<BR>
<BR>/spamfilter
komutuyla eklenmiþ spam filtreleri bütün að boyunca geçerlidir.
Kullanýcý/kanal
+G modunda olsun olmasýn muhakkak çalýþacaktýr, sadece operler ve servisler
(uline) filtrelemeden etkilenmezler. </P>
<P>Ayný zamanda spam filtrelerini konfigürasyon dosyasýndan
da ekleyebilirsiniz fakat bunlar yerel sunucuda geçerli olacaktýr(bütün að
kapsamýnda deðil). Bu spamfilter { } bloðunun kullanýmý <A
href="#spamfilter">burada</A> açýklanmýþtýr.<BR>Örnek:<BR><PRE>spamfilter {
regex "//write \$decode\(.+\|.+load -rs";
target { private; channel; };
reason "Generic $decode exploit";
action block;
};</PRE>
<P></P>
<P><B>set::spamfilter::ban-time</B>
spamfilter ile eklenen *line/shun için ban süresinin varsayýlan deðerini
deðiþtirebilmenize olanak saðlar.(varsayýlan deðeri: 1
gün)<BR>
<B>set::spamfilter::ban-reason</B>
Varsayýlan deðeri olarak bir sebep belirtmenize olanak saðlar.(varsayýlan deðeri:
'Spam/advertising')<BR><B>set::spamfilter::virus-help-channel</B> belirtilen
'viruschan' eylemi için bir kanal belirtmenize olanak saðlar. (varsayýlan:
#help)<BR><B>set::spamfilter::virus-help-channel-deny</B> yukarýda
belirttiðiniz kanala yapýlacak bütün normal giriþleri bloklamanýza olanak
saðlar.(varsayýlan deðeri: no)<BR></p>
<p>
<font size="+1"><B>Yavaþ Spamfilter Algýlama</B></font><a name="feature_spamfilter_slow"></a><br>
Bir spamfilter regex, ölçüsüz olduðunda IRCd'i yavaþlatabilir. Bu sadece
kullandýðýnýz regexe (nasýl regex motoru ve o kollarýna) baðlýdýr. Bazen çok hýzlýdýr
ve UnrealIRCd saniye baþýna onlarýn binlercesini uygulayabilir. Diðerleri aþýrý
derecede yavaþ olabilir, uygulamasý için bir kaç saniyeyi alablir ve IRCd'i dondurabilir.<br>
Buna karþý yardýmcý olmak için, Unreal Yavaþ Spamfilter Algýlama ile gelir: Her spamfilter
için, Unreal her çalýþma sýrasýnda çalýþmanýn ne kadar sürdüðünü kontrol
eder. Belli bir kez eðik olduðu andan itibaren IRCd uyaracak ve spamfilteri
silecektir.<br>
<b>set::spamfilter::slowdetect-warn</b> ile uyarý yapýlandýrýlýr (varsayýlan: 250ms)
ve <b>set::spamfilter::slowdetect-fatal</b> ile otomatik silme yapýlandýrýlýr (varsayýlan: 500ms).
Her iki yavaþ spamfilter algýlama ayarlarýný devre dýþý býrakmak için 0 (sýfýr) yapabilirsin.<br>
Bu özellik þu anda Windows üzerinde kullanýlamaz.<br>
</p>
</div>
<P><FONT size=+2><B>3.15 - CIDR</B></FONT><A name=feature_cidr></A></P>
<DIV class=desc>
<P>UnrealIRCd þimdi CIDR (Classless Interdomain Routing)
özelliðini de desteklemektedir. CIDR IP dizilerine ban atmanýza olanak
saðlar.
Unreal CIDR desteði hem IPv4 hem de IPv6 için geçerlidir. CIDR maskeleri
allow::ip, ban user::mask, ban ip::mask, except ban::mask, except
throttle::mask
ve except tkl::mask (gzline, gline ve shun için) yönergeleri içinde
kullanýlabilir. Ek olarak yine CIDR maskeleri /kline, /gline, /zline ve
/shun
komutlarý kullanýlýrken de belirtilebilir. Unreal standart IP/bit
sözdizimini
kullanýr, ör. 127.0.0.0/8 (127.0.0.0 - 127.255.255.255 arasýndaki bütün
IP'lerle
eþleþir).</P></DIV>
<P><FONT size=+2><B>3.16 - Nick Karakter Gruplarý</B></FONT><A
name=feature_nickchars></A></P>
<DIV class=desc>
<P>UnrealIRCd þimdi belirtilen karakter grubu/dil ile o
gruba/dile ait karakterlerden oluþabilen nick kullanýmýný da
desteklemektedir.
Bunu <B>set::allowed-nickchars</B> ile yapabilirsiniz.<BR>Bütün olasý
seçeneklerin tablosu:<BR>
<TABLE border=1>
<TBODY>
<TR>
<TD><B>Ýsim:</B></TD>
<TD><B>Açýklama:</B></TD>
<TD><B>Karakter
seti/encoding:</B></TD></TR>
<TR>
<TD>catalan</TD>
<TD>Katalancaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>danish</TD>
<TD>Dancaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>dutch</TD>
<TD>Flemenkçeye iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>french</TD>
<TD>Fransýzcaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>german</TD>
<TD>Almancaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>swiss-german</TD>
<TD>Ýsviçre-Alman diline iliþkin karakterler (no
es-zett)</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>icelandic</TD>
<TD>Izlandacaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>italian</TD>
<TD>Ýtalyancaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>spanish</TD>
<TD>Ýspanyolcaya iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>swedish</TD>
<TD>Ýsveç diline iliþkin karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD><B>latin1</B></TD>
<TD>catalan, danish, dutch, french, german,
swiss-german, spanish, icelandic, italian, swedish karakter gruplarýna
iliþkin bütün karakterler</TD>
<TD>iso8859-1 (latin1)</TD></TR>
<TR>
<TD>hungarian</TD>
<TD>Macarcaya iliþkin karakterler</TD>
<TD>iso8859-2 (latin2), windows-1250</TD></TR>
<TR>
<TD>polish-iso</TD>
<TD>Lehçeye iliþkin karakterler (unutmayýn polish-w1250 daha yaygýndýr!)</TD>
<TD>iso8859-2 (latin2)</TD></TR>
<TR>
<TD>romanian</TD>
<TD>Romenceye iliþkin karakterler</TD>
<TD>iso8859-2 (latin2), windows-1250,
iso8859-16</TD></TR>
<TR>
<TD><B>latin2</B></TD>
<TD>hungarian, polish-iso, romanian karakter gruplarýna
iliþkin bütün karakterler</TD>
<TD>iso8859-2 (latin2)</TD></TR>
<TR>
<TD>polish-w1250</TD>
<TD>Lehçeye iliþkin karakterler, windows
biçiminde</TD>
<TD>windows-1250</TD></TR>
<TR>
<TD>slovak-w1250</TD>
<TD>Slovakçaya iliþkin karakterler, windows
biçiminde</TD>
<TD>windows-1250</TD></TR>
<TR>
<TD>czech-w1250</TD>
<TD>Çek diline iliþkin karakterler, windows
biçiminde</TD>
<TD>windows-1250</TD></TR>
<TR>
<TD><B>windows-1250</B></TD>
<TD>lehçe-w1250, slovakça-w1250, çek-w1250, macarca,
romence</TD>
<TD>windows-1250</TD></TR>
<TR>
<TD>greek</TD>
<TD>Yunancaya iliþkin karakterler</TD>
<TD>iso8859-7</TD></TR>
<TR>
<TD>turkish</TD>
<TD>Türkçeye iliþkin karakterler</TD>
<TD>iso8859-9</TD></TR>
<TR>
<TD>russian-w1251</TD>
<TD>Rusçaya iliþkin karakterler</TD>
<TD>windows-1251</TD></TR>
<TR>
<TD>belarussian-w1251</TD>
<TD>Belarusçaya iliþkin karakterler</TD>
<TD>windows-1251</TD></TR>
<TR>
<TD>ukrainian-w1251</TD>
<TD>Ukraynacaya iliþkin karakterler</TD>
<TD>windows-1251</TD></TR>
<TR>
<TD><B>windows-1251</B></TD>
<TD>rusça-w1251, belarussian-w1251,
ukraynaca-w1251</TD>
<TD>windows-1251</TD></TR>
<TR>
<TD>hebrew</TD>
<TD>Ýbraniceye iliþkin karakterler</TD>
<TD>iso8859-8-I/windows-1255</TD></TR>
<TR>
<TD>chinese-simp</TD>
<TD>Basitleþtirilmiþ Çinceye iliþkin karakterler</TD>
<TD>Multibyte: GBK/GB2312</TD></TR>
<TR>
<TD>chinese-trad</TD>
<TD>Geleneksel Çinceye iliþkin karakterler</TD>
<TD>Multibyte: GBK</TD></TR>
<TR>
<TD>chinese-ja</TD>
<TD>Japoncaya iliþkin karakterler
(Hiragana/Pinyin)</TD>
<TD>Multibyte: GBK</TD></TR>
<TR>
<TD><B>chinese</B></TD>
<TD>çince-*</TD>
<TD>Multibyte: GBK</TD></TR>
<TR>
<TD><B>gbk</B></TD>
<TD>çince-*</TD>
<TD>Multibyte: GBK</TD></TR></TBODY></TABLE>
<P>NOT 1: Bazý kombinasyonlar problemlere neden olabilir.
Örneðin, latin* ve chinese-* dillerinin kombinasyonunda Unreal hata
verebilir.
Diðer karakter setlerinin kombinasyonu da görüntü problemlerine neden
olabilir,
eðer latin1/latin2/yunanca/diðer gibi uyumsuz gruplarýn kombinasyonunu
kullanýrsanýz Unreal bir uyarý mesajý verecektir.</P>
<P>NOT 2: Karakter haritalarý US-ASCII tablosuna göre
hazýrlanmýþtýr, bunun manasý ise þudur: o" ile O" karakterleri ayný
karakterler
olarak yorumlanmaz. Bu nedenle birisi B"ar nickini kullanýrken ayný anda bir
baþkasý da BA"r nickini kullanabilir. Bu kýsa bir süre sonra çözülemeyecek,
mevcut sistemin ve IRCd standartlarýnýn, bir sýnýrlamasýdýr. Kiþiler bu
sýnýrlamadan haberdar olmalýlardýr. Bu anlatýlanlar kanal isimleri içinde
geçerlidir.</P>
<P>NOT 3: Temel nick karakterleri (a-z A-Z 0-9 [ \ ] ^ _ -
{ | }) herzaman kullanýlabilir ve kapsam içindedir.</P>Örnek 1, batý avrupa
kullanýcýlarý için:<BR><PRE>set { allowed-nickchars { latin1; };
};</PRE>Örnek 2,
eðer çok sayýda çinli kullanýcýnýz varsa:<BR><PRE>set { allowed-nickchars {
chinese-simp; chinese-trad; }; };</PRE>
<P></P></DIV>
<P><FONT size=+2><B>3.17 - CGI:IRC Desteði</B></FONT><A
name=feature_cgiirc></A></P>
<DIV class=desc>
<P>UnrealIRCd CGI:IRC baðlantýlarý için host yanýltma
özelliðini destekler. Bunun manasý belirli CGI:IRC að geçitlerini
"güvenilir"
olarak iþaretleyebilirsiniz böylece belirtilen að geçidinden baðlanan
kullanýcýlarýn kullandýklarý CGI:IRC að geçidinin sahip olduðu host/ip'si
yerine
kullanýcýlarýn gerçek host/ip'si görülecektir.</P>
<P>Yapýlandýrma hakkýnda bilgi edinmek için <A
href="#cgiirc">cgiirc bloðuna</A> bakýn.</P></DIV>
<P><FONT size=+2><B>3.18 - Zaman Senkronizasyonu</B></FONT><A
name=feature_timesync></A></P>
<DIV class=desc>
<P>Zamanlamanýn doðru olmasýnýn IRC sunucular açýsýndan son
derece önemlidir. Zamanlamanýn sunucularda doðru olmamasý, kanal arasýnda eþ
zamansýzlýða, masum insanlarýn sunucudan baðlantýsýnýn kesilmesine (kill),
bazý
kanallarýn /LIST komutu sorgusunda listede bulunmamasýna sebep olabilir,
kýsaca
istenmeyen durumlar meydana gelebilir.</P>
<P>UnrealIRCd kendi bünyesinde zaman senkronizasyonu
özelliðine bir bakýma destekler, fakat optimal deðildir (hala birkaç saniye
uyumsuzluk yaþanabilir), bu da büyük zaman farklarýna yol açabilir. Eðer
yapabilirseniz, bir zaman senkronizyonu programý kullanmanýz önerilir, *NIX
platformunda ntpd gibi veya Windowsta zaman senkronizyon servisi gibi. (eðer
böyle bir yazýlým kullanýrsanýz, Unrealin zaman senkronizasyon özelliðini
devre
dýþý býrakabilirsiniz).</P>
<P>UnrealIRCd (varsayýlan olarak) baþlatýldýðý anda zaman
senkronizyonunu saðlar. Çoklu zaman sunucularýna istek gönderir ve ilk
aldýðý
cevaba göre (en hýzlý olaný) dahili ircd saatini ayarlar (sistem saatini
DEÐÝL).
Eðer herhangi bir sebepten dolayý 3 saniye içinde zaman sunucusundan cevap
alýnamazsa, IRCd açýlmaya devam edecektir. (bu olaya nadiren rastlanýr)</P>
<P>Zaman senkronizasyonu <B>set::timesynch</B> bloðu ile yapýlandýrýlýr,
daha fazla
bilgi için <A
href="#setblock">set dökümanýna</A> bakýn..</P></DIV>
<p><font size="+2"><b>3.19 - Kimlik Doðrulama Türleri</b></font><a name="feature_authtypes"></a></p>
<div class="desc">
<p>Yapýlandýrma dosyasý çeþitli yerlerinde, örneðin <a
href="#operblock">oper block</a>, <a href="#allowblock">allow block</a> ve
<a href="#linkblock">link block</a>, gibi diðer yollarla þifreleyerek kullanýcý kimliðini doðrulayabilirsiniz.
<br>Düz metin olarak þifre belirleyebilirsiniz, ama ayný zamanda bir kimlik doðrulama türünü belirtebilirsiniz.<br>
Mevcut auth tipleri aþaðýdaki gibidir:<br>
<table border="0">
<TR>
<TD><b>Auth-tipi:</b></TD>
<TD><b>Tanýmlama:</b></TD>
<TD><b>Destek Dosyalarý:</b></TD><TD><b>Nasýl oluþturlur:</b></TD></TR>
<TR><TD><b>crypt</b></TD><TD>UNIX crypt</TD>
<TD>Windows:OpenSSL gerekir </TD>
<TD>/MKPASSWD crypt :þifre</TD>
</TR>
<TR><TD><b>md5</b></TD>
<TD>MD5 ile </TD>
<TD><DIV id="gt-res-content" closure_uid_7ss8mw="163">
<DIV dir="ltr" closure_uid_7ss8mw="162"><SPAN id="result_box" lang="tr" closure_uid_7ss8mw="123" c="4" a="undefined" Uc="null"><SPAN closure_uid_7ss8mw="764" Uc="null">Her zaman kullanýlabilir</SPAN></SPAN></DIV>
</DIV></TD><TD>/MKPASSWD md5 :þifre</TD>
</TR>
<TR><TD><b>sha1</b></TD>
<TD>SHA1 ile </TD>
<TD>OpenSSL gerekir</TD>
<TD>/MKPASSWD sha1 :þifre</TD>
</TR>
<TR><TD><b>ripemd160</b></TD>
<TD>RIPEMD160 ile </TD>
<TD>OpenSSL gerekir</TD>
<TD>/MKPASSWD ripemd160 :þifre</TD>
</TR>
<TR><TD><b>sslclientcert</b></TD>
<TD>SSL Kullanýcý sertifikasý </TD>
<TD>OpenSSL gerekir</TD>
<TD>Genel .pem uzantýlý sertifika dosyasý.</TD>
</TR>
<TR><TD><b>sslclientcertfp</b></TD>
<TD>SSL Kullanýcý sertifikasý parmak izi </TD>
<TD>OpenSSL gerekir</TD>
<TD>openssl x509 -in name-of-pem-file.pem -sha256 -noout -fingerprint</TD></TR>
</table>
/MKPASSWD komutunu sadece IRCOp 'lar kullanabilir. Alternatif olarak, shell komut satýrý arabirimini kullanabilirsiniz: <i>./unreal mkpasswd hashtipi þifre
</i>.<br>
Tüm kimlik doðrulama türleri tüm sistemlerde bulunmaz, yukarýdaki tabloda destek dosyalarýna (önkoþullara) bakýnýnýz.<br>
<br>
<b>Örnek: MD5 methodu vhost bloðunda parolayý þifreler.</b><br>
1. Farzet, sen þifreni <i>test</i> olarak kullanmak istiyorsun ve md5 hash
olarak þifreleyeceksin.<br>
Eðer IRCOp iseniz bunu basitçe yazabilirsiniz <i>/MKPASSWD md5 :test</i>.<br>
Alternatif olarak, IRC yerine aþaðýdaki komutu shellinizde çalýþtýrabilirsiniz: <i>./unreal mkpasswd md5 test</i>.<br>
Bu yöntemlerden birini kullanarak, çýktýlanan hashed parolasý gibi görünecektir. <i>$NIV0bSfG$UTMvI/KdMwe4cZqmT/23qw==</i>
(dizeyi deðiþecektir!)<br>
2. Þimdi, elimizde bir md5 hash þifresi var bunu UnrealIRCd satýrýna bildirerek<br>
vhost dizesine koyacaðýz. Örnek:
<pre>vhost {
vhost I.love.Tux;
from { userhost *@*; };
login Tux;
password "$NIV0bSfG$UTMvI/KdMwe4cZqmT/23qw==" { md5; };
};</pre>
3. Bu vhostu kullanmak için <i>/VHOST Tux test</i> yazýnýz.
<br>
<b>Örnek: SSL kullanýcý sertifikalarý ile kimlik doðrulama</b><br>
<tt>sslclientcert</tt> ve <tt>sslclientcertfp</tt> kendi kullanýcý sertifikasý SSL kullanýcýlarýn kimliðini doðrulamak için kullanýlan olaðanüstü auth-tipi vardýr.<br>
Bu kimlik doðrulama yöntemleri ile kullanýcý SSL kullanarak ve belirtilen kullanýcý sertifikasý kullanarak emin olabilirsiniz.<br>
Ýþte oper bloðunun nasýl kullanýlacaðýný gösteren bir örnek:<br>
1. Eðer SSL kullanýcý sertifikasý yoksa bir tane oluþturabilirsiniz (Eðer bilmiyorsanýz, 'ssl sertifikasý oluþturmak' yazarak nasýl oluþturacaðýnýz hakkýnda web'de arama yapabilirsiniz.)<br>
2. SHA256 hash methodunu çalýþtýrarak hýzlýca sertifikanýzý alabilirsiniz:
<pre>openssl x509 -in name-of-pem-file.pem -sha256 -noout -fingerprint</pre>
3. Yapýlandýrma dosyasýnda, orjinal parolayý (<i>test</i> örneðimizdeki gibi) sslclientcertfp auth-tipini belirterek deðiþtiriniz. Ýþte bir örnek:<br>
<pre>oper test {
password "E7:4D:46:F1:9F:F4:68:F5:E8:E3:49:CC:28:5D:F9:65:85:BA:4F:16:B6:49:02:E3:34:E6:E7:6A:FE:76:A7:98" { sslclientcertfp; };
flags { global; can_override; };
class clients;
};</pre>
<p>4. Sunucun yenileniyor (/REHASH).<br>
5. Þimdi, SSL istemci ile baðlandýðýna emin olun ve SSL istemci sertifikasý için bu adýmý kullanýn #2.<br>
6. <i>/oper test x</i> yaparak operliðe yükseleceksin. (örnekte <i>x</i>) þifresi gibi parola hala belirtilmelidir. Bu yüzden SSL istemci sertifikasý kimlik doðrulamasý için bunu göz ardý edilir.<br>
7. Tebrikler, artýk UnrealIRCd'nin mevcut en güvenli kimlik doðrulama yöntemi kullanýyorsunuz.<br>
<br>
<tt>sslclientcertfp</tt> <a href="#linkblock_passwordreceive">link::password-receive</a> gibi yararlý baþka yerlerde kullanabilirsiniz.</p>
<p><FONT size=+2><B>3.20 - Diðer Özellikler</B></FONT></p>
</div>
<DIV class=desc><P>UnrealIRCd buraya sýðamayacak kadar çok özelliðe
sahiptir... Bu özellikleri kendiniz bulacaksýnýz</P></DIV>
<P><FONT size=+2><B>4.0 - unrealircd.conf dosyasýnýn
konfigürasyonu</B></FONT>
<A name=configuringyourunrealircdconf></A></P>
<DIV class=desc>
<P>Ýlk olarak, iyi bir unrealircd.conf oluþturmak biraz
zaman alacaktýr, 10 60dak gibi. Yapabildiðiniz kadar çabuk bir biçimde
boot
etmeyi deneyebilirsiniz ve daha sonra geniþ olarak konfigürasyon dosyasýný
inceleyebilirsiniz, veya adým adým ana kýsýmlarý öðrenebilirsiniz ki bu
tercih
edilen yoldur. Eðer bir sorunla karþýlaþýrsanýz, yardým istemeden önce
yazýmýnýzý (syntax), klavuzu ve <A
href="http://www.vulnscan.org/UnrealIRCd/faq/">FAQ</A>
kýsmýný kontrol edin.</P></DIV>
<P><B><FONT size=+2>4.1 Açýklamalý Konfigürasyon Dosyasý</FONT></B><A
name=configurationfileexplained></A><BR>
<DIV class=desc>
<P></P>
<P>Yeni sistem blok-tabanlý bir format kullanýr. Yeni
biçimde herbir giriþin, veya bloðun kendine özgü bir formatý vardýr. Biçim
genel
olarak þu þekildedir:</P><PRE>&lt;blok-ismi&gt; &lt;blok-deðeri&gt; {
&lt;blok-yönergesi&gt; &lt;yönerge-deðeri&gt;;
};
</PRE>
<P></P>
<P>&lt;blok-ismi&gt; bloðun tipidir, me veya admin gibi.
&lt;blok-deðeri&gt; kimi zamanlarda özel bir deðer olabilir, /oper login
gibi,
fakat kimi zamanlarda da ban user da olduðu gibi alt bir tip olacaktýr.</P>
<P>&lt;blok-yönergesi&gt; bloða özgü özel bir deðiþkendir
ve &lt;yönerge-deðeri&gt; ise birleþik deðerdir. Eðer &lt;yönerge-deðeri&gt;
,boþluk karakterini içeriyorsa veya bir açýklama tarzý bir ifade içeriyorsa
,
çift týrnak içerisinde belirtilmelidir. Eðer týrnak karakterini çift týrnak
içine alýnmýþ bir ifade içinde kullanmak istiyorsanýz \" kullanýn, bu týrnak
karakteri olarak algýlanacaktýr.</P>
<P>Bir &lt;blok-yönergesi&gt; kendi içinde yönergelere
sahip olabilir. Bazý bloklarda yönerge bulunmaz ve sadece
&lt;blok-deðeri&gt;
ile belirtilir, include bloðunda olduðu gibi. Ayný zamanda sabit belirli bir
formatý yoktur, bunun manasý sözü edilen blok 1 satýr olarak da görülebilir
veya
1 satýrdan fazla da olabilir. Normal kullaným formatý (dosyada kullanýlacak
format) yukarýdaki gibidir, çünkü bunun okunmasý kolaydýr. </P>
<P>Not: konfigürasyon dosyasý büyük ve küçük harf
duyarlýdýr, yani <I>BLOK-ÝSMÝ</I> yazýmý <I>blok-ismi</I> yazýmýyla eþ
deðildir. Konfigürasyon
dosyasýnda, yapýlan giriþlerden bahsederken özel bir notasyon kullanýlýr.
Örneðin, yukarýda ki örnek için bu notasyon
&lt;blok-ismi&gt;::&lt;blok-yönergesi&gt; þeklindedir ve eðer bu yönergenin
alt
bir bloðu varsa bunun içinde diðer bir :: ekleyip ardýndan alt yönergenin
ismini
ekleyebilirsiniz. </P>
<P>Yönerge ismi belirtilmeden gösterim þekli ise
&lt;blok-ismi&gt;:: þeklindedir, bu bir &lt;blok-deðeri&gt;'de olabilir,
veya
alt bloklardan herhangi birini de belirtebilir.</P>
<P>Açýklama yaparken desteklenen 3 tip vardýr:</P>
<P># 1 satýrlýk açýklama<BR>// 1
satýrlýk açýklama<BR>/* 1 veya daha fazla
<BR>&nbsp;&nbsp;&nbsp;&nbsp;satýrlýk açýklama */<BR></P>
<P>Þimdi konfigürasyon dosyasýnýn nasýl iþlediðini
biliyorsunuz, <I>doc/example.tr.conf</I> dosyasýný UnrealIRCd
'in bulunduðu klasöre (ör: /home/user/Unreal3.2) kopyalayýn ve
<I>unrealircd.conf</I> olarak yeniden isimlendirin.
Konfigürasyon dosyanýzý oluþturmak için bütün blok tipleri ve ayarlamalar
için
adým adým ilerlemeniz ve bu klavuzu referans almanýz önerilir.</P>
<P></P></DIV>
<P><FONT class=block_section>4.2 -
</FONT><FONT class=block_name>Me Bloðu</FONT> <FONT
class=block_required>GEREKLÝ</FONT> <FONT class=block_old>(Önceden bilinen
M:Line)</FONT><A name=meblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>me {
name &lt;sunucu-ismi&gt;;
info &lt;sunucu-için-açýklama&gt;;
numeric &lt;sunucu-numerik-deðeri&gt;;
};
</PRE>
<P></P>
<P>Bu deðerler çok açýktýr. <B>name</B> ile sunucu ismi belirtilir,
<B>info</B> ile sunucu için bir açýklama belirtilir, <B>numeric</B> ile ise
sunucuyu tanýtan sayýsal bir deðer
belirtilir. Bu deðer 0 ile 254 arasýnda olmak zorundadýr ve burda belirtilen
sayýsal deðere aðda ki diðer hiçbir sunucu sahip olamaz.</P>
<P>Örnek:<BR><PRE>me {
name "irc.foonet.com";
info "FooNet Server";
numeric 1;
};
</PRE>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.3 -
</FONT><FONT class=block_name>Admin Bloðu</FONT> <FONT
class=block_required>GEREKLÝ</FONT> <FONT class=block_old>(Önceden bilinen
A:Line)</FONT><A name=adminblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>admin {
&lt;metin&gt;;
&lt;metin&gt;;
};
</PRE>
<P></P>
<P></P>
<P>Admin bloðu /admin sorgusunda görüntülenecek metni
belirler. Burada ki satýrlarý istediðiniz oranda çoðaltabilirsiniz ve bu
satýrlar istediðiniz bilgiyi içerebilir, ancak genel olarak minimum admin
nicki
ile email adresi girilir. Diðer bilgiler ise yazmak istediðiniz herhangi
diðer
bir iletiþim bilgileri de olabilir.</P>
<P>Örnek:<BR><PRE>admin {
"Bob Smith";
"bob";
"widely@used.name";
};
</PRE>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.4 -
</FONT><FONT class=block_name>Class Bloðu</FONT> <FONT
class=block_required>GEREKLI</FONT> <FONT class=block_old>(Önceden bilinen
Y:Line)</FONT><A name=classblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>class &lt;isim&gt; {
pingfreq &lt;ping-frekansý&gt;;
connfreq &lt;baðlantý-frekansý&gt;;
maxclients &lt;maximum-istemci&gt;;
sendq &lt;send-queue&gt;;
recvq &lt;recv-queue&gt;;
};
</PRE>
<P></P>
<P></P>
<P>Class bloklarý baðlantýlarýn yerleþtirileceði sýnýflarý
belirler (örneðin allow bloðuyla gelen baðlantýlar veya link bloðuyla gelen
sunucu baðlantýlarý gibi.), genel olarak çoklu class bloklarý
kullanýlýr.(ör:
sunucular için, kullanýcýlar, operler için).</P>
<P><B>name</B> "clients" veya
"servers" gibi bir tanýmlayýcý isimdir, bu isim bu sýnýfý
allow/link/oper/vs.
bloklarýyla iliþkilendirmek için kullanýlýr</P>
<P><B>pingfreq</B> sunucudan gelen
PING'ler arasýnda ki saniye olarak süredir.(90 ile 180 arasýnda ki bir deðer
önerilir.)</P>
<P><B>connfreq</B> sunucular için
kullanýlýr ve eðer otomatik baðlantý aktif ise baðlantý denemeleri arasýnda
ki
saniye olarak süredir</P>
<P><B>maxclients</B> bu sýnýfta
maksimum (toplamda) kaç istemci/sunucu sayýsý olabileceðini belirler</P>
<P><B>sendq</B> gönderim dizisi içinde
ne kadar miktarda veri olabileceðini belirtir. (düþük bant geniþlikli
sunucular
için çok yüksektir, istemciler (clients) için ise orta bir deðerdir.)</P>
<P><B>recvq</B> alýnan veri dizisinde
ne kadar miktarda veri olabileceðini belirler ve bu flood kontrolu için
kullanýlýr. (bu deðer sadece normal kullanýcýlara uygulanýr, 3000-8000
arasýnda
bir deðeri deneyebilirsiniz, varsayýlan deðer 8000'dir.).</P>
<P>Örnekler:<BR><PRE>class clients {
pingfreq 90;
maxclients 500;
sendq 100000;
recvq 8000;
};
class servers{
pingfreq 90;
maxclients 10; /* Bir kerede linkleyebileceðimiz max sunucu sayýsý */
sendq 1000000;
connfreq 100; /* herbir baðlantý giriþimi arasýnda ki saniye olarak süre */
};
</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.5 -
</FONT><FONT class=block_name>Allow Bloðu</FONT> <FONT
class=block_required>GEREKLÝ</FONT> <FONT class=block_old>(Önceden bilinen
I:Line)</FONT><A name=allowblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>allow {
ip &lt;kullanýcý@ip-baðlantý-maskesi&gt;;
hostname &lt;kullanýcý@host-baðlantý-maskesi&gt;;
class &lt;baðlantý-sýnýfý&gt;;
password &lt;baðlantý-þifresi&gt; { &lt;auth-tipi&gt;; };
maxperip &lt;ip-baþýna-max-baðlantý&gt;;
ipv6-clone-mask &lt;bit-sayýsý&gt;;
redirect-server &lt;yönlendirilecek-sunucu&gt;;
redirect-port &lt;yönlendirilecek-port&gt;;
options {
&lt;tercih&gt;;
&lt;tercih&gt;;
...
};
};
</PRE>
<P></P>
<P>Allow bloðu ile sunucunuza kimlerin baðlanabileceðini
belirtebilirsiniz, bir veya daha fazla allow bloðunuz olabilir.</P>
<P><B>Eþleþme hakkýnda</B><BR>Giriþ kontrolu ip eþleþmeleri veya host
eþlemeleri ile
yapýlýr. Yani "hostname *@*" ;ve "ip *@1.2.3.4" ise bu herzaman
eþleþecektir.
Ayný zamanda allow bloklarý yukarýdan aþaðýya doðru okunarak
deðerlendirilir, bu
nedenle genel *@* allow bloklarýndan sonra açýk host/ip 'ler
belirtmelisiniz. Ek
olarak sadece IP tabanlý eþleþme yapmasýný istediðiniz bir blok oluþturmak
isterseniz, hostname kýsmýna geçersiz herhangi birþey belirtin, "hostname
NOBODY;" gibi, bu bloðun sadece IP tabanlý eþleþme yapmasýna olanak
saðlayacaktýr.</P>
<P><B>ip</B><BR>IP maskesi kullanýcý@ip formundadýr, kullanýcý kýsmý burada
idente karþýlýk gelir ve genellikle * olarak belirtilir, ip ise ip
kalýbýdýr.
Birkaç örnek: *@* (herhangi bi yerden), *@192.168.* (sadece ip adresi
192.168
ile baþlayanlar), vs..</P>
<P><B>host</B><BR>yine hostmaskesi kullanýcý@host formundadýr. kullanýcý
kýsmý genelde * olarak belirtilir. Birkaç örnek: *@* (heryerden),
*@*.wanadoo.fr
(sadece wanadu.fr 'den).</P>
<P><B>password</B> (isteðe baðlý)<BR>eðer belirtilirse baðlanabilmek için
þifre gerekir. Ayný
zamanda burada yeniden þifreleme metodu ile oluþturdugunuz bir þifre de
belirtebilirsiniz. </P>
<P><B>class</B><BR>Bu allow bloðunu kullanan baðlantýlarýn yerleþtirileceði
sýnýfý belirtir. </P>
<P><B>maxperip</B> (isteðe baðlý,
ancak önerilir)<BR>Sunucu için IP baþýna nekadar baðlantýya
izin verileceðini belirtir.(ör: maxperip 4;). </P>
<p id="allowblock_ipv6clonemask"><b>ipv6-clone-mask</b>
(isteðe baðlý, varsayýlan <a href="#set_defaultipv6clonemask">set::default-ipv6-clone-mask</a>)<br>
Bu seçenek clone tespiti denetimi yapar. Eðer 2 kullanýcý farlý IPv6 adreslerle baðlanýrsa,
ancak son birkaç bitleri farklýdýr. Neredeyse her iki müþterinin, gerçekten bir kiþi olduðu bir garantisi vardýr.
Bu seçenek <a href="#allowblock_maxperip">allow::maxperip</a> sadece uygulamaný etkiler.
Eðer bu seçeneði 128 olarak ayarlarsanýz, sonra her IPv6 adresi benzersiz dikkate alýnacaktýr.
Güncel IP tahsis politikalarýndan dolayý, <a href="#allowblock">allow block</a> en çok 64 deðeri kullanýlmasý tavsiye edilir.</p>
<P><B>redirect-server</B> (isteðe
baðlý)<BR>Eðer belirtilen sýnýf full ise, kullanýcýlar
burada belirtilen sunucuya yönlendirilirler.(eðer istemci yazýlýmý da
destekliyorsa [mIRC 6 destekliyor]).</P>
<P><B>redirect-port</B> (isteðe
baðlý)<BR>Eðer redirect-server belirtilmiþse bu kýsma portu
belirtebilirsiniz, aksi takdirde 6667 olarak varsayýlacaktýr</P>
<P><B>options bloðu</B> (isteðe
baðlý)<BR>Geçerli tercihler:<BR>&nbsp;&nbsp;&nbsp;<B>useip</B>
hostname yerine herzaman IP görüntülenir<BR>&nbsp;&nbsp;&nbsp;<B>noident</B>
ident
kullanýlmaz fakat client'in belirlediði username
kullanýlýr<BR>&nbsp;&nbsp;&nbsp;<B>ssl</B> sadece
SSL ile baðlanan istemciler
baðlanabilir<BR>&nbsp;&nbsp;&nbsp;<B>nopasscont</B>
eðer þifre belirtilmemiþse eþleþme devam eder.
<P>Örnekler:<BR><PRE>allow {
ip *;
hostname *;
class clients;
maxperip 5;
};
allow {
ip *@*;
hostname *@*.passworded.ugly.people;
class clients;
password "f00Ness";
maxperip 1;
};
</PRE>
<P></P></DIV>
<P>&nbsp;</P>
<P><FONT class=block_section>4.6 -
</FONT><FONT class=block_name>Listen Bloðu</FONT> <FONT
class=block_required>GEREKLI</FONT> <FONT class=block_old>(Önceden bilinen
P:Line)</FONT><A name=listenblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>listen &lt;ip:port&gt; {
options {
&lt;tercih&gt;;
&lt;tercih&gt;;
...
};
};
</PRE>
<P></P>
<P></P>
<P>Bu blok IRCD'in hangi portlarý dinleyeceðini
belirtmenizi saðlar. Eðer seçilmesi gereken hiçbir seçenek yoksa, bu bloðu
sadece listen &lt;ip:port&gt;; þeklinde belirtebilirsiniz.</P>
<P><B>ip and port</B><BR>Kullanýlabilir bütün IP'lere baðlanmak için IP
kýsmýný *
olarak belirtebilirsiniz, veya baðlanýlacak tek IP
belirtebilirsiniz.(çoðunlukla
shell saðlayýcýlarý için gerekir). Belirtilecek port ise dinlemek
istediðiniz
porttur. Tek port yerine belirli port aralýklarýný da belirtebilirsiniz.
Örneðin
6660-6669 þeklinde belirttiðiniz zaman 6660 dan 6669 (dahil) 'a kadar bütün
portlarý belirtmiþ olursunuz. IPv6 kullanýcýlarý için aþaðýda açýklama
yapýlmýþtýr.</P>
<P><B>IPv6 kullanýcýlarý için
bilgi</B><BR>Eðer IPv6 desteði açýk bir sunucunuz varsa
IP'yi parantez ifadesi içinde belirtmelisiniz. [::1]:6667 gibi. Eðer IPv6
kullanýyorsanýz ve belirli bir IPv4 adresini dinlemek istiyorsanýz
::ffff:ipv4ip
þeklinde belirtme yapmalýsýnýz. Örnek: [::ffff:203.123.67.1]:6667 ile
203.123.67.1 IP'sini 6667 portu üzerinden dinlemek için. Elbette burada
sadece *
da belirtebilirsiniz.</P>
<P><B>options bloðu</B> (isteðe
baðlý)<BR>Kullanýlacak port için özel tercihler de
belirtebilirsiniz, geçerli tercihler:<BR>
<TABLE border=0>
<TBODY>
<TR>
<TD>
<CENTER><B
>clientsonly</B></CENTER></TD>
<TD>sadece istemciler için</TD></TR>
<TR>
<TD>
<CENTER><B
>serversonly</B></CENTER></TD>
<TD>sadece sunucular için</TD></TR>
<TR>
<TD>
<CENTER><B>java</B></CENTER></TD>
<TD>CR javachat desteði</TD></TR>
<TR>
<TD>
<CENTER><B>ssl</B></CENTER></TD>
<TD>SSL kullanan baðlantýlar
için</TD></TR></TBODY></TABLE></P>
<P>Örnekler:</P><PRE>listen *:6601 {
options {
ssl;
clientsonly;
};
};
</PRE>
<P></P>
<P>Veya tercih belirtilmemiþ þekil:</P>
<P>listen *:8067;<BR>listen
213.12.31.126:6667;<BR>listen *:6660-6669;</P></DIV>
<P><FONT class=block_section>4.7 -
</FONT><FONT class=block_name>Oper Bloðu</FONT> <FONT
class=block_recommended>ÖNERÝLÝR</FONT> <FONT
class=block_old>(Önceden bilinen O:Line)</FONT><A
name=operblock></A>
<DIV class=desc>
<P></P>
<P><PRE>oper &lt;isim&gt; {
from {
userhost &lt;hostmaskesi&gt;;
userhost &lt;hostmaskesi&gt;;
};
password &lt;þifre&gt; { &lt;auth-tipi&gt;; };
require-modes &lt;modeler&gt;;
class &lt;class-ismi&gt;;
flags &lt;flaglar&gt;;
flags {
&lt;flag&gt;;
&lt;flag&gt;;
...
};
swhois &lt;whois bilgisi&gt;;
snomask &lt;snomask&gt;;
modes &lt;modlar&gt;;
maxlogins &lt;num&gt;;
};
</PRE>
<P></P>
<p>Oper bloðu IRC Operatörleri atamanýzý saðlar. <b>oper::</b>
bölümü /oper kullanýmýnda ki login ismini belirtir.
<b>oper::from::userhost</b> bölümü ile
belirtilecek kullanýcý@host maskesi kullanýcýnýn eþleþeceði maskedir. Burada
birden çok oper::from::userhost belirtebilirsiniz.
<b>oper::require-modes</b> Opsiyonel ayar olarak tek modlarý belirlemenizi saðlar.
(örneðin <em>r</em> veya <em>z</em>) kullanýcý OPER izini verilmeden
önce bu modlara sahip olmalýdýr. Bu modlar kullanýcýlarýn nickserv kayýt veya önce güvenli
baðlantýlarýný kullanarak olmasýný gerektirecek þekilde kullanýlmýþ olmasý gerekir.
</p>
<p id="operblock_password"><b>oper::password::</b> bölümünde belirttiðiniz þifre ise
kullanýcýnýn belirteceði þifredir. <b>oper::password::auth-type</b> bölümünde ise bu þifre
için bir auth metodu belirtebilirsiniz. Eðer düz metin bir þifre kullanmak istiyorsanýz
<b>oper::password::auth-type</b> bloðunu kullanmayýn. Geçerli auth-tiplerini, oper bloklarý ile ve bunlarý nasýl kullanýldýðýný görmek için <a href="#feature_authtypes">Kimlik Doðrulama Türleri</a>.
</p>
<P>Lütfen login ismi kýsmýnýn ve þifre kýsmýnýn büyük-küçük
harfe duyarlý olduðunu unutmayýn.</P>
<P><B>oper::class</B> yönergesinde ise
oper bloðunun kullanacaðý daha önceden anlatýlmýþ olan class ismi
belirtilir.</P>
<P><B>oper::flags</B> yönergesinin iki
formatý vardýr. Eðer eski stil oper flaglarýný kullanmak istiyorsanýz,
örneðin;
OAa, bunu flags &lt;flags&gt;metodu ile belirtebilirsiniz, eðer yeni stili
kullanmak istiyorsanýz, örneðin; services-admin, bunu flags { &lt;flag&gt;;
}
metodu ile belirtebilirsiniz. Aþaðýda (her iki format için) flaglar ve
iþlevleri
listelenmiþtir.</P>
<TABLE width="75%" border=1>
<TBODY>
<TR>
<TD width="10%">
<DIV align=center><B>Eski
Flag</B></DIV></TD>
<TD width="16%">
<DIV align=center><B>Yeni
Flag</B></DIV></TD>
<TD width="74%"><B
>Açýklama</B></TD></TR>
<TR>
<TD height=24>
<DIV align=center>o</DIV></TD>
<TD>
<DIV align=center>local</DIV></TD>
<TD>Sizi local operator yapar</TD></TR>
<TR>
<TD>
<DIV align=center>O</DIV></TD>
<TD>
<DIV align=center>global</DIV></TD>
<TD>Sizi global operator yapar</TD></TR>
<TR>
<TD>
<DIV align=center>C</DIV></TD>
<TD>
<DIV align=center>coadmin</DIV></TD>
<TD>Sizi coadmin yapar</TD></TR>
<TR>
<TD>
<DIV align=center>A</DIV></TD>
<TD>
<DIV align=center>admin</DIV></TD>
<TD>Sizi admin yapar</TD></TR>
<TR>
<TD>
<DIV align=center>a</DIV></TD>
<TD>
<DIV align=center>services-admin</DIV></TD>
<TD>Sizi servisler admini yapar</TD></TR>
<TR>
<TD>
<DIV align=center>N</DIV></TD>
<TD>
<DIV align=center>netadmin</DIV></TD>
<TD>Sizi að admini yapar</TD></TR>
<TR>
<TD>
<DIV align=center>r</DIV></TD>
<TD>
<DIV align=center>can_rehash</DIV></TD>
<TD>/rehash komutunu kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>D</DIV></TD>
<TD>
<DIV align=center>can_die</DIV></TD>
<TD>/die komutunu kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>R</DIV></TD>
<TD>
<DIV align=center>can_restart</DIV></TD>
<TD>/restart komutunu kullanabilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>h</DIV></TD>
<TD>
<DIV align=center>helpop</DIV></TD>
<TD>Opere +h (helpop) kullanýcý modunu verir</TD></TR>
<TR>
<TD>
<DIV align=center>w</DIV></TD>
<TD>
<DIV align=center>can_wallops</DIV></TD>
<TD>/wallops ile mesaj gönderebilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>g</DIV></TD>
<TD>
<DIV align=center>can_globops</DIV></TD>
<TD>/globops ile mesaj gönderebilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>c</DIV></TD>
<TD>
<DIV align=center>can_localroute</DIV></TD>
<TD>Yerel /SQUIT ve /CONNECT komutlarýný kullanabilme
yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>L</DIV></TD>
<TD>
<DIV align=center>can_globalroute</DIV></TD>
<TD>Global /SQUIT ve /CONNECT komutlarýný
kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>k</DIV></TD>
<TD>
<DIV align=center>can_localkill</DIV></TD>
<TD>Yerel /kill komutu kullanabilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>K</DIV></TD>
<TD>
<DIV align=center>can_globalkill</DIV></TD>
<TD>Global /kill komutu kullanabilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>b</DIV></TD>
<TD>
<DIV align=center>can_kline</DIV></TD>
<TD>/kline komutunu kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>B</DIV></TD>
<TD>
<DIV align=center>can_unkline</DIV></TD>
<TD>/kline -u@h komutunu kullanabilme yetkisi
verir(kline silme yetkisi)</TD></TR>
<TR>
<TD>
<DIV align=center>n</DIV></TD>
<TD>
<DIV align=center>can_localnotice</DIV></TD>
<TD>Yerel sunucu noticeleri gönderebilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>G</DIV></TD>
<TD>
<DIV align=center>can_globalnotice</DIV></TD>
<TD>Global sunucu noticeleri gönderebilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>z</DIV></TD>
<TD>
<DIV align=center>can_zline</DIV></TD>
<TD>/zline komutunu kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>t</DIV></TD>
<TD>
<DIV align=center>can_gkline</DIV></TD>
<TD>/gline, /shun ve /spamfilter komutlarýný
kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>Z</DIV></TD>
<TD>
<DIV align=center>can_gzline</DIV></TD>
<TD>/gzline komutunu kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>W</DIV></TD>
<TD>
<DIV align=center>get_umodew</DIV></TD>
<TD>Oper açtýðýnda kullanýcýnýn +W modunu almasýný
saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>H</DIV></TD>
<TD>
<DIV align=center>get_host</DIV></TD>
<TD>Oper açtýðýnda kullanýcýnýn oper hostu almasýný
saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>v</DIV></TD>
<TD>
<DIV align=center>can_override</DIV></TD>
<TD><A
href="#operoverride"
>OperOverride</A> kullanabilme yetkisi verir</TD></TR>
<TR>
<TD>
<DIV align=center>q</DIV></TD>
<TD>
<DIV align=center>can_setq</DIV></TD>
<TD>+q kullanýcý modunu kullanabilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>X</DIV></TD>
<TD>
<DIV align=center>can_addline</DIV></TD>
<TD>/addline komutunu kullanabilme yetkisi
verir</TD></TR>
<TR>
<TD>
<DIV align=center>d</DIV></TD>
<TD>
<DIV align=center>can_dccdeny</DIV></TD>
<TD>/dccdeny ve /undccdeny komutlarýný kullanabilme
yetkisi verir</TD></TR></TBODY></TABLE>
<P>Belirli flaglar varsayýlan olarak diðer flaglarý da
verir:</P>
<TABLE width="59%" border=1>
<TBODY>
<TR>
<TD width="19%"><B>local</B></TD>
<TD width="17%"><B>global</B></TD>
<TD width="19%"><B
>admin/coadmin</B></TD>
<TD width="22%"><B
>services-admin</B></TD>
<TD width="23%"><B
>netadmin</B></TD></TR>
<TR>
<TD>can_rehash</TD>
<TD>can_rehash</TD>
<TD>can_rehash</TD>
<TD>can_rehash</TD>
<TD>can_rehash</TD></TR>
<TR>
<TD>helpop</TD>
<TD>helpop</TD>
<TD>helpop</TD>
<TD>helpop</TD>
<TD>helpop</TD></TR>
<TR>
<TD>can_globops</TD>
<TD>can_globops</TD>
<TD>can_globops</TD>
<TD>can_globops</TD>
<TD>can_globops</TD></TR>
<TR>
<TD>can_wallops</TD>
<TD>can_wallops</TD>
<TD>can_wallops</TD>
<TD>can_wallops</TD>
<TD>can_wallops</TD></TR>
<TR>
<TD>can_localroute</TD>
<TD>can_localroute</TD>
<TD>can_localroute</TD>
<TD>can_localroute</TD>
<TD>can_localroute</TD></TR>
<TR>
<TD>can_localkill</TD>
<TD>can_localkill</TD>
<TD>can_localkill</TD>
<TD>can_localkill</TD>
<TD>can_localkill</TD></TR>
<TR>
<TD>can_kline</TD>
<TD>can_kline</TD>
<TD>can_kline</TD>
<TD>can_kline</TD>
<TD>can_kline</TD></TR>
<TR>
<TD>can_unkline</TD>
<TD>can_unkline</TD>
<TD>can_unkline</TD>
<TD>can_unkline</TD>
<TD>can_unkline</TD></TR>
<TR>
<TD>can_localnotice</TD>
<TD>can_localnotice</TD>
<TD>can_localnotice</TD>
<TD>can_localnotice</TD>
<TD>can_localnotice</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>can_globalroute</TD>
<TD>can_globalroute</TD>
<TD>can_globalroute</TD>
<TD>can_globalroute</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>can_globalkill</TD>
<TD>can_globalkill</TD>
<TD>can_globalkill</TD>
<TD>can_globalkill</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>can_globalnotice</TD>
<TD>can_globalnotice</TD>
<TD>can_globalnotice</TD>
<TD>can_globalnotice</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>global</TD>
<TD>global</TD>
<TD>global</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>can_dccdeny</TD>
<TD>can_dccdeny</TD>
<TD>can_dccdeny</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>can_setq</TD>
<TD>can_setq</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>admin</TD></TR>
<TR>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>&nbsp;</TD>
<TD>services-admin</TD></TR></TBODY></TABLE>
<P><B>oper::swhois</B> yönergesi oper
whois bilgisine ekstra bir satýr eklemenize olanak saðlar. <FONT
color=blue>[isteðe baðlý]</FONT></P>
<P><B>oper::snomask</B> yönergesi ise
oper açýldýðýnda hangi snomasklarýn alýnacaðýný belirlemenizi saðlar.
Kullanýlabilir SNOMASKlar için <A
href="#feature_snomasks">Bölüm 3.3</A>'e bakýn. <FONT color=blue>[isteðe
baðlý]</FONT></P>
<P><B>oper::modes</B> yönergesi ise
oper açýldýðýnda alýnacak modlarý belirlemenizi saðlar. <FONT
color=blue>[isteðe baðlý]</FONT></P>
<P><B>oper::maxlogins</B> yönergesi
ise belirtilen hosttan max kaç oper logini olabileceðini belirlemenizi
saðlar.
Örneðin bunu 1 olarak belirtmiþseniz belirttiðiniz hosttan sadece tek bir
kullanýcý oper açabilir. <FONT color=blue>[isteðe
baðlý]</FONT></P>
<P>Örnek:<BR><PRE>oper bobsmith {
class clients;
from {
userhost bob@smithco.com;
userhost boblaptop@somedialupisp.com;
};
password "f00";
flags {
netadmin;
can_gkline;
can_gzline;
can_zline;
can_restart;
can_die;
global;
};
swhois "Example of a whois mask";
snomask cFfkoSsqNG;
};
</PRE>
<P></P><A name=operoverride><B>OperOverride hakkýnda kýsa bir
bilgilendirme:</B><BR>OperOverride ile: +ikl modlarýnda olan kanallara
girebilirsiniz veya banlarý yok sayýp kanallara giriþ yapabilirsiniz (ilk
önce
/invite komutuyla kendinizi davet etmeniz gerekir), bir kanalda kendinizi op
yapabilirsiniz vs.<BR>
can_override oper flagý, oper
yetkisini kötüye kullanma giriþimlerinin önüne geçmek için eklenmiþtir.
Varsayýlan
ayarý olarak can_override flagýný eklemedikçe, hiç bir oper override yapma
yetkisine sahip deðildir.
<P></P></DIV>
<P><FONT class=block_section>4.8 -
</FONT><FONT class=block_name>DRpass Bloðu</FONT> <FONT
class=block_recommended>ÖNERÝLÝR</FONT> <FONT
class=block_old>(Önceden bilinen X:Line)</FONT><A
name=drpassblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>drpass {
restart &lt;restart-þifresi&gt; { &lt;auth-tipi&gt;; };
die &lt;die-þifresi&gt; { &lt;auth-tipi&gt;; };
};</PRE>
<P></P>
<P>Bu blok ile /restart ve /die þifrelerini drpass::restart
ve drpass::die yönergeleriyle belirtebilirsiniz. Ayrýca bunun yerine, bir düz metin parola kullanabilirsiniz <a href="#feature_authtypes">Kimlik Doðrulama Türleri</a>.</p>
<P>Örnek:</P><PRE>drpass {
restart "I-love-to-restart";
die "die-you-stupid";
};
</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.9 -
</FONT><FONT class=block_name>Include Yönergesi</FONT><A
name=includedirective></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR>include
&lt;dosya-ismi&gt;;</P>
<P>Bu yönergeyle yüklenecek ayrý bir konfigürasyon dosyasý
belirtebilirsiniz. Bu dosya konfigürasyon bloklarýndan herhangi birini
içerebilir veya diðer herhangi bir dosya da olabilir. Dosya isminde birçok
dosyayý tek seferde yükleyebilmek için (?) (*) (!) iþaretlerinin kullanýmý
desteklenmektedir.</P>
<P><B>örnek 1: bir network (að)
dosyasý</B><BR><PRE>include mynetwork.network;</PRE>
<P></P>
<P>Ayrý bir network dosyasý kullanmak istiyorsanýz bu
þekilde belirtebilirsiniz. Network dosyasý artýk gerekli deðildir; bütün
network
ayarlarý direkt olarak unrealircd.conf'ta belirtilebilmektedir. Veya bu
ayarlarý
include ifadesi ile belirttiðiniz, yüklenecek dosya içinde de
belirtebilirsiniz.</P>
<P><B>örnek 2: aliases</B><BR><PRE>include aliases/ircservices.conf</PRE>
<P></P>
<P>Bu yönergeye diðer bir örnek ise alias bloklarýný içeren
dosyalarýn belirtilmesi örneðidir, UnrealIRCd bir çok servis ile uyumlu olan
aliaslar içerir:<BR>
<UL>
<LI>aliases/ircservices.conf (IRCServices, Daylight)
<LI>aliases/epona.conf (Epona)
<LI>aliases/anope.conf (Anope)
<LI>aliases/auspice.conf (Auspice)
<LI>aliases/generic.conf (Magick, Sirius, Wrecked)
<LI>aliases/cygnus.conf (Cygnus)
<LI>aliases/operstats.conf (OperStats)
<LI>aliases/genericstats.conf (GeoStats, NeoStats)
</LI></UL>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.10 -
</FONT><FONT class=block_name>LoadModule Yönergesi</FONT>
<FONT class=block_required>GEREKLÝ</FONT><A
name=loadmoduledirective></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR>loadmodule
&lt;dosya-ismi&gt;;</P>
<P>Modüllerin neden kullanýþlý olduklarýný öðrenmek için <A
href="#feature_modules">buraya</A> týklayýn.</P>
<P>Unreal3.2 ile birlikte gelen standart modüller:</P>
<P>commands.so / commands.dll - Bütün komutlar (henüz hepsi
deðil, ama sonuç olarak hepsi olacak <FONT
color=red>GEREKLÝ</FONT><BR>cloak.so / cloak.dll
- Gizleme modülü <FONT color=red>GEREKLÝ</FONT> (veya
herhangi bir gizleme modülü)</P>
<P>Bu modüllerin yüklendiðinden emin olmanýz gerekir:</P><PRE>loadmodule
"src/modules/commands.so";
loadmodule "src/modules/cloak.so";
</PRE>
<P>veya windows için:</P><PRE>loadmodule "modules/commands.dll";
loadmodule "modules/cloak.dll";
</PRE></DIV>
<P><FONT class=block_section>4.11 -
</FONT><FONT class=block_name>Log Bloðu</FONT> <FONT
class=block_recommended>ÖNERÝLÝR</FONT><A name=logblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>log &lt;dosya-ismi&gt; {
maxsize &lt;max-dosya-boyutu&gt;;
flags {
&lt;flag&gt;;
&lt;flag&gt;;
...
};
};
</PRE>
<P></P>
<P>Log bloðu farklý amaçlar için farklý kayýt dosyalarý
tahsis etmenize olanak saðlar. <B>log::</B> kayýt
dosyasýnýn ismini içerir. <B>log::maxsize</B> ise isteðe
baðlý bir yönergedir, dosya bu yönergede belirtilen boyuta ulaþtýðýnda
temizlenir ve dosyaya yeniden yazým baþlar. Buraya belirteceðiniz deðerde
megabyte için MB, kilobyte için KB, gigabyte için GB þeklinde kullaným
yapabilirsiniz. <B>log::flags</B> ile ne tür bilginin
kaydedileceðini belirtebilirsiniz. Aþaðýda geçerli mevcut flaglarýn listesi
verilmiþtir.</P>
<P>Ayný zamanda farklý þeyleri farklý kayýt dosyalarýnda
tutmak için birden fazla log bloðu oluþturabilirsiniz.</P>
<P><B>Mevcut Flaglar:</B><BR>
<TABLE border=0>
<TBODY>
<TR>
<TD>errors</TD>
<TD>self explanatory</TD></TR>
<TR>
<TD>kills</TD>
<TD>/kill noticelerini kaydeder</TD></TR>
<TR>
<TD>tkl</TD>
<TD>*lines (/kline, /zline, vs), shuns ve spamfilter
(ekleme/kaldýrma/zamanaþýmý) bilgilerini kaydeder</TD></TR>
<TR>
<TD>connects</TD>
<TD>kullanýcý giriþ/çýkýþlarýný kaydeder</TD></TR>
<TR>
<TD>server-connects</TD>
<TD>sunucu baðlantýlarýný/çýkýþlarýný kaydeder</TD></TR>
<TR>
<TD>oper</TD>
<TD>oper açma denemelerini kaydeder (hem baþarýlý
olanlarý hem de baþarýsýz olanlarý)</TD></TR>
<TR>
<TD>sadmin-commands</TD>
<TD>/sa* (samode, sajoin, sapart, vs.) komutlarýnýn
kullanýmlarýný kaydeder</TD></TR>
<TR>
<TD>chg-commands</TD>
<TD>/chg* (chghost, chgname, chgident, vs.)
komutlarýnýn kullanýmlarýný kaydeder</TD></TR>
<TR>
<TD>oper-override</TD>
<TD>operoverride kullanýmlarýný kaydeder</TD></TR>
<TR>
<TD>spamfilter</TD>
<TD>spamfilter eþleþmelerini
kaydeder</TD></TR></TBODY></TABLE></P>
<P>Örnek:</P><PRE>log ircd.log {
maxsize 5MB;
flags {
errors;
kills;
oper;
tkl;
};
};
</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.12 -
</FONT><FONT class=block_name>TLD Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen T:Line)</FONT><A
name=tldblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>tld {
mask &lt;hostmaskesi&gt;;
motd &lt;motd-dosyasý&gt;;
rules &lt;kurallar-dosyasý&gt;;
shortmotd &lt;kýsamotd-dosyasý&gt;;
opermotd &lt;opermotd-dosyasý&gt;;
botmotd &lt;botmotd-dosyasý&gt;;
channel &lt;kanal-ismi&gt;;
options {
ssl;
}
};</PRE>
<P></P>
<P>Tld bloðu kullanýcýlarýn hostuna göre, kullanýcýlara,
belirli bir motd dosyasý, kurallar dosyasý veya kanal atamasý yapmanýzý
saðlar.
Farklý diller için farklý motdler istiyorsanýz, tld bloðu kullanýþlýdýr.
<B>tld::mask</B> ile belirttiðiniz kullanýcý@host maskesi
kullanýcýnýn kullanýcý adý(username) ve host (hostname) kýsmýyla
uyuþmalýdýr.
Belirttiðiniz hostmaskesine görüntülenecek motd, kýsamotd, opermotd, botmotd
ve
kurallar dosyalarýný sýrasýyla <B>tld::motd</B>, <B>tld::shortmotd</B>,
<B>tld::opermotd</B>, <B>tld::botmotd</B>, ve <B>tld::rules</B>
kýsýmlarýnda belirleyebilirsiniz.
tld::shortmotd, tld::opermotd ve tld::botmotd kýsýmlarý isteðe baðlýdýr.
<B>tld::channel</B> kýsmý da isteðe baðlýdýr, bu belirtilen
hostmaskesine sahip kullanýcýlarýn baðlandýklarý anda girecekleri kanalý
belirler. Eðer bu belirtilirse varsayýlan oto giriþ kanalý, belirtilen
hostmaskesinde ki kullanýcýlar için geçerli olmayacaktýr.
<B>tld::options</B> bloðu ise ek olarak seçenek belirtmenizi
saðlar, þu an için tek mevcut seçenek ssl seçeneðidir.</P>
<P>TLD giriþleri eþleþmesi yukarýdan aþaðýya doðrudur.</P>
<P>Örnek:<BR><PRE>tld {
mask *@*.fr;
motd "ircd.motd.fr";
rules "ircd.rules.fr";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.13 -
</FONT><FONT class=block_name>Ban Nick Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen Q:Line)</FONT><A
name=bannickblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban nick {<BR>
mask &lt;nick&gt;;
reason &lt;yasaklama-için-sebep&gt;;
};</PRE>
<P></P>
<P>Ban nick bloðu bir nickin sunucuda kullanýmýný
yasaklamanýza olanak saðlar. ban::mask kýsmýnda birden çok nick
belirtilebilmesi
için (*), (!), (?) iþaretleri kullanýlabilir ve ban::reason kýsmýnda ise bu
yasaklama için gerekçe belirtilir. Çoðunlukla bu bloklar Network
Servislerinin
kullandýðý nicklerin kullanýmýný yasaklamak için kullanýlýr.</P>
<P>Example:<BR><PRE>ban nick {
mask "*C*h*a*n*S*e*r*v*";
reason "Reserved for Services";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.14 -
</FONT><FONT class=block_name>Ban User Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen K:Line)</FONT><A
name=banuserblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban user {
mask &lt;hostmaskesi&gt;;
reason &lt;ban-için-sebep&gt;;
};</PRE>
<P></P>
<P>Bu blok belirtilen kullanýcý@host hostmaskesine sahip
kullanýcýlarýn sunucuya giriþlerini engellemek için kullanýlýr. ban::mask
kýsmýnda belirtilecek kullanýcý@host maskesinde (?), (*), (!) iþaretleri
kullanýlabilir, ve ban::reason kýsmýnda ise ban için sebep belirtilir. Not,
burada atýlacak ban yerel bir bandýr, kullanýcý aðdaki diðer bir sunucuya
baðlantý saðlayabilir.</P>
<P>Örnek:<BR><PRE>ban user {
mask *tirc@*.saturn.bbn.com;
reason "Idiot";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.15 -
</FONT><FONT class=block_name>Ban IP Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen Z:Line)</FONT><A
name=banipblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban ip {
mask &lt;ipmaskesi&gt;;
reason &lt;ban-için-sebep&gt;;
};</PRE>
<P></P>
<P>Ban ip bloðu belirtilen ip maskesinin sunucuya eriþimini
yasaklamak için kullanýlýr. Bu baðlantý deneyen kullanýcýlarý ve sunucularý
da
içerir. ban::mask parametresi (?), (*), (!) iþaretlerini de içerebilecek bir
IP'dir, ban::reason kýsmýnda ise ban gerekçesi belirtilir. Bu ban sunucularý
da
kapsadýðýndan çok dikkatli kullanýlmalýdýr.</P>
<P>Örnek:<BR><PRE>ban ip {
mask 192.168.1.*;
reason "Gerçek bir IP al.Sen lamer misin!";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.16 -
</FONT><FONT class=block_name>Ban Server Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen q:Line)</FONT><A
name=banserverblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban server {
mask &lt;sunucu-ismi&gt;;
reason &lt;ban-için-sebep&gt;;
};</PRE>
<P></P>
<P>Bu blok belirtilen sunucunun aða baðlantýsýný engellemek
için kullanýlýr. Eðer belirtilen sunucu direkt olarak sunucunuza
linklenirse,
link reddedilir. Eðer belirtilen sunucu uzak sunucuya linklenirse, yerel
sunucunun aðdan baðlantýsý kesilir. ban::mask kýsmýnda baðlantýsý
engellenecek
sunucu ismi belirtilir, burada (?), (*), (!) iþaretleri kullanýlabilir ve
ban::reason kýsmýnda ise bu engelleme için gerekçe belirtilir.</P>
<P>Örnek:<BR><PRE>ban server {
mask broken.server.my.network.com;
reason "Its broken!";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.17 -
</FONT><FONT class=block_name>Ban RealName Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen n:Line)</FONT><A
name=banrealnameblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban realname {
mask &lt;realname-maskesi&gt;;
reason &lt;ban-için-sebep&gt;;
};</PRE>
<P></P>
<P>Ban realname bloðu bir kullanýcýyý, GECOS kýsmý esas
alýnarak, banlamanýza olanak saðlar. Bu clone saldýrýlarýný durdurmada
yardýmcý
olacaktýr, çünkü çoðunlukla saldýrýlarda ki clone botlar ayný realname 'e
sahiptir. ban::mask kýsmýnda banlanacak realname belirtilir. Bu kýsýmda (*),
(?), (!) iþaretleri kullanýlabilir. ban::reason kýsmýnda ise ban gerekçesi
belirtilir.</P>
<P>Örnek:<BR><PRE>ban realname {
mask "Bob*";
reason "Bob sucks!";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.18 -
</FONT><FONT class=block_name>Ban Version Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT> <A
name=banversionblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ban version {
mask &lt;versiyon-maskesi&gt;;
reason &lt;ban-için-sebep&gt;;
action [kill|tempshun|shun|kline|zline|gline|gzline];
};</PRE>
<P></P>
<P>Ban version bloðu bir kullanýcýya, kullandýðý IRC client
yazýlýmý esas alýnarak, ban atmanýza olanak verir. Bu, kullanýcýlarýn CTCP
version 'a karþý verdikleri cevap kullanýlarak yapýlýr. Bu yüzden eðer
kullanýcý
CTCP version'a cevap vermezse ban iþlevi geçerli olmayacaktýr. Bu özellik
kötü
niyetli scriptleri bloke etmek için tasarlanmýþtýr. <B>ban::mask</B>
kýsmýnda banlanacak versiyon belirtilir. Bu
kýsýmda (?), (*), (!) iþaretleri kullanýlabilir. <B>ban::reason</B> kýsmýnda
ise ban gerekçesi belirtilir. Ayný
zamanda <B>ban::action</B> kýsmýnda, <I>kill</I> varsayýlan deðeri olmak üzere,
<I>tempshun/shun/kline/zline/gline/gzline</I> eylemlerini de,
(*@IPADDR) þeklinde uygulanmak üzere belirtebilirsiniz. Burada atýlacak
banýn
süresi set::ban-version-tkl-time kýsmýnda belirtilen deðerdir ve varsayýlan
deðeri
1 gündür.</P>
<P>Örnek:<BR><PRE>ban version {
mask "*SomeLameScript*";
reason "SomeLameScript arka kapýlarý içerir";
};</PRE><PRE>ban version {
mask "*w00tZombie*";
reason "Ben o zombilerin yüzlercesinden nefret ederim";
action zline;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.19 -
</FONT><FONT class=block_name>Ban Exceptions Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen E:Line)</FONT><A
name=banexceptionblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>except ban {
mask &lt;hostmaskesi&gt;;
};</PRE>
<P></P>
<P>Except ban bloðu, ban atýlsa dahi atýlan ban { } ve KLINE/ZLINE
kaldýrýlmaksýzýn sunucuya giriþ yapabilecek kullanýcý@host 'larý
belirtmenizi
saðlar. Belirli bir ISP için bütün ip'lere ban atmak istediðinizde bu
özellik
yararlý olacaktýr, çünkü o ISP üzerinden baðlantý saðlayan, sunucuya
girebilmelerini istediðiniz kullanýcýlarýn bu blok ile sunucuya giriþleri
mümkün
olacaktýr. except::mask yönergesi ile sunucuya bu þekilde girmelerine izin
verilecek kullanýcýlarýn maskelerini kullanýcý@host þeklinde
belirtebilirsiniz.</P>
<p>NOT: Eðer mümkün olan bütün yasaklarý tamamen bir host'dan muaf tutmak istiyorsanýz
(except spamfilter), 'except ban' ve bir 'except tkl' bloðuna ihtiyaç duyacaksýnýz.</p>
<P>Örnek:<BR><PRE>except ban {
mask myident@my.isp.com;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.20 -
</FONT><FONT class=block_name>TKL Exceptions Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT><A
name=tklexceptionblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>except tkl {
mask &lt;hostmaskesi&gt;;
type &lt;tip&gt;;
type {
&lt;tip&gt;;
&lt;tip&gt;;
...
};
};</PRE>
<P></P>
<P>Except tkl bloðu , belirtilen tip(ler)de atýlan bir ban
kaldýrýlmaksýzýn, sunucuya giriþ yapabilecek kullanýcý@host 'larý
belirtmenizi
saðlar. Eðer belirli bir ISP için bütün IPlere ban atmak istiyorsanýz ve
hala bu
ISP üzerinden belirli kullanýcýlarýn girebilmesini istiyorsanýz bu blokla
bunu
mümkün kýlabilirsiniz. except::mask yönergesi ile baðlantýsýna izin
verilecek
kullanýcý@host maskesi belirtilir. except::type yönergesi ile hangi bandan
etkilenilmeyeceði belirtilir. Geçerli tipler: gline, gzline, qline, gqline,
ve
shun, ve tüm banlarý eðer type {} formatý kullanýlýrsa birden fazla tip belirtilebilir.</P>
<p>NOT: Eðer mümkün olan bütün yasaklarý tamamen bir host'dan muaf tutmak istiyorsanýz
(except spamfilter), 'except ban' ve bir 'except tkl' bloðuna ihtiyaç duyacaksýnýz.</p>
<P>Örnek:<BR><PRE>except tkl {
mask myident@my.isp.com;
type gline;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.21 -
</FONT><FONT class=block_name>Throttle Exceptions
Bloðu</FONT> <FONT class=block_optional>ÝSTEÐE BAÐLI</FONT>
<A name=throttleexceptionblock></A></P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>except throttle {
mask &lt;ipmaskesi&gt;;
};</PRE>
<P></P>
<P>Except throttle bloðu ile throttling sisteminden
etkilenmiyecek IP maskelerini belirtebilirsiniz. Bu blok ancak throttling
özelliðini aktif ederseniz iþlem görecektir. except::mask yönergesi ile bu
sistemden etkilenmeyecek IP maskesi belirtilir.</P>
<P>Örnek<BR><PRE>except throttle {
mask 192.168.1.*;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.22 -
</FONT><FONT class=block_name>Deny DCC Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen dccdeny.conf)</FONT><A
name=denydccblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>deny dcc {
filename &lt;bloke-edilecek-dosya-ismi&gt;;
reason &lt;bloke-için-gerekçe&gt;;
soft [yes|no];
};</PRE>
<P></P>
<P>Deny dcc bloðu sunucu üzerinden DCC yoluyla
gönderilmesine izin verilmeyecek dosya isimlerini belirtmenize olanak
saðlar. Bu
trojanlarýn ve virüslerin yayýlmasýný engellemeye yardýmcý olacaktýr. </P>
<P><B>deny::filename</B> yönergesi ile
gönderimine izin verilmeyecek dosya ismi belirtilir, burada (?), (*), (!)
iþaretleri kullanýlabilir, <B>deny::reason</B> yönergesi
ile gönderimi bloklama gerekçesi belirtilir.</P>
<P>Ayný zamanda birde <B>deny::soft</B> seçeneði vardýr, eðer bu yönerge
deðeri
'yes' olarak belirtilirse karþý taraf dosyayý /DCCALLOW
+göndermeyi-deneyen-nick
komutuyla alabilir. Daha fazla bilgi için dccallow.conf dosyasýna göz
atýn.</P>
<P>Örnek<BR><PRE>deny dcc {
filename virus.exe;
reason "This is a GD Virus";
};
deny dcc {
filename "*.exe";
reason "Executable content";
soft yes;
};</PRE>
<P></P></DIV>
<P></P>
<P><FONT class=block_section>4.23 -
</FONT><FONT class=block_name>Deny Version Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen V:Line)</FONT><A
name=denyversionblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>deny version {
mask &lt;sunucu-ismi&gt;;
version &lt;versiyon-numarasý&gt;;
flags &lt;derleme-flaglarý&gt;;
};</PRE>
<P></P>
<P>Bu blok, bir sunucudan gelecek linki, sunucunun
kulandýðý Unreal versiyonuna ve derleme zamaný flag seçeneklerine göre
reddetmenize olanak saðlar. Bu blok format olarak biraz kompleks bir yapýya
sahiptir ama düzenlemesi o kadar zor deðildir. deny::mask yönergesi ile
linki,
kullandýðý unreal versiyonu sebebiyle reddedilecek sunucu maskesi
belirtilir,
burada (?), (*), (!) iþaretleri kullanýlabilir. deny::version yönergesi ile
sözü
edilen unreal versiyonunun protokol numarasý belirtilir.</P>
<P>Örneðin, 3.0 versiyonu için bu numara 2301, 3.1.1/3.1.2
için 2302, 3.2 için 2303 olarak belirtilebilir. Bu parametrenin ilk
karakteri
olarak &gt;, &lt;, =, ! iþaretleri belirtilebilir. Bu karakterle IRCd'e,
belirtilecek versiyonu nasýl yorumlaðacaðý bildirilir. Eðer ilk karakter
olarak
&gt; iþareti belirtilmiþse, versiyon numarasý belirtilen versiyondan büyük
olan
bütün versiyonlarýn linki reddedilecektir. Eðer ilk karakter olarak &lt;
iþareti
belirtilmiþse, versiyon numarasý belirtilen versiyondan küçük olan bütün
versiyonlarýn linki reddedilecektir. Eðer ilk karakter olarak = iþareti
belirtilmiþse sadece o versiyonun linki reddedilecektir, ve eðer ! iþareti
belirtilmiþse ilk karakter olarak, belirtilen versiyon haricinde ki bütün
versiyonlarýn linki reddedilecektir. deny::flags yönergesi ile sunucunun
olabilecek veya olamayacak derleme zamaný flaglarý belirtilir. Flaglar
aralarýnda boþluk olmadan ardarda belirtilir, eðer baþýnda ! karakteri
belirtilirse, belirtilen flaglar haricindeki flaglara sahip versiyonlarýn
linki
reddedilecektir. Eðer ! iþareti yoksa sadece belirtilen flaglarla derlenmiþ
versiyona sahip sunucularýn linki reddedilecektir. </P>
<P></P></DIV>
<P><FONT class=block_section>4.24 -
</FONT><FONT class=block_name>Deny Link Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen D/d:Line)</FONT><A
name=denylinkblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>deny link {
mask &lt;sunucu-ismi&gt;;
rule &lt;ifade&gt;;
type &lt;reddetme-tipi&gt;;
};</PRE>
<P></P>
<P>Bu blok bir sunucudan gelecek linkin belirli kurallara
göre reddedilmesine olanak saðlar. deny::mask yönergesi ile belirtilecek
kurallarla örtüþen sunucu ismi maskesi belirtilir, burada (!),(*),(?)
iþaretleri
kullanýlabilir. deny::rule yönergesi çok kompleks bir yapýya sahiptir. Bu
yönerge sayesinde linki çok büyük bir ayrýntýyla kontrol edebilirsiniz. Bu
yönerge ile 4 operator belirtilebilir, connected(&lt;sunucumaskesi&gt;),
eðer
belirtilen sunucumaskesi baðlý olan bir sunucu ile eþleþirse bu yönergenin
dönüþ
deðeri lojik 1'dir, directcon(&lt;sunucumaskesi&gt;), eðer belirtilen sunucu
maskesi direkt baðlantý ile sunucuya linkli ise bu yönergenin dönüþ deðeri
lojik
1'dir, via(&lt;viamaskesi&gt;,&lt;sunucumaskesi&gt;), eðer belirtilen
sunucumaskesi, viamaskesi ile eþleþmiþ bir sunucu tarafýndan baðlantý
kuruyorsa
bu yönergenin dönüþ deðeri lojik 1'dir, ve directop(), eðer link /connect
komutu
ile direkt olarak gerçeklendiyse dönüþ deðeri yine lojik 1'dir. Bu
operatörler
&amp;&amp; (ve) ve || (veya) karakterleri ile birleþtirilebilir, öðeler
gruplama
saðlamak için parantez içinde de belirtilebilir. Ek olarak bir operatörden
önce
! karakteri belirtilirse bu, bu karakter kullanýlmadan önce ki dönüþ deðeri
1
ise bunu 0 yapar. Eðer dönüþ deðeri lojik olarak 1se link reddedilecektir.
deny::type yönergesi iki farklý deðere izin verir, auto (otomatik
baðlantýlar,
/connect hala kullanýlabilir) ve all (bütün baðlantý denemeleri).</P>
<P></P></DIV>
<P><FONT class=block_section>4.25 -
</FONT><FONT class=block_name>Deny Channel Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen chrestrict.conf)</FONT><A
name=denychannelblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>deny channel {
channel "&lt;kanal-maskesi&gt;";
reason &lt;yasaklama-için-gerekçe&gt;;
redirect "&lt;kanal-ismi&gt;";
warn [on|off];
};</PRE>
<P></P>
<P></P>
<P>Deny channel bloðu, kullanýcýlarýn belirli kanallara
girmesini engellemenize olanak saðlar. <B>deny::channel</B>
yönergesi ile girilemeyecek kanal maskesi belirtilir, burda (*),(?),(!)
iþaretleri kullanýlabilir. <B>deny::reason</B> yönergesi
ile kanala neden girilemeyeceðinin gerekçesi belirtilir. Ek olarak,
<B>deny::redirect</B> yönergesini de kullanabilirsiniz. Eðer
bu yönerge ile bir kanal ismi belirtirseniz, kullanýcý deny::channel
yönergesi
ile belirttiðiniz kanala girmeyi denerse otomatik olarak deny::redirect
yönergesinde belirttiðiniz kanala yönlendirilecektir. Ayný zamanda
<B>deny::warn</B> yönergesini de ,belirtilen kanala girme
denendiðinde, operlere uyarý gitmesi için (eðer on olarak belirtirseniz)
kullanabilirsiniz. </P>
<P>Örnek</P>
<PRE>deny channel {
channel "#unrealsucks";
reason "Hayýr yok!";
};
deny channel {
channel "#*teen*sex*";
reason "Sen == Ölü";
warn on;
};
deny channel {
channel "#operhelp";
reason "Aðýmýzýn yardým kanalý #help, #operhelp deðil";
redirect "#help";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.26 -
</FONT><FONT class=block_name>Allow Channel Bloðu</FONT>
<FONT class=block_optional>ÝSTEÐE BAÐLI</FONT><A
name=allowchannelblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>allow channel {
channel "&lt;kanal-maskesi&gt;";
};</PRE>
<P></P>
<P>Allow channel bloðu ile kullanýcýlarýn girebileceði
belirli kanallar belirtebilirsiniz. allow::channel yönergesi ile kanal
maskesi
belirtilir, burada (*),(?),(!) iþaretleri kullanýlabilir.</P>
<P>Örnek:<BR><PRE>allow channel {
channel "#something";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.27 -
</FONT><FONT class=block_name>Allow DCC Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT><A
name=allowdccblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>allow dcc {
filename "&lt;dosyaismi-maskesi&gt;";
soft [yes|no];
};</PRE>
<P></P>
<P>Allow dcc bloðu , deny dcc bloðunun kapsamý dýþýnda
tutulacak dosya isimleri belirtebilmenize olanak saðlar. Burada (*),(?),(!)
iþaretleri kullanýlabilir. Eðer <B>allow dcc::soft</B>
yönergesini 'yes' olarak belirtirseniz 'soft dcc bans' listesi kullanýlýr,
eðer
'no' olarak belirtirseniz normal ('hard') dcc ban listesi kullanýlýr.</P>
<P>Örnek:<BR><PRE>allow dcc {
filename "*.jpg"; /* Görüntü dosyalarý genelde güvenilirdir. */
soft yes;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.28 -
</FONT><FONT class=block_name>Vhost Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen vhosts.conf)</FONT><A
name=vhostblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>vhost {
vhost &lt;vhost&gt;;
from {
userhost &lt;hostmaskesi&gt;;
userhost &lt;hostmaskesi&gt;;
...
};
login &lt;login-ismi&gt;;
password &lt;þifre&gt; { &lt;auth-tipi&gt;; };
swhois "&lt;swhois bilgisi&gt;";
};</PRE>
<P></P>
<P>Vhost bloðu, /vhost komutuyla host alabilmek için
kullanýlacak login/þifreyi belirlemenize olanak saðlar. vhost::vhost
parametre
olarak user@host biçiminde olabilir veya sadece host biçiminde de olabilir.
Bu
yönergeyle kullanýcýnýn /vhost komutunu kullandýðýnda alacaðý hostu
belirtebilirsiniz. vhost::from::userhost yönergesiyle vhost kullaným hakký
olacak user@host 'larý belirtebilirsiniz, burda belirteceðiniz maskenin
vhost
komutunu kullanacak kullanýcýnýn maskesiyle eþleþmesi gereklidir. Birden
fazla
hostmaskesi belirtebilirsiniz. vhost::login yönergesi ile kullanýcýnýn
girmesi
gereken login ismini, vhost::password yönergesi ile kullanýcýnýn girmesi
gereken
þifreyi belirtebilirsiniz. vhost::password:: yönergesi ile belirtilen þifre
için
auth tipini de belirtebilirsiniz. Mevcut <a
href="#feature_authtypes">Kimlik Doðrulama Türleri</a> listesine bakýnýz. Son olarak vhost::swhois yönergesi, vhost kullanacak
kullanýcýnýn
whois bilgisine ekstra bir satýr eklemenize olanak saðlar, kullanýmý ise
oper::swhois yönergesindeki kullaným þekli ile aynýdýr.</P>
<P>Örnek:<BR><PRE>vhost {
vhost my.own.personal.vhost.com;
from {
userhost my@isp.com;
userhost myother@isp.com;
};
login mynick;
password mypassword;
swhois "Im Special";
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.29 -
</FONT><FONT class=block_name>Badword Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen badwords.*.conf)</FONT><A
name=badwordsblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>badword &lt;type&gt; {
word &lt;eþleþecek-metin&gt;;
replace &lt;yerine-gelecek-metin&gt;;
action &lt;replace|block&gt;;
};</PRE>
<P></P>
<P>Badword bloðu, kullanýcý ve kanal modu olan +G modu için
gönderimi engellenecek "badwords" (kötü kelimeler) listesini yönetmenize
olanak
saðlar. <b>badword::</b> yönergesi ile tip belirtilir. Geçerli Tipler:
<ul>
<li><tt>channel</tt> +G moduna sahip kanallar için geçerlidir.</li>
<li><tt>message</tt> +G moduna sahip bir kullanýcý tarafýndan gönderilen özel mesajlar için geçerlidir.(kanal mesajlarýný için deðildir)</li>
<li><tt>quit</tt> çýkýþ mesajlarýný sansürlemek için geçerlidir.</li>
<li><tt>all</tt> yukardaki belirtilen her 3 liste içinde geçerlidir.</li>
</ul>
<p>
<b>badword::word</b> yönergesi ile sade bir kelime veya düzenli bir ifade
belirtebilirsiniz. <b>badword::replace</b> ile <b>badword::word</b> yönergesiyle
belirtilen ifade veya kelime eþleþmesi gerçekleþmesi durumunda, bu ifade veya metnin
yerine gönderilecek metni belirtebilirsiniz. Eðer <b>badword::replace</b> yönergesi
belirtilmezse, metin eþleþmesi durumunda metin <b>&lt;censored&gt;</b> ile
deðiþtirilecektir. <b>badword::action</b> yönergesi ile, kötü kelimeler listesi
içinde bulunan bir ifade kullanýlmasý halinde uygulanacak eylem belirtilir. Eðer
burda replace belirtilirse ifade <b>badword::replace</b> yönergesiyle belirtilen metinle
deðiþtirilecektir, eðer block belirtilirse ifade bloklanacaktýr. Eðer burda
hiçbirþey belirtmezseniz geçerli eylem replace eylemi olacaktýr.</P>
<P>Örnek:<BR><PRE>badword channel {
word shit;
replace shoot;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.30 -
</FONT><FONT class=block_name>ULines Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen U:Line)</FONT><A
name=ulinesblock></A>
<DIV class=desc>
<P></P>
<P>Kullanýmý:<BR><PRE>ulines {
&lt;sunucu-ismi&gt;;
&lt;sunucu-ismi&gt;;
...
};</PRE>
<P></P>
<P>Ulines bloðu, belli sunuculara ekstra yetkiler vermenize
olanak saðlar. Bu sadece servisler ve stats sunucularý için kullanýlmalýdýr.
Normal bir sunucu burda belirtilmemelidir.</P>
<P>Örnek<BR><PRE>ulines {
services.mynetwork.com;
stats.mynetwork.com;
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.31 -
</FONT><FONT class=block_name>Link Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT> <FONT
class=block_old>(Önceden bilinen C/N/H:Lines)</FONT><A
name=linkblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>link &lt;sunucu-ismi&gt; {
username &lt;kullanýcýmaskesi&gt;;
hostname &lt;ipmaskesi&gt;;
bind-ip &lt;baðlanýlacak-ip&gt;;
port &lt;baðlantý-için-kullanýlacak-port&gt;;
password-connect &lt;baðlantý-için-gereken-þifre&gt;;
password-receive &lt;onaylanacak-þifre&gt; { &lt;auth-tipi&gt;; };
hub &lt;hub-maskesi&gt;;
leaf &lt;leaf-maskesi&gt;;
leafdepth &lt;depth&gt;;
class &lt;sýnýf-ismi&gt;;
ciphers &lt;ssl-anahtarlarý&gt;;
options {
&lt;tercih&gt;;
&lt;tercih&gt;;
...
};
};</PRE>
<P></P>
<P>Bu sunucularý linklemek için gerekli bloktur, lütfen
burda yazýlan açýklamalarý okumaya zaman ayýrýn, çünkü bu zor iþlemlerden
bir
tanesidir ve kullanýcýlar genellikle bu kýsýmda hata yaparlar ;P</P>
<P>Ýlk olarak <B>sunucu-ismi</B> ile
uzak sunucu ismi belirtilir, uzak sunucu ismi, o sunucunun me { } bloðunda
belirtilen isimdir, hub.blah.com gibi (IP olamaz ve uzak sunucunun
hostname'inden farklý olabilir).</P>
<P><B>username</B><BR>Eðer kimlik denetimi için sunucunuzda identi
kullanýyorsanýz bu kýsmý belirtebilirsiniz, normalde "*" olarak belirtilir.
</P>
<P><B>hostname</B><BR>Uzak sunucunun IP'si veya hostudur. Bu hem baðlantý
hem de
kimlik denetimi/doðrulamasý için kullanýlýr. Birkaç örnek:<BR>
<TABLE border=0>
<TBODY>
<TR>
<TD><I>1.2.3.4</I></TD>
<TD>normal IP</TD></TR>
<TR>
<TD><I>hub.blah.com</I></TD>
<TD>sadece giden baðlantýlar için, gelen
baðlantýlarda, link::options::nohostcheckhost yönergesi ile
belirtilmeden,
kabul edilemez</TD></TR>
<TR>
<TD><I>*</I></TD>
<TD>doðru þifre kullanýldýðý sürece link hangi
hostname'den gelirse gelsin baðlanmasýna izin verilecektir</TD></TR>
<TR>
<TD><I>::ffff:1.2.3.4</I></TD>
<TD>ipv6 özelliðini kullanan bir sunucuyu ipv4
özelliðini kullanan bir sunucuya linklemek için
kullanýlýr</TD></TR></TBODY></TABLE></P>
<P><B>bind-ip</B> (isteðe baðlý)<BR>Belirli bir IP'ye baðlamak için
kullanýlabilir (ör:
192.168.0.1) , hemen hemen neredeyse hiç kullanýlmaz. </P>
<P><B>port</B><BR>Link için baðlantý portu. </P>
<P><B>password-connect</B><BR>Uzak sunucuya baðlanmak için gerekli olan
þifre, düz metin þeklinde olmalý. </P>
<P><B>password-receive</B><BR>Gelen linkleri doðrulamak (onaylamak) için
gerekli þifredir.
<tt>sslclientcertfp</tt> auth-tipi þifreler kullanýlmasý þiddetle tavsiye edilir. Daha fazla bilgi için <a href="#feature_authtypes">Kimlik Doðrulama Türleri</a> bakýnýz.<br> </P>
<P><B>hub vs leaf</B><BR>Birçok sunucunun linklendiði sunucu bir hubdur,
leaf ise
tek bir linke sahiptir...Bir sunucu ya hubdur, yada leafdir, bu 2 seçeneði
beraber kullanamazsýnýz. </P>
<P><B>hub</B> (isteðe baðlý)<BR>hub olarak baðlanacak sunucularýn maskesidir
(ör:
*.my.net). </P>
<P><B>leaf</B> (isteðe baðlý)<BR>leaf olarak baðlanacak sunucularýn
maskesidir. </P>
<P><B>leafdepth</B> (isteðe baðlý)<BR>Eðer bu belirtilirse leaf de
belirtilmelidir. Belirtilen
sunucu için sýçrama sayýsýdýr. </P>
<P><B>class</B><BR>Sunucunun bulunacaðý sýnýftýr (class), genellikle bunun
için ayrý bir sunucu sýnýfý kullanýlýr (server class). </P>
<P><B>compression-level</B> (isteðe
baðlý)<BR>Bu link için sýkýþtýrma düzeyini belirtir (1-9
arasýnda olmalýdýr). Sadece, daha önceden link::options::zip yönergesi
belirtildiyse kullanýlýr. </P>
<P><B>ciphers</B> (isteðe baðlý)<BR>Bu linkte kullanýlacak SSL anahtarlarýný
belirtir. Mevcut
geçerli anahtarlarý görmek için `openssl ciphers` komutunu kullanýn.
Anahtarlar
: iþareti ile ayrýlarak ayrý ayrý belirtilebilir. </P>
<P><B>options bloðu</B><BR>Sunucuyla baðlantý sýrasýnda bir veya daha çok
tercih
kullanýlýr, bazen de gerekmez.<BR>
<TABLE border=0>
<TBODY>
<TR>
<TD><B>ssl</B></TD>
<TD>Eðer SSL portundan baðlanýyorsanýz bu seçeneði
tercih edebilirsiniz.</TD></TR>
<TR>
<TD><B>autoconnect</B></TD>
<TD>Sunucu, baðlanmayý otomatik olarak deneyecekse
(bunu tek taraflý olarak aktif etmeniz önerilir leaf-&gt;hub) bu
seçeneði
tercih edebilirsiniz.</TD></TR>
<TR>
<TD><B>zip</B></TD>
<TD>Eðer sýkýþtýrýlmýþ linkler istiyorsanýz (derleme
sýrasýnda belirtilmeli + her iki tarafta da tercih edilmeli) bu
seçeneði
tercih edebilirsiniz.</TD></TR>
<TR>
<TD><B>nodnscache</B></TD>
<TD>giden sunucu baðlantýsýnda IP gizlemesinin
olmasýný istemiyorsanýz bu seçeneði tercih edebilirsiniz. Bunu eðer
host
sýk sýk deðiþiyorsa kullanýn (dyndns.org gibi).</TD></TR>
<TR>
<TD><B>nohostcheck</B></TD>
<TD>uzakta host (link::hostname yönergesi ile
belirtilen host)doðrulamasý yapýlsýn istemiyorsanýz bu seçeneði tercih
edebilirsiniz. Bunu eðer host sýk sýk deðiþiyorsa kullanýn (dyndns.org
gibi).</TD></TR>
<TR>
<TD><B>quarantine</B></TD>
<TD>Bu sunucuda ki operler GLOBAL oper yetkilerine
sahip olamazlar, linkleri test etmek gibi eylemlerde
kullanýlýr.</TD></TR></TBODY></TABLE></P>
<P>Örnek:</P><PRE>link hub.mynet.com {
username *;
hostname 1.2.3.4;
bind-ip *;
port 7029;
hub *;
password-connect "LiNk";
password-receive "LiNk";
class servers;
options {
autoconnect;
ssl;
zip;
};
};</PRE>
<P></P>
<P></P></DIV>
<P><FONT class=block_section>4.32 -
</FONT><FONT class=block_name>Alias Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT><A name=aliasblock></A> </P>
<DIV class=desc>
<P>Kullanýmý [standard alias]:<BR><PRE>alias &lt;isim&gt; {
target &lt;yönlenilecek-nick&gt;;
type &lt;alias-tipi&gt;;
spamfilter &lt;yes|no&gt;;
};</PRE>
<P></P>
<p>(Note that <span class="inline_pre">&lt;name&gt;</span> is referred to using "<b>alias::</b>")</p>
<p>(Not: ayný zamanda UnrealIRCd'in sahip olduðu standart alias dosyalarýný görmek için <a href="#includedirective">buraya</a> týklayýn.)</p>
<p>Alias bloðu [standard alias] bir kullanýcýya bir komutu yönlendirmenize olanak saðlar,
örneðin /chanserv komutu chanserv nickli kullanýcýya mesaj gönderir.
</p>
<ul>
<li>
<b>alias::</b> ile alias olacak komut ismi belirtilir. (ör: chanserv)
</li>
<li>
<b>alias::target</b> yönergesi ile hedef olarak komutun yönlendirileceði nick veya kanal belirtilir. Eðer <b>alias::</b>
kýsmý belirtilen hedef ile ayný olacaksa, bu durumda, <b>alias::target</b> belirtilmeyebilir.
</li>
<li>
<b>alias::type</b> yönergesi ile alias'ýn tipi belirtilir, geçerli tipler;
<ul>
<li><span class="inline_pre">services</span> (hedef servisler kullanýcýsý ise <a href="#set-services-server">services server</a>),</li>
<li><span class="inline_pre">stats</span> (hedef istatistik sunucu kullanýcýsý ise <a href="#set-stats-server">stats server</a>),</li>
<li><span class="inline_pre">normal</span> (hedef aðdaki herhangi bir sunucudaki herhangi bir kullanýcý ise),</li>
<li><span class="inline_pre">channel</span> (hedef bir kanal ismi ise), ve</li>
<li><span class="inline_pre">command</span> (bu bir "standard alias" ise, bakmak için <a href="#aliasblock-command">týklayýnýz</a>).</li>
</ul>
</li>
<li>
<b>alias::spamfilter</b> (isteðe baðlý) yönergesi deðeri 'yes' olarak belirtilirse, spamfilter sistemi gönderilecek mesajý kontrol edecektir. bu yönerge için varsayýlan (deðeri 'no')'dur.
</li>
</ul>
<p id="aliasblock-command">Kullanýmý [command alias]:<br>
<pre>
alias &lt;isim&gt; {
format &lt;düzenli-ifade&gt; {
target &lt;yönlenilecek-nick&gt;;
type &lt;alias-tipi&gt;;
parameters &lt;parametre-dizisi&gt;;
};
format &lt;düzenli-ifade&gt; {
command &lt;komut&gt;;
type real;
parameters &lt;parametre-dizisi&gt;;
};
format &lt;düzenli-ifade&gt; {
...
};
type command;
spamfilter &lt;yes|no&gt;;
};</PRE>
<P></P>
<p>
Bir alias bloðunun <b>alias::type</b> <a href="#aliasblock-command">yukarýda</a> gösterildiði gibi
<span class="inline_pre">komut</span> ayarlandýðýnda, o komuta alias olur.
Alias bloðu bu formatta kullanýlýr, çok daha fazla esnektir.
Örneðin, /identify gibi bir alias oluþturabilirsiniz.
</p>
<ul>
<li>
<b>alias::</b> (<a href="#aliasblock">yukarýda</a>) anlatýldýðý ile ayný formdadýr,
alias komutunun ismidir.
</li>
<li>
<b>alias::format</b> ile alias komutuna gönderilecek metinle karþýlaþtýrýlmasý <a href="#regex">düzenli ifade</a> belirtilir,
alias komutunun, gönderilecek metine göre farklý þeyler yapmasýný birden fazla. <b>alias::format</b> yönergesi belirterek saðlayabilirsiniz.
</li>
<li>
<b>alias::format::target</b> yönergesiyle bu alias komutunun yönlendirileceði hedef belirtilir.
"<span class="inline_pre">gerçek</span>" aliasta bu yönerge yerine <b>alias::format::type</b> yönergesi kullanýlýr..
</li>
<li>
<b>alias::format::type</b> ile yönlendirilecek mesajýn tipini belirtebilirsiniz. Daha önce bahsedilen tipleri
"<a href="#aliasblock">Kullanýmý [standard alias]</a>", "gerçek alias" için "<span class="inline_pre">real</span>"
olarak belirtme yapabiliriz. ("gerçek alias" birine PRIVMSG atmak için kullanýlandan baþka bir yere yeniden yazýlmýþ bir takma isimdir).
</li>
<li>
<b>alias::format::parameters</b> ("gerçek aliases" için ) bu aliasa gönderilecek parametreleri belirtmenizi saðlar.
Bu parametreleri <span class="inline_pre">%</span> iþaretini takip eden bir sayýyla belirtebilirsiniz.
Örneðin, <span class="inline_pre">%1</span> ilk parametreyi temsil eder. Bütün parametreleri belirli bir parametreden
sona doðru belirtmek için <span class="inline_pre">%</span>
iþareti, ardýndan gelen bir sayý ve ardýndan da <span class="inline_pre">-</span> iþaretini belirterek saðlayabilirsiniz.
Örneðin, <span class="inline_pre">%2-</span> bütün parametreleri 2. parçadan itibaren sona doðru belirtir.
Ayrýca, sen komutu uygulayan kullanýcýnýn rumuzu ile deðiþtirirerek <span class="inline_pre">%n</span> olarak belirtebilirsin.
</li>
</ul>
<p>
Alias bloðunun komut formatýnda kullanýmýna örnekler için, doc/example.tr.conf dosyasýna bakýnýz.
</p>
<P></P></DIV>
<P><FONT class=block_section>4.33 -
</FONT><FONT class=block_name>Help Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT><A name=helpblock></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>help &lt;komut&gt; {
&lt;metin-dizisi&gt;;
&lt;metin-dizisi&gt;;
...
};</PRE>
<P></P>
<P>(Note: normally you just include help.conf)</P>
<P>Help bloðu /helpop komutunda kullanýlmak üzere giriþler
oluþturmanýza olanak saðlar. help:: /helpop ile belirtilmesi gereken
parametre
deðeridir, eðer bu kýsým belirtilmezse metin dizileri tek /helpop komutu
kullanýmýnda (parametresiz kullanýmýnda) görüntülenecektir. Bu blokta
belirtilen
metin dizileri /helpop komutunun belirtilen parametre ile kullanýlmasý
durumunda
kullanýcýya gönderilecektir.</P>
<P></P></DIV>
<P><FONT class=block_section>4.34 -
</FONT><FONT class=block_name>Official Channels
Bloðu</FONT> <FONT class=block_optional>ÝSTEÐE
BAÐLI</FONT><A name=officialchannels></A> </P>
<DIV class=desc>
<P>Kullanýmý:<BR><PRE>official-channels {
"#channel" { topic "The default topic"; };
};</PRE>
<P></P>
<P>Bu blokta belirtilecek kanallar; kanallarda kullanýcý
bulunmasa dahi /list komutu uygulandýðýnda kanal listesinde gözükecektir.
<B>topic</B> ise isteðe baðlý olarak belirtilebilir. Burda
belirtilen topic sadece kanalda kullanýcý bulunmadýðýnda ve /list komutunun
uygulanmasý durumunda gösterilecektir. </P>
<P>Örnek:<BR><PRE>official-channels {
"#Help" { topic "The official help channel, if nobody is present type
/helpop helpme"; };
"#Home";
"#Main" { topic "The main channel"; };
};</PRE>
<P></P></DIV>
<P><FONT class=block_section>4.35 -
</FONT><FONT class=block_name>Spamfilter Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT><A name=spamfilter></A> </P>
<DIV class=desc>
<P>Spamfilter bloðu ile lokal (yerel) spam filtreleri
ekleyebilirsiniz. (að çapýnda deðil).<BR>Spam filtreleri
hakkýnda daha fazla bilgi edinmek için <A
href="#feature_spamfilter">Özellikler - Spamfilter</A> bölümüne
bakýnýz.<BR></P>
<P>Kullanýmý:<BR><PRE>spamfilter {
regex &lt;kelime&gt;;
target { &lt;hedef(ler)&gt; };
action &lt;eylem&gt;;
reason &lt;sebep&gt;;
ban-time &lt;süre&gt;;
};</PRE>
<P></P>
<P><B>regex</B> ile filtrelenecek
ifade belirtilir.<BR><B>target</B> ile
hedef(ler) belirtilir, olasý hedef tiplerini görmek için <A
href="#feature_spamfilter">buraya</A> týklayýnýz. (ör:
'channel')<BR><B>action</B> ile uygulanacak eylem
belirtilir, olasý eylem tiplerini görmek için <A
href="#feature_spamfilter">buraya</A> týklayýnýz. (ör:
'gline').<BR><B>reason</B> isteðe baðlý: yasaklama
(ban) veya bloke etme gerekçesi belirtilir. eðer belirtilmezse varsayýlan
deðeri
gerekçe olarak görüntülenecektir.<BR><B>ban-time</B> isteðe baðlý: *line ban
veya shun için süre
belirtmenize olanak saðlar, eðer belirtilmezse varsayýlan deðeri
uygulanýr.(varsayýlan
deðeri: 1 gün).<BR></P>
<P>Örnekler:<BR><PRE>spamfilter {
regex "Come watch me on my webcam";
target { private; channel; };
action gline;
reason "You are infected, please go to
www.antivirus.xx/blah/virus=GrrTrojan";
ban-time 6h;
};
spamfilter {
regex "come to irc\..+\..+";
target { private; channel; };
action gline;
action gline;
reason "No spamming allowed";
};
</PRE>
<P></P></DIV>
<P><FONT class=block_section>4.36 -
</FONT><FONT class=block_name>Cgiirc Bloðu</FONT> <FONT
class=block_optional>ÝSTEÐE BAÐLI</FONT><A name=cgiirc></A> </P>
<DIV class=desc>
<P>Cgiirc bloðu, güvendiðiniz CGI:IRC að gecitleri için,
host spoofing özelliðini yapýlandýrmanýza olanak saðlar (<A
href="#feature_cgiirc">daha fazla bilgi</A>).</P>
<P>Kullanýmý:<BR><PRE>cgiirc {
type &lt;webirc|old&gt;;
username &lt;maske&gt;; /* isteðe baðlý */
hostname &lt;maske&gt;;
password &lt;þifre&gt;; /* sadece webirc tipi için */
};</PRE>
<P></P>
<P><B>type</B> ya 'webirc' ya da 'old'
olarak belirtilir.<BR><B>username</B>
kýsmý ident ile eþleþir(eðer kullanýlýyorsa). eðer belirtilmezse, deðer, "*"
olarak varsayýlýr.<BR><B>hostname</B>
eþleþmeye karþý düþecek maskedir.<BR><B>password</B> webirc þifresidir,
sadece type kýsmýnda
'webirc' deðerinin belirtilmesi durumunda kullanýlýr.<BR></P>
<P><B>'webirc' metoduyla nasýl
yapýlandýrýlýr (önerilen metod)</B><BR>CGI:IRC
konfigürasyon dosyanýzda (cgiirc.conf) webirc_password kýsmýnda uygun bir
þifre
belirtin.<BR>Daha sonra unrealircd.conf dosyanýzýn içinde
cgiirc bloðuna bu hostu ve þifreyi ve cgi::type yönergesiyle de "webirc"
deðerini belirtin.<BR><BR>Örnek:<BR>CGI:IRC konfigürasyon dosyanýza
(cgiirc.conf) ekleyeceðiniz
kýsým: <PRE>webirc_password = LpT4xqPI5</PRE>daha sonra,
unrealircd.conf dosyanýza ekleyeceðiniz cgiirc bloðu: <PRE>cgiirc {
type webirc;
hostname "1.2.3.4";
password "LpT4xqPI5";
};</PRE>
<P></P>
<P><B>'old' metoduyla nasýl
yapýlandýrýlýr</B><BR>NOT: Ýki dezavantajý olmasý nedeniyle
bu metod önerilmez. Dezavantajlarý: bu metod spoof için gönderilecek IP/host
'u
bir sunucu þifresi gibi gönderir, yani bir CGI:IRC kullanýcýsý baðlantý için
bir
sunucu þifresi belirtemez. Ek olarak eriþim kontrolu sadece IP-tabanlýdýr ve
'webirc' metodunda olduðu gibi ekstradan bir þifre gerektirmez. Kýsacasý
eðer
gerçekten geçerli bir sebebiniz yoksa bu metodu kullanmayýn.<BR><BR>CGI:IRC
konfigürasyon dosyanýzda
(cgiirc.conf) set realhost_as_password kýsmýnýnýn deðerini 1 olarak
belirtin.<BR>Daha sonra bu hosta izin vermek için unrealircd.conf
dosyanýza cgiirc bloðunu ekleyin.<BR><BR>Örnek:<BR>CGI:IRC konfigürasyon
dosyanýza (cgiirc.conf) ekleyeceðiniz kýsým: <PRE>realhost_as_password =
1</PRE>Daha sonra
unrealircd.conf dosyanýza ekleyeceðiniz cgiirc bloðu: <PRE>cgiirc {
type old;
hostname "1.2.3.4";
};</PRE>
<P></P></DIV>
<p id="setblock"><font class="block_section">4.37 - </font><font class="block_name">Set Bloðu</font>
<font class="block_required">GEREKLÝ</font> <font class="block_old">(Önceden bilinen
unrealircd.conf/networks dosyasý)</FONT><A
name=setblock></A> </P>
<DIV class=desc>
<P>Tek sunuculu aðlarda, bütün set deyimlerini
unrealircd.conf dosyanýzda belirtebilirsiniz. Çok sunuculu aðlarda ise her
bir
sunucu için ayrý bir set dosyasý kullanmanýz önerilir.</P>
<P>Eðer sunucunuz bir aða baðlý ise, bu durumda að ile ayný
Set ayarlarýný kullanacaksýnýz. Bu sebeple böyle bir durumda <A
href="#includedirective">include</A> yönergesiyle yüklenecek bir að dosyasý
oluþturmanýz daha mantýklýdýr. Aþaðýda mevcut bütün set yönergelerini ve
açýklamalarýný bulabilirsiniz.</P>
<P>Dökümanýn bu kýsmýnda ayarlarýn / yönergelerin
&lt;blok-ismi&gt;::&lt;blok-yönergesi&gt; formatýnda olduðundan bahsetmek
istiyoruz. Bu format direkt olarak konfigürasyon dosyasýnda belirtilemez.
Dolayýsýyla konfigürasyon dosyasýnda belirtilebilmesi için aþaðýdaki formata
çevirilmesi ZORUNLUDUR.</P>
<P>Kullanýmý:<BR><PRE>set {
&lt;giriþ&gt; &lt;deðer&gt;;
&lt;giriþ&gt; &lt;deðer&gt;;
...
};</PRE>
<P></P>
<P>Set bloðuyla sunucuda kullanýlacak özellikler/tercihler
teker teker belirtirilir. Her bir giriþin farklý anlamý vardýr ve bu nedenle
herbiri aþaðýda açýklanmýþtýr. Bazý yönergelerin ise, yine açýklanacak, alt
bloklarý vardýr. Bütün özelliklerin karþýlanmasý için birçok set ifadesi
vardýr,
bütün ifadeler aþaðýda listelenmiþtir, herbiri 1 set ifadesi altýnda
belirtilebilir.<BR>Örnek:<BR><PRE>set {
kline-address my@emailaddress.com;
auto-join #welcome;
options {
hide-ulines;
};
hosts {
local LocalOp.MyNet.com;
global globalop.mynet.com;
};
};</PRE>
<P></P>
<P>Eðer set ifadelerini ayýrmak istiyorsanýz, aþaðýdaki
formatý kullanabilirsiniz.<BR>Örnek:<BR>set { options { hide-ulines;
show-connect-info; }; };<BR></P>
<P><FONT class=set>set::kline-address
&lt;email-adresi&gt;;</FONT><BR>Burada iletiþim için,
K:line'lar ile ilgili sorularýn/sorunlarýn gönderileceði, email adresi
belirtilir. Burada belirtilen adres K:line komutu uygulandýðýnda sunucudan
baðlantýsý kesilen kullanýcýya görüntülenecektir. Bu deðer belirtilmek
zorundadýr.</P>
<P><FONT class=set>set::gline-address
&lt;email-adresi&gt;;</FONT><BR>Burada iletiþim için,
G:line'lar ile ilgili sorularýn/sorunlarýn gönderileceði, email adresi
belirtilir.</P>
<P><FONT class=set>set::modes-on-connect
&lt;+modlar&gt;;</FONT><BR>Kullanýcýnýn sunucuya baðlandýðý anda alacaðý
modlarý
belirtir.</P>
<P><FONT class=set>set::snomask-on-connect
&lt;+modlar&gt;</FONT><BR>Kullanýcýnýn sunucuya baðlandýðý anda alacaðý
snomasklarý
belirtir.</P>
<P><FONT class=set>set::modes-on-oper
&lt;+modlar&gt;;</FONT><BR>Oper açýldýðý anda alýnacak
modlarý belirtir.</P>
<P><FONT class=set>set::snomask-on-oper &lt;+modlar&gt;;</FONT><BR>Oper
açýldýðý anda alýnacak snomasklarý belirtir.</P>
<P><FONT class=set>set::modes-on-join
&lt;+modlar&gt;;</FONT><BR>Kanalýn, kanal ilk olarak
(oluþturulduðu) kullanýldýðý anda, alacaðý modlarý belirtir. Bu yönergeyle
mevcut bütün modlar belirtilemez, +qaohvbeOAzlLk modlarý bu yönergeyle
verilemez.</P>
<P><FONT class=set>set::restrict-usermodes &lt;modlar&gt;</FONT><BR>Burada
belirtilen modlarýn kullanýcýlar tarafýndan
kullanýmýný kýsýtlar ( + veya - kullanmayýn).<BR>Örneðin
modes-on-connect kýsmýnda +G modunu ve restrict-usermodes kýsmýnda da yine G
modunu belirtirseniz, bütün kullanýcýlar, sunucuya baðlandýklarý anda +G
modunu
alacaklardýr ve bu modu -G yaparak kaldýramayacaklardýr.</P>
<P><FONT class=set>set::restrict-channelmodes
&lt;modlar&gt;</FONT><BR>Burada belirtilen kanal modlarýnýn kullanýcýlar
tarafýndan
kullanýmýný kýsýtlar ( + veya - kullanmayýn).<BR>Örneðin
modes-on-join kýsmýnda +G modunu ve restrict-channelmodes kýsmýnda da yine G
modunu belirtirseniz, oluþturulacak bütün yeni kanallar +G modunu
alacaklardýr
ve bu mod -G yaparak kaldýrýlamayacaktýr.</P>
<P><FONT class=set>set::restrict-extendedbans
&lt;tipler|*&gt;</FONT><BR>Kullanýcýlarýn kapsamlý ban (extended ban)
atmalarýný
kýsýtlar. Eðer ("*") belirtilirse kullanýcýlar hiçbir tipte kapsamlý ban
atamaz,
eðer bir tip belirtilirse sadece belirtilen kapsamlý ban tipi
kullanýlamaz.(ör:
"qc").</P>
<P><FONT class=set>set::auto-join
&lt;kanal(lar)&gt;;</FONT><BR>Kullanýcýn sunucuya
baðlandýðý anda girmeye zorlanacaðý kanal(lar)ý belirtir. Birden çok kanal
belirtmek için kanallarý virgül ile ayýrýn.<BR>[Not: týrnak
iþareti kullanmayý unutmayýn, auto-join "#kanal"; gibi]</P>
<P><FONT class=set>set::oper-auto-join
&lt;kanal(lar)&gt;;</FONT><BR>Kullanýcýnýn /oper açtýðý
anda girmeye zorlanacaðý kanal(lar)ý belirtir. Birden çok kanal belirtmek
için
kanallarý virgül ile ayýrýn.<BR>[Not: týrnak iþareti
kullanmayý unutmayýn, oper-auto-join "#kanal"; gibi]</P>
<p id="set::anti-spam-quit-message-time"><font class="set">set::anti-spam-quit-
message-time &lt;zaman-deðeri&gt;;</font><br>/quit mesajýnýn
görüntülenebilmesi için, bir kullanýcýnýn sunucuya ne kadar süre baðlý
kalmasý
zorunda olduðunu belirtmenize olanak saðlayan zaman deðeridir. Spam'ý
engellemek
için kullanýlýr. Burada belirtilecek zaman deðeri için; d günü, h saati, m
dakikayý ve s ise saniyeyi temsil eder. Örneðin 1d2h3m gibi bir deðerin
anlamý 1
gün, 2 saat ve 3 dakikadýr. </P>
<P><FONT class=set>set::prefix-quit
&lt;çýkýþ-mesajý-için-önek&gt;;</FONT><BR>Burda belirtilen
önek çýkýþ mesaj metninin baþlangýcýna eklenir. Eðer burda deðer 0 olarak
belirtilirse standart olarak "Quit:" kullanýlýr.</P>
<P><FONT class=set>set::static-quit
&lt;çýkýþ-mesajý&gt;;</FONT><BR>Kullanýcýlarýn, aðdan
çýkarken görüntülenen, çýkýþ mesajlarýný sabitler. Sabitlenecek çýkýþ
mesajlarýna HATA mesajlarý dahil deðildir.</P>
<P><FONT class=set>set::static-part
&lt;no|yes|çýkýþ-mesajý&gt;;</FONT><BR>Eðer deðer olarak
'yes' belirtilirse kanaldan çýkýþlarda çýkýþ mesajý (part mesajý)
görüntülenmeyecektir, eðer deðer olarak 'no' belirtilirse çýkýþlarda
belirtilen
çýkýþ mesajlarý olaðan þekilde görüntülenecektir, eðer deðer olarak bir part
mesajý belirtilirse kanallardan çýkarken görüntülenecek çýkýþ mesajlarý
burda
belirtilen çýkýþ mesajýna sabitlenecektir. (ör: static-part "Bye!") </P>
<P><FONT class=set>set::who-limit
&lt;limit&gt;;</FONT><BR>/who komutu kullanýmýnda
listelenecek eþleþmelerin max sayýsýný belirtir. Eðer belirtilmezse
listelenecek
eþleþmelerin herhangi bir limit olmayacaktýr.</P>
<P><FONT class=set>set::silence-limit
&lt;limit&gt;;</FONT><BR>SILENCE listesinde bulunabilecek
maksimum giriþ sayýsýný belirler. Eðer bu yönerge belirtilmezse limit 15
olarak
varsayýlýr.</P>
<P><FONT class=set>set::maxbans
&lt;limit&gt;;</FONT><BR>
Her kanal için izin verilen max
ban (+b) sayýsýný belirtir. Varsayýlan deðeri 60'dýr. Eðer bunu
deðiþtirirseniz,
set::maxbanlength yönergesini de gözden geçirdiðinize emin olun.(bir sonraki
yönerge).</P>
<P><FONT class=set>set::maxbanlength
&lt;limit&gt;;</FONT><BR>
Yukarýdaki yönergeye benzerdir,
ancak bütün banlarýn toplamý için maksimum karakter sayýsýný belirtir,
böylece basit bir þekilde kanalda belirtilen bir banýn (ortalama olarak)
maksimum bellekte ne kadar yer kaplayacaðýný sýnýrlar.</P>
<P><FONT class=set>set::oper-only-stats
&lt;stats-listesi&gt;;</FONT><BR>/stats komutunda kullanýlacak, sadece oper
statüsünde olan
kullanýcýlarýn kullanabileceði flaglarý belirtir. Eðer belirtilmezse statü
gözetilmeksizin bütün kullanýcýlar bütün flaglarý kullanabilirler. Eðer *
olarak
belirtilirse bütün flaglar sadece operler tarafýndan kullanýlabilir. Sadece
kýsa
stats flaglarýnda kullanýlabilir.</P>
<P><FONT class=set>set::oper-only-stats {&lt;stats-flagý&gt;;
&lt;stats-flaðý&gt;;};</FONT><BR>
/stats komutunda
kullanýlacak, sadece oper statüsünde olan kullanýcýlarýn kullanabileceði
flaglarý belirtir. Sadece uzun stats flaglarý belirtilebilir.</P>
<P><FONT class=set>set::maxchannelsperuser
&lt;kanal-sayýsý&gt;;</FONT><BR>Bir kullanýcýnýn ayný anda bulunabileceði
maksimum kanal
sayýsýný belirler.</P>
<P><FONT class=set>set::maxdccallow
&lt;giriþ-sayýsý&gt;;</FONT><BR>Kullanýcýnýn DCCALLOW
listesinde bulunabilecek maksimum giriþ sayýsýný belirler.</P>
<P><FONT class=set>set::channel-command-prefix
&lt;komut-önekleri&gt;;</FONT><BR>
Servisler için "kanal
komutlarýnda" kullanýlacak önek karakterlerini belirtmenize olanak saðlar.
Burda
belirtilen karakterlerden herhangi biriyle baþlayacak mesaj kullanýcý +d
modunda
dahi olsa gönderilecektir. Varsayýlan deðeri "`!" olarak belirlenmiþtir.</P>
<P><FONT class=set>set::allowed-nickchars { &lt;liste&gt;
};</FONT><BR>Nicklerde farklý karakter gruplarýnýn / dillerin
kullanýmýna olanak saðlar, <A
href="#feature_nickchars">Nick Karakter Gruplarýna</A> bakýn.</P>
<P><FONT class=set>set::allow-userhost-change
[never|always|not-on-channels|force-rejoin]</FONT><BR>(+x/-x/chghost/chgident/setident/vhost/vs)
gibi komutlarýn
ne koþullarda kullanýlabileceðini/kullanýlamayacaðýný belirtmenizi
saðlar.<BR><I>never</I> olarak belirtilirse bu
komutlardan hiçbiri kullanýlamaz, eðer <I>always</I> olarak
belirtilirse bu komutlar her durumda kullanýlabilir, eðer
<I>not-on-channels</I> olarak belirtilirse kullanýcý bu
komutlarý sadece ve sadece hiçbir kanala baðlý deðilse kullanabilir, eðer
<I>force-rejoin</I> belirtilirse kullanýcý bu komutlardan
herhangi birini kullandýðýnda bulunduðu kanallardan çýkýp tekrar girmeye
zorlanacaktýr.</P>
<P><FONT class=set>set::options::hide-ulines;</FONT><BR>Eðer belirtilirse
Uline olarak belirtilen sunucular, oper
statusunde olmayan kullanýcýlar tarafýndan yapýlan /links komutu sorgusunda
görüntülenmeyecektir.</P>
<P><FONT class=set>set::options::flat-map;</FONT><BR>
Eðer
belirtilirse, aðdaki bütün sunucular /map ve /links komutlarý sorgusunda
direkt
linkli olarak görünecektir, böylece hangi sunucunun hangisine linkli
olduðunu
göremezsiniz. Bu (D)DoS ataklarýna karþý ufak bi önlemdir çünkü kötü niyetli
kiþiler bu yönergenin belirtilmesiyle 'zayýf nokta'larý kolaylýkla
göremeyeceklerdir.</P>
<P><FONT class=set>set::options::show-opermotd;</FONT><BR>Eðer belirtilirse
kullanýcýlara, oper hesaplarýný
açtýklarýnda, OPERMOTD dosyasý gösterilecektir.</P>
<P><FONT class=set>set::options::identd-check;</FONT><BR>Eðer belirtilirse
kullanýcý sunucuya baðlanýrken identd
sunucusu kontrolünden geçecektir ve bu kontrol kullanýcýnýn username kýsmý
cevabý olarak geri dönecektir. Eðer bu kontrol sonucunda cevap dönüþü
olmazsa
kullanýcýnýn username kýsmýna ~ öneki eklenecektir. Eðer belirtilmezse böyle
bir
kontrol söz konusu olmayacaktýr.</P>
<P><FONT class=set>set::options::show-connect-info;</FONT><BR>Eðer
belirtilirse, bir kullanýcý sunucuya baðlanacaðý zaman
"ident request", "hostname lookup", vs. gibi ifadeler kullanýcýya
gösterilicektir.</P>
<P><FONT class=set>set::options::dont-resolve;</FONT><BR>Eðer belirtilirse,
gelen kullanýcýlarýn hostlarý
çözümlenmez.<BR>Not: Çözümleme iþlemi yapýlmayacaksa, host
tabanlý allow bloklarýnýz da olamaz.</P>
<P><FONT class=set>set::options::mkpasswd-for-everyone;</FONT><BR>/mkpasswd
bütün kullanýcýlar tarafýndan kullanýlabilmesine
olanak saðlar.</P>
<P><FONT class=set>set::options::allow-part-if-shunned;</FONT><BR>Shun'lý
kullanýcýnýn /part komutunu kullanabilmesine olanak
saðlar.</P>
<P><FONT class=set>set::options::fail-oper-warn;</FONT><BR>Eðer
belirtilirse, /oper komutu kullanýmý baþarýsýz olduðu
takdirde, kullanýcýya oper denemesinin kayýt edildiðine dair uyarý
gönderilir.</P>
<p><font class="set">set::options::allow-insane-bans;</font><br>
Anlamsýz /GLINE *@*.xx gibi geniþ banlara izin verir. Bu yüzden yanlýþlýkla aðýnýzdaki
herkesi yasaklar! Böylece büyük bir özenle kullanmaya gerek duyabilirsiniz.</p>
<p><font class="set">set::options::disable-cap;</font><br>
IRC Client Yetenekler uzantýlarý devre dýþý býrakýr (CAP). Bu SASL ve çeþitli diðer özellikleri kullanýlamaz ve istemciler için kullanmanýn daha zor olduðunu unutmayýn.</p>
<p id="set_nopost_ban_action"><font class="set">set::nopost::ban-action</font> (gerekli <a href="#modules_m_nopost">m_nopost</a>)<br />
Kullanýcý HTTP POST komutu gerçekleþtirmek için çalýþýrsa, kullanýcýya belirtilen eylem uygulanýr.
Ýzin verilen deðerler: kill, gline, gzline, kline, zline, shun, ve tempshun.
Varsayýlan deðer kill. Eðer *line deðeri veya shun kullanýrsanýz, unutmayýn ki
web sitesini ziyaret eden bir saf kullanýcýyý XPS IRC spam saldýrýsý yapýldýðýný sanýp
o anki mevcut baðlantýsýna *line yada shun uygulayabilirsiniz.
Varsayýlan deðeri kill olarak yaparsanýz böylece kullanýcýlarý kazalara karþý korumuþ olursunuz.
Fakat yinede *line ve gzline kullanýmý bazý durumlarda gerekli olabilir.</p>
<p id="set_nopost_ban_reason"><font class="set">set::nopost::ban-reason</font> (gerekli <a href="#modules_m_nopost">m_nopost</a>)<br />
m_nopost tarafýndan kill yada ban atýlan kullanýcý için ban sebebi belirtilir.</p>
<p id="set_nopost_ban_time"><font class="set">set::nopost::ban-time</font> (gerekli <a href="#modules_m_nopost">m_nopost</a>)<br />
m_nopost tarafýndan shun, gline, gzline, kline, ve zline için zaman belirtilir.
Varsayýlan deðer 4h.</p>
<p id="set_nopost_except_hosts"><font class="set">set::nopost::except-hosts</font> (gerekli <a href="#modules_m_nopost">m_nopost</a>)<br />
m_nopost'da belirtilen host maskelerini kill ve *-line'lerden muaf tutmaya yarar. Bu seçenekde
bir yada birden fazla host maskesi eklemeniz gerekmektedir.</p>
<P><FONT class=set>set::dns::timeout
&lt;zaman-deðeri&gt;;</FONT><BR>Bir DNS sunucusunun,
baðlantýsýnýn zaman aþýmý olarak deðerlendirilip, kesilmemesi için, ne
kadarlýk
bir zaman dilimi içerisinde yanýt göndermesi gerektiðini belirtmenize olanak
saðlar. Burada belirtilecek numerik deðerde d günü, h saati, m dakikayý, s
ise
saniyeyi temsil eder, örneðin 1d2h3m olarak belirtilen zaman deðeri 1 gün, 2
saat ve 3 dakikayý temsil eder. (TAMAMLANMADI)</P>
<P><FONT class=set>set::dns::retries
&lt;deneme-sayýsý&gt;;</FONT><BR>
DNS cozumlenmesinin basarisiz
olmasi durumda DNS cozumlemesinin kac kez tekrarlanacagini belirtir. (TAMAMLANMADI)</P>
<p><font class="set">set::dns::nameserver &lt;dns-sunucu-ismi&gt;;</font><br/>
DNS aramalarýnda kullanýlacak sunucunun
IP adresini belirtir. C-ares tahmin edemediði zaman son çare olarak sadece nameserverler kullanýlýr. (/etc/resolv.conf boþsa eðer)</P>
<P><FONT class=set>set::dns::bind-ip
&lt;ip&gt;;</FONT><BR>Çözümleyici için baðlanýlacak IP'yi
belirtir, genellikle belirtilmeye gerek duyulmaz.</P>
<P><FONT class=set>set::network-name
&lt;að-ismi&gt;;</FONT><BR>Sunucunun bulunduðu að adýný
belirtmeye olanak saðlar. Burda belirtilen að ismi að üzerinde ki bütün
sunucularda ayný belirtilmek zorundadýr.</P>
<P id="set-services-server"><FONT class=set>set::default-server
&lt;sunucu-ismi&gt;;</FONT><BR>
Sunucu full kapasitede
kullanýcýya sahip olduðunda, baðlanmayý deneyecek kullanýcýlara varsayýlan
sunucu
adýnýn gösterilmesine olanak saðlar.</P>
<p id="set_defaultipv6clonemask">
<font class="set">set::default-ipv6-clone-mask</font><br />
Varsayýlan IPv6 clone algýlama maskesi. Görmek için;
<a href="#allowblock_ipv6clonemask">allow::ipv6-clone-mask</a>. Bu ayarýn varsayýlan deðeri 64'dür.</p>
<p id="set-stats-server"><FONT class=set>set::services-server
&lt;sunucu-ismi&gt;;</FONT><BR>Servisler sunucusunun adý belirtilir.
Eðer servis sunucunuz yoksa, services.sizinaginiz.com gibi bir sunucu adý
belirtmeniz gerekir.(GEREKLI)</P>
<p id="set-sasl-server"><font class="set">set::sasl-server &lt;sunucu-ismi&gt;;</font><br>
SASL kimlik mesajlarýnýn gönderilmesi için gereken sunucunun adýný ayarlar.</p>
<P><FONT class=set>set::stats-server
&lt;sunucu-ismi&gt;;</FONT><BR>Stats sunucusu botlarýnýn
yerleþtirileceði sunucu adýný belirtir. Eðer stats sunucunuz yoksa burayý
belirtmeyebilirsiniz.</P>
<P><FONT class=set>set::help-channel
&lt;að-yardým-kanalý&gt;;</FONT><BR>Aðýnýz için yardým
kanalýný (help) belirtmenize olanak saðlar.</P>
<P><FONT class=set>set::cloak-keys {
"anahtar1"; "anahtar2"; "anahtar3"; };</FONT><BR>Hostun
gizlenmesi için, yeni hostlarýn oluþturulmasýnda kullanýlacak anahtarlarý
belirtir. Bu anahtarlar aðdaki bütün sunucular için ayný olarak
belirtilmelidir.
Her bir anahtar en az 5 en çok 100 karakter içerebilir (10-20 arasý
önerilir) ve
anahtarlar küçük karakter olarak (a-z) arasý harfleri, büyük karakter olarak
(A-Z) arasý harfleri ve rakam olarak da (0-9) arasý rakamlarý içerebilir. Bu
kriterlerin yüklediðiniz gizleme modülüne göre deðiþebileceðine dikkat
edin.</P>
<P><FONT class=set>set::hiddenhost-prefix
&lt;önek-deðeri&gt;;</FONT><BR>Gizlenmiþ hostlara eklenecek (+x) öneki
belirtmenize olanak
saðlar. Burada genellikle að ismini simgeleyen 3 veya 4 harf belirtilir.
Baðlantýlý sunucularda kanal banlarýnýn düzgün çalýþmasý için ayný hidden-host önekine sahip olmalýdýr.</P>
<P><FONT class=set>set::hosts::local
&lt;locop-hostu&gt;;</FONT><BR>Yerel operatör statüsüne
eriþen bir kullanýcýnýn alacaðý hostu belirtmenize olanak saðlar. Ýsteðe
baðlý
olarak buradaki deðeri kullanýcý@host olarak belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::global
&lt;globop-hostu&gt;;</FONT><BR>Global operatör statüsüne
eriþen bir kullanýcýnýn alacaðý hostu belirtmenize olanak saðlar. Ýsteðe
baðlý
olarak buradaki deðeri kullanýcý@host olarak belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::coadmin
&lt;coadmin-hostu&gt;;</FONT><BR>Co-admin statüsüne eriþen
bir kullanýcýnýn alacaðý hostu belirtmenize olanak saðlar. Ýsteðe baðlý
olarak
buradaki deðeri kullanýcý@host olarak belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::admin
&lt;admin-hostu&gt;;</FONT><BR>Admin statüsüne eriþen bir
kullanýcýnýn alacaðý hostu belirtmenize olanak saðlar. Ýsteðe baðlý olarak
buradaki deðeri kullanýcý@host olarak belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::servicesadmin
&lt;servicesadmin-hostu&gt;;</FONT><BR>Services
Administrator statüsüne eriþen bir kullanýcýnýn alacaðý hostu belirtmenize
olanak saðlar. Ýsteðe baðlý olarak buradaki deðeri kullanýcý@host olarak
belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::netadmin
&lt;netadmin-hostu&gt;;</FONT><BR>Net Administrator statüsüne eriþen bir
kullanýcýn alacaðý
hostu belirtmenize olanak saðlar.Ýsteðe baðlý olarak burdaki deðeri
kullanýcý@host olarak belirtebilirsiniz.</P>
<P><FONT class=set>set::hosts::host-on-oper-up
&lt;yes/no&gt;;</FONT><BR>Eðer yes olarak belirtilirse, oper yetkisini açan
kullanýcý
(eðer H/get_host flagýna sahipse), otomatik olarak, statüsüne göre hostunu
alacaktýr. Eðer no olarak belirtilirse host alma iþlemini oper yetkisini
açtýktan sonra manual olarak gerçekleþtirecektir.</P>
<P><FONT class=set>set::ssl::egd
&lt;dosya-ismi&gt;;</FONT><BR>
EGD (Entropy Gathering
Daemon) desteðinin aktif olduðunu belirtir. Eðer OpenSSL 0.9.7 veya daha üst
bir
versiyonunu kullanýyorsanýz bu durumda /var/run/egd-pool, /dev/egd-pool,
/etc/egd-pool ve /etc/entropy buradaki dosya ismi için varsayýlan konumlar
olarak
kabul edilip aranacaktýr. Dolayýsýyla burada herhangi bir dosya ismi
belirtmeyip
set::ssl::egd yönergesine herhangi bir deðer atamadan kullanabilirsiniz.
Eðer
OpenSSL 0.9.7 'den daha önceki bir versiyonu kullanýyorsanýz yukarýda ki
belirtilen yerler haricinde dosya için baþka yerlerde belirtebilirsiniz.</P>
<P><FONT class=set>set::ssl::certificate
&lt;dosya-ismi&gt;;</FONT><BR>Sunucu SSL sertifikasý dosyasýnýn yerini
belirtmenizi
saðlar.</P>
<P><FONT class=set>set::ssl::key
&lt;dosya-ismi&gt;;</FONT><BR>Sunucu SSL anahtarý
dosyasýnýn yerini belirtmenizi saðlar.</P>
<P><FONT class=set>set::ssl::trusted-ca-file
&lt;dosya-ismi&gt;;</FONT><BR>Güvenilen CA sertifika dosyasýnýn yerini
belirtmenizi
saðlar.</P>
<p><font class="set">set::ssl::server-cipher-list &lt;þifre-listesi&gt;;</font><br>
Belirtilen þifrelere izin verilmesi için, biz bunu varsayýlan olarak OpenSSL'ye býrakýrýz.
Þifrelerin nasýl listelendiðini görmek için, <a href="http://www.openssl.org/docs/apps/ciphers.html#CIPHER_LIST_FORMAT">http://www.openssl.org/docs/apps/ciphers.html</a>
adresine bakýn.</p>
<p><font class="set">set::ssl::renegotiate-bytes &lt;deðer&gt;;</font><br>
Bir SSL oturmunun kaç bayt sonra tekrar görüþülebilir olduðunu belirtir. (ör: 20 megabyte için 20m).</p>
<p><font class="set">set::ssl::renegotiate-timeout &lt;zaman-deðeri&gt;;</font><br>
Bir SSL oturmunun ne kadar süre sonra tekrar görüþülebilir olduðunu belirtir. (ör: 1 saat için 1h).</p>
<P><FONT
class=set>set::ssl::options::fail-if-no-clientcert;</FONT><BR>Sertifakaya
sahip olmayan kullanýcýlarýn baðlantýsýnýn
reddedilmeye zorlanmasýný saðlar.</P>
<P><FONT class=set>set::ssl::options::no-self-signed;</FONT><BR>Self-signed
sertifikalý kullanýcýlarýn baðlantýlarýna izin
vermemenizi saðlar.</P>
<P><FONT class=set>set::ssl::options::verify-certificate;</FONT><BR>Baðlantý
yetkilendirilmeden önce Unreal'in kullanýlan SSL
sertifikasýnýn geçerliliðini doðrulamasýna olanak verir.</P>
<P><FONT class=set>set::throttle::period
&lt;zaman-deðeri&gt;</FONT><BR>set::throttle::connections yönergesinde
belirtilen baðlantý
sayýsý aþýldýðýnda kullanýcýnýn yeniden baðlanabilmesi için ne kadar süre
beklemek zorunda olduðunu belirtir.</P>
<P><FONT class=set>set::throttle::connections
&lt;miktar&gt;;</FONT><BR>Baðlantýnýn throttle sistemine takýlmasý için ayný
hosttan
kaç kez baðlantý isteði gelmesi gerektiðini belirtir.</P>
<P><FONT class=set>set::ident::connect-timeout &lt;miktar&gt;;</FONT><BR>
Ne
kadar saniye beklendikten sonra ident sunucu
baðlantýsýnýn iptal edileceðini belirtir.(varsayýlan: 10s).</P>
<P><FONT class=set>set::ident::read-timeout &lt;miktar&gt;;</FONT><BR>
Ne
kadar saniye geçtikten sonra yanýt için vazgeçileceðini
belirtir. (varsayýlan: 30s).</P>
<P><FONT class=set>set::anti-flood::unknown-flood-bantime
&lt;zaman-deðeri&gt;;</FONT><BR>Bilinmeyen bir baðlantýdan
flood saldýrýsý algýlandýðý zaman atýlacak banýn süresini belirler.</P>
<P><FONT class=set>set::anti-flood::unknown-flood-amount
&lt;miktar&gt;;</FONT><BR>Bilinmeyen bir baðlantýnýn
gönderdiði veri miktarý burada belirtilen miktarý (KiloByte cinsinden)
aþtýðý
zaman sunucudan baðlantýsý kesilecektir.(kill)</P>
<P><FONT class=set>set::anti-flood::away-flood
&lt;miktar&gt;:&lt;periyot&gt;</FONT><BR>Away flood
korumasý: belirtilen 'periyot' baþýna /away komutu kullanýmýný belirtilen
'sayý'ya sýnýrlar. Ancak bu korumanýn aktif olabilmesi için config.h
dosyasýnda
NO_FLOOD_AWAY'in aktif edilmesi gereklidir. Örnek: <I>away-flood 5:60s;</I>
60 saniye süresince 5 /away komutu
kullanýlabilir.</P>
<P><FONT class=set>set::anti-flood::nick-flood
&lt;miktar&gt;:&lt;periyot&gt;</FONT><BR>Nickflood
korumasý: belirtilen 'periyot' baþýna nick deðiþimini belirtilen 'sayý'ya
sýnýrlar. Örnek: <I>nick-flood 4:90</I> 90 saniye süresince
4 kez nick deðiþtirilebilir, varsayýlan deðeri 60 saniye süresince 3 nick
deðiþimidir.</P>
<P><FONT class=set>set::default-bantime &lt;süre&gt;</FONT><BR>/kline,
/gline, /zline, /shun, vs gibi yasaklama (ban)
komutlarýnýn zaman belirtilmeden kullanýldýðýnda (/gline *@some.nasty.isp
gibi),
banýn ne kadar süre geçerli olacaðýný belirtir. Örnek: <I>default-bantime
90d;</I></P>
<P><FONT class=set>set::modef-default-unsettime
&lt;deðer&gt;</FONT><BR>Kanalmodu +f için deðiþikliðin ne kadar süre
süreceðini
belirtmenizi saðlar. Eðer deðer olarak örneðin 10 belirtirseniz bu durumda
+f
[5j]:15 gibi bir mod uygulamasý [5j#i10]:15 þeklinde yorumlanacaktýr.</P>
<P><FONT class=set>set::modef-max-unsettime
&lt;deðer&gt;</FONT><BR>
Kanalmodu +f kullanýlýrken (ör. +f
[5j#i&lt;süre&gt;]:15)
belirtilebilecek maksimum süre miktarýný (dakika cinsinden) belirlemenizi
saðlar. Bu deðer 0 ile 255 arasýnda olabilir. Varsayýlan deðeri ise 60'dýr (=1
saat).</P>
<P><FONT class=set>set::ban-version-tkl-time &lt;deðer&gt;</FONT><BR>
Ban
version bloðunda zline/gline/vs. gibi bir 'eylem'
belirtildiðinde bu eylem ile atýlacak yasaklamanýn (ban) ne kadar süreli
aktif
kalacaðýný belirtmenize olanak saðlar. Varsayýlan deðeri 86400'dür (1 gün).</P>
<P><FONT class=set>set::spamfilter::ban-time
&lt;deðer&gt;</FONT><BR>Yukarýda anlatýlan ile aynýdýr ancak bu sefer
belirtilecek
deðer spamfilter tarafýndan *line/shun eylemleri uygulandýðýnda
geçerlidir.</P>
<P><FONT class=set>set::spamfilter::ban-reason
&lt;gerekçe&gt;</FONT><BR>Spamfilter tarafýndan eklenen giriþlerde
gösterilecek
sebebi belirlemenize olanak saðlar.</P>
<P><FONT class=set>set::spamfilter::virus-help-channel
&lt;kanal&gt;</FONT><BR>Spamfilter'da 'viruschan' eylemi için kullanýlacak
kanalý
belirtir.</P>
<P><FONT class=set>set::spamfilter::virus-help-channel-deny
&lt;yes|no&gt;</FONT><BR>Eðer yes (veya 1) olarak
belirtilirse, virus-help-channel ile belirtilen kanala normal bir kullanýcý
girmeyi denerse kullanýcýya 'invite only' gibi bir ibare gönderilir. Sadece
operler, spamfilter sistemi tarafýndan saptanan kullanýcýlar ve kanala
/invite
komutuyla davet edilecek kullanýcýlar giriþ yapabilir.</P>
<P><FONT class=set>set::spamfilter::except &lt;hedef(ler)&gt;</FONT><BR>Bu
yönergeyle belirtilecek hedef(ler) spam filtrelemesinden
muaf tutulacak(lar)dýr, aralarýna virgül konularak birden fazla hedef
belirtilebilir. Ör: except "#help,#spamreport"</P>
<p><font class="set">set::spamfilter::slowdetect-warn &lt;deðer&gt;</font><br>
Eðer bir spamfilterin, uygulanmasý için milisaniyelerin bu miktarýndan daha uzun olursa
(1000ms = 1 saniye) daha sonra bir uyarý bildirimi tüm operlere gönderilecektir (varsayýlan: 250).
Ayrýca görmek için; <a href="#feature_spamfilter_slow">Yavaþ Spamfilter Algýlama</a>.</p>
<p><font class="set">set::spamfilter::slowdetect-fatal &lt;deðer&gt;</font><br>
Eðer bir spamfilterin, uygulanmasý için milisaniyelerin bu miktarýndan daha uzun olursa
(1000ms = 1 saniye) sonra spamfilter silinir. (varsayýlan: 500).
Ayrýca görmek için; <a href="#feature_spamfilter_slow">Yavaþ Spamfilter Algýlama</a>.</p>
<p><font class="set">set::spamfilter::stop-on-first-match &lt;yes|no&gt;</font><br>
Varsayýlan 'yes' olarak ayarlandýðýnda, eþleþmiþ olan spamfilterler
UnrealIRCd tarafýndan harekete alýnacak ve herhangi bir (diðer) spamfilter eklendiðinde
uygulamaya alýnacak anlamýna gelir.<br>
Bu 'hayýr' olarak ayarlandýðýnda ise önceden eklenmiþ spamfilterler kontrol edilmeyecek
fakat sonradan eklenmiþ spamfilterler hala kontrol edilecektir. Tüm bu eþleþmelerin hepsi
kaydedilir ve her bir eþleþme için tüm IRCop'lara (snomask + S) mesaj gidecektir. Sadece bir
spamfilter eylemi göreceksiniz ki ancak kullanýcý bundan etkilenecektir. (örn: block veya kill)
Spamfilter ile herhangi bir ciddi eylemde ise en yüksek GZLINE, en düþük ise block olarak
uyarmak gerekir.</p>
<P><FONT class=set>set::check-target-nick-bans
&lt;yes|no&gt;</FONT><BR>
Kullanýcý(lar) nick(ler)ini deðiþtirdiði zaman,
yeni nick
için yasaklama (ban) olup olmadýðýnýn kontrol edilmesine olanak saðlar. Eðer
yeni nick adýna yasaklama mevcutsa nick deðiþimine izin verilmeyecektir.
Varsayýlan
deðeri yes 'dir.</P>
<P><FONT class=set>set::timesynch::enabled &lt;yes|no&gt;</FONT><BR>
Sunucu
baþlatýlýrken zaman senkronizasyonu özelliðini açýk
ya da kapalý olarak belirtmenize olanak saðlar. Varsayýlan deðeri yesdir.</P>
<P><FONT class=set>set::timesynch::server
&lt;IP&gt;</FONT><BR>
Senkronizasyonun saðlanacaðý sunucularý belirtmenizi
saðlar. Burada 4 IPyi aralarýnda virgül kullanarak belirtebilirsiniz.
Burada
belirtilen sunucular NTP protokolu versiyon 4’ü desteklemek zorundadýrlar.
Varsayýlan olarak 3 zaman sunucusu kullanýlýr (US, EU, AU). Bu sunuculara istek
paralel olarak gönderilir, en hýzlý cevap gönderen kazanýr.</P>
<P><FONT class=set>set::timesynch::timeout &lt;süre&gt;</FONT><BR>
Sunucudan
gelecek cevap için maksimum bekleme süresini
belirtmenize olanak saðlar. Burada 1 ve 5 arasýnda bir deðer
belirtilmelidir,
beþten büyük sayýlar belirtilemez. Varsayýlan deðeri 3tür ve eðer iyi bir
sebebiniz yoksa bunu deðiþtirmeyin.</P>
<p><font class="set">set::ping-cookie &lt;yes|no&gt;</font><br>
Kullanýcýlara PING kullanarak cevabýn PONG olarak gönderilmesini saðlar. Bu HTTP-POST saldýrýlarý
ve diðer þeylerin yaný sýra kýrýk TCP yýðýnlarý ile eski iþletim sistemlerinde
sahte TCP'i durdurmak ve önlemek için yararlýdýr. Varsayýlan deðeri yes'dir.</p>
<p><font class="set">set::pingpong-warning &lt;yes|no&gt;</font><br>
set::ping-cookie özelliði aktif iken (genellikle Windows), baðlanýrken sorun yasayan her kullanýcýya '/quote pong ..' uyarýsýnýn
gönderilmesini ya da gönderilmemesini saðlar. Varsayýlan deðeri no'dur.</p>
<p><font class="set">set::watch-away-notification &lt;yes|no&gt;</font><br>
WATCH içerisindeki AWAY bildirimini açmanýzý/kapatmanýzý saðlar. Varsayýlan deðeri yes'dir.</p>
<P></P></DIV>
<p id="filesblock"><font class="block_section">4.38 - </font><font class="block_name">Dosya Bloðu</font>
<font class="block_optional">ÝSTEÐE BAÐLI</font><div class="desc">
</p>
<p>
Eðer sizin varsayýlan MOTDs ve kurallarý dosyalarýný kullanmak için <a href="#tldblock">TLD block</a>'da belirtmek gerekmez. Bu bloða varsayýlan kontrol ayarlarýna pidfile ve irc.tune dosyalarý eklenebilir.
Burada varsayýlan ayar olarak belirtilmeyen deðerli dökümanlarý <a href="#addtlfiles">Ek Dosyalar</a> kýsmýndan bakabilirsiniz.
</p>
<p>
Ýlgili yol adlarý <tt>unrealircd.conf</tt> 'un genelde içerisinde bulunduðu UnrealIRCd ana diziniyle iliþkilendirilir. Bu block ayný ana dizinde birden çok IRCd çalýþtýrmak için kullanýlabilir. Bu durumda en azýndan her bir sunucu için birden fazla pid dosyalarý ve tune (ayar) dosyalarý belirtmelisiniz.
</p>
<p>Kullaným:<br>
<pre>
files {
motd &lt;motd dosyasý&gt;;
shortmotd &lt;short motd dosyasý&gt;;
opermotd &lt;oper motd dosyasý&gt;;
svsmotd &lt;services motd dosyasý&gt;;
botmotd &lt;bot motd dosyasý&gt;;
rules &lt;rules dosyasý&gt;;
tunefile &lt;tune dosyasý&gt;;
pidfile &lt;pid dosyasý&gt;;
};
</pre></p>
<p>Örnek:<br />
<pre>
files {
motd /etc/motd;
pidfile /var/lib/run/unrealircd.pid;
};
</pre>
</p>
<P><B><FONT size=+2>5 Ek Dosyalar<A name=addtlfiles></A>
</FONT></B></P>
<DIV class=desc>Konfigürasyon dosyasýna ek olarak MOTD,
OperMOTD, BotMOTD ve Rules dosyalarý gibi birkaç dosya daha vardýr. Aþaðýda
bu
dosyalar ve kullanýmlarý listelenmiþtir.<BR>Motd dosyalarý
(bütün tiplerde ki) ve kurallar (rules) dosyalarý ayný zamanda bir tld bloðu
ile
de belirtilebilir.
<P>
<TABLE width="83%" border=1>
<TBODY>
<TR>
<TD>ircd.motd</TD>
<TD>/motd komutu sorgusunda ve kullanýcý sunucuya
baðlandýðý an görüntülenir.(eðer ircd.smotd belirtilmediyse)</TD></TR>
<TR>
<TD>ircd.smotd</TD>
<TD>Sadece sunucuya baðlantý sýrasýnda
görüntülenir.(kýsa MOTD)</TD></TR>
<TR>
<TD>ircd.rules</TD>
<TD>/rules komutu sorgusunda görüntülenir</TD></TR>
<TR>
<TD>oper.motd</TD>
<TD>/opermotd sorgusunda ve kullanýcý oper açtýðýnda
görüntülenir</TD></TR>
<TR>
<TD>bot.motd</TD>
<TD>/botmotd komutu sorgusunda
görüntülenir</TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><B><FONT size=+2>6 Kullanýcý &amp; Kanal Modlarý<A
name=userchannelmodes></A> </FONT></B></P>
<DIV class=desc>
<TABLE width="83%" border=1>
<TBODY>
<TR>
<TD>
<DIV align=center><B
>Mod</B></DIV></TD>
<TD>
<DIV align=center><B
>Açýklama</B></DIV></TD></TR>
<TR>
<TD colSpan=2>
<DIV align=center><B>Kanal
Modlarý</B></DIV></TD></TR>
<TR>
<TD>
<DIV align=center>A</DIV></TD>
<TD>Sadece +A kullanýcý moduna sahip kullanýcýlar
(admin) girebilir</TD></TR>
<TR>
<TD>
<DIV align=center>a &lt;nick&gt;</DIV></TD>
<TD>Belirtilen nick kanalda kick komutuna karþý
korumaya sahip olur.</TD></TR>
<TR>
<TD>
<DIV align=center>b &lt;nick!kullanýcý@host&gt;<BR
></DIV></TD>
<TD>Belirtilen maske kanalda yasaklanýr (ban)</TD></TR>
<TR>
<TD>
<DIV align=center>c</DIV></TD>
<TD>Kanal icerisinde renk kullanimini engeller</TD></TR>
<TR>
<TD>
<DIV align=center>C</DIV></TD>
<TD>CTCP içerikli metinlerin gönderimini
engeller</TD></TR>
<TR>
<TD>
<DIV align=center>e
&lt;nick!kullanýcý@host&gt;</DIV></TD>
<TD>Belirtilen maske kanalda yasaklý (ban) listesinde
olsa dahi kanala girebilir</TD></TR>
<TR>
<TD>
<DIV align=center>f
[&lt;numara&gt;&lt;tip&gt;]:&lt;saniye&gt;</DIV></TD>
<TD>Kanal flood koruma modu. Daha fazla açýklama
için. Daha fazla bilgi için <A
href="#feature_antiflood"
>bölüm 3.12</A>'ye bakýn</TD></TR>
<TR>
<TD>
<DIV align=center>G</DIV></TD>
<TD>Badword Bloðunda belirtilen kötü kelimelerin
(badwords) sansürleneceði kanal</TD></TR>
<TR>
<TD>
<DIV align=center>h &lt;nick&gt;</DIV></TD>
<TD>Belirtilen nick halfop statüsüne sahip olur</TD></TR>
<TR>
<TD>
<DIV align=center>i</DIV></TD>
<TD>Sadece davetle girilebilen kanal</TD></TR>
<TR>
<TD>
<DIV align=center>I &lt;nick!kullanýcý@host&gt;<BR
></DIV></TD>
<TD>Belirtilen maskeye sahip olan kullanýcýlar, kanal
+i modunda olsa dahi kanala girebilirler</TD></TR>
<TR>
<TD>
<DIV align=center>j &lt;giriþ:saniye&gt;</DIV></TD>
<TD>Belirtilen saniyede bir kanala giris yapilmasini
saglar</TD></TR>
<TR>
<TD>
<DIV align=center>K</DIV></TD>
<TD>/knock komutu kullanýlamaz kanal</TD></TR>
<TR>
<TD>
<DIV align=center>k &lt;anahtar&gt;</DIV></TD>
<TD>Kanala giriþ için anahtar gereken kanal</TD></TR>
<TR>
<TD>
<DIV align=center>l &lt;##&gt;</DIV></TD>
<TD>Kanala girebilecek maksimum kullanýcý sayýsýný
belirler</TD></TR>
<TR>
<TD>
<DIV align=center>L &lt;kanal&gt;</DIV></TD>
<TD>+l ile belirtilen kanala girebilecek maksimum
kullanýcý sayýsý aþýldýðýnda, kullanýcýlarýn yönlendirileceði kanalý
belirtir</TD></TR>
<TR>
<TD>
<DIV align=center>M</DIV></TD>
<TD>Yalnýzca kayýtlý ve tanýtýlmýþ nick (+r) kullanan
kullanýcýlarýn konuþabileceði kanal</TD></TR>
<TR>
<TD>
<DIV align=center>m</DIV></TD>
<TD>Yalnýzca +v/o/h modlarýna sahip kullanýcýlarýn
konuþabileceði kanal</TD></TR>
<TR>
<TD>
<DIV align=center>N</DIV></TD>
<TD>Nick deðiþtirilemez kanal</TD></TR>
<TR>
<TD>
<DIV align=center>n</DIV></TD>
<TD>Dýþarýdan gönderilen mesajlarýn kabul edilmediði
kanal</TD></TR>
<TR>
<TD>
<DIV align=center>O</DIV></TD>
<TD>Yalnýzca +O modunda ki kullanýcýlarýn (IRCOp)
girebileceði kanal</TD></TR>
<TR>
<TD>
<DIV align=center>o &lt;nick&gt;</DIV></TD>
<TD>Kanalda belirtilen kullanýcýya operatör statüsü
verir</TD></TR>
<TR>
<TD>
<DIV align=center>p</DIV></TD>
<TD>Özel bir kanal</TD></TR>
<TR>
<TD>
<DIV align=center>q &lt;nick&gt;</DIV></TD>
<TD>Kanalda belirtilen nicke founder (kanal sahibi)
statüsü verir</TD></TR>
<TR>
<TD>
<DIV align=center>Q</DIV></TD>
<TD>Kick atýlamayan kanal (U:Line sunucular
atabilir)</TD></TR>
<tr>
<td><div align="center">r</div></td>
<td>Bu kanal kayýtlýdýr. (sadece services tarafýndan ayarlanabilir)</td>
</tr>
<TR>
<TD>
<DIV align=center>R</DIV></TD>
<TD>Sadece kayýtlý (+r) kullanýcýlarýn girebileceði
kanal</TD></TR>
<TR>
<TD>
<DIV align=center>S</DIV></TD>
<TD>Renkli yazýlarýn, renk kodlarýndan arýndýrýlýp
kanala gönderilmesini saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>s</DIV></TD>
<TD>Gizli kanal</TD></TR>
<TR>
<TD>
<DIV align=center>t</DIV></TD>
<TD>Topiðin sadece half operatör,kanal operatör yada daha üst seviyedeki
kullanýcýlar tarafýndan deðiþtirilebileceði kanal</TD></TR></TR>
<TR>
<TD>
<DIV align=center>T</DIV></TD>
<TD>NOTICE komutunun kullanýlamayacaðý kanal</TD></TR>
<TR>
<TD>
<DIV align=center>u</DIV></TD>
<TD>Auditorium /names ve /who #kanal komutlarý
sorgusunda yalnýzca kanal operatörleri görüntülenir</TD></TR>
<TR>
<TD>
<DIV align=center>V</DIV></TD>
<TD>/invite komutu kullanýlamaz kanal</TD></TR>
<TR>
<TD>
<DIV align=center>v &lt;nick&gt;</DIV></TD>
<TD>Kanal +m modunda olsa dahi konuþabilecek
kullanýcýlarý belirtmenizi saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>z</DIV></TD>
<TD>Sadece Güvenli Baðlantý (SSL) kullananlarýn
girebileceði kanal</TD></TR>
<TR>
<TD><div align="center">Z</div></TD>
<TD>Sunucu tarafýndan kanaldaki tüm kullanýcýlarý Güvenli (SSL)
baðlantý olduklarýný gösterir. Ayrýca ayarlandýðýnda sadece +z aktiftir. ULines (örn: BotServ)
'Güvenli olmayan kullanýcýlar' olarak göz ardý edilir. Server Admin'leri güvenli sunucu yapmak için,
(SSL yardýmý ile olabilir ama ayný zamanda VPN, loopback arayüzünü, quantum þifreleme, vs vs),
sunucu baðlantýlarýný IRCd bunu algýlayamaz anlamýna getirmemelidir.</TD>
</TR>
</TBODY></TABLE>
<P>&nbsp;</P>
<TABLE width="75%" border=1>
<TBODY>
<TR>
<TD>
<DIV align=center><B
>Mod</B></DIV></TD>
<TD>
<DIV align=center><B
>Açýklama</B></DIV></TD></TR>
<TR>
<TD colspan="2" id="usermodes">
<DIV align=center><B>Kullanýcý
Modlarý</B></DIV></TD></TR>
<TR>
<TD>
<DIV align=center>A</DIV></TD>
<TD>Server Administrator Statüsündeki kullanýcý (Oper
Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>a</DIV></TD>
<TD>Services Administrator Statüsündeki kullanýcý
(Oper Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>B</DIV></TD>
<TD>Bot statüsündeki kullanýcý</TD></TR>
<TR>
<TD>
<DIV align=center>C</DIV></TD>
<TD>Co Administrator Statüsündeki kullanýcý (Oper
Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>d</DIV></TD>
<TD>Kanalda yazýlan mesajlarý görmenizi
engeller</TD></TR>
<TR>
<TD>
<DIV align=center>G</DIV></TD>
<TD>Badwords bloðunda belirtilen kötü kelimeler
kullanýldýðýnda sansürlenir</TD></TR>
<TR>
<TD>
<DIV align=center>g</DIV></TD>
<TD>GlobOps ve LocOps mesajlarýný görmenizi
saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>H</DIV></TD>
<TD>IRCOp statüsüne sahipseniz /whois /who sorgusunda
bu statünüz görünmez.(Sadece IRCop)</TD></TR>
<TR>
<TD>
<DIV align=center>h</DIV></TD>
<TD>Yardim görevlisi statüsü verir.(HelpOp)(Oper
Bloðunda belirtilir)</TD></TR>
<TR>
<TD><div style="text-align: center">I</div></TD>
<TD>Oper'lerin boþ (idle) zamanlarýný (/whois'de) normal kullanýcýlardan gizler.</TD>
</TR>
<TR>
<TD>
<DIV align=center>i</DIV></TD>
<TD>Görünmez kullanýcý (/who sorgusunda görünmeyen
kullanýcý)</TD></TR>
<TR>
<TD>
<DIV align=center>N</DIV></TD>
<TD>Network Administrator Statüsündeki kullanýcý
(Oper Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>O</DIV></TD>
<TD>Local IRC Operator Statüsündeki kullanýcý (Oper
Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>o</DIV></TD>
<TD>Global IRC Operator Statüsündeki kullanýcý (Oper
Bloðunda belirtilir)</TD></TR>
<TR>
<TD>
<DIV align=center>p</DIV></TD>
<TD>/whois sorgusunda bulunduðunuz kanallarý
gizler</TD></TR>
<TR>
<TD>
<DIV align=center>q</DIV></TD>
<TD>Sadece U:Lines ile belirtilen sunucular
tarafýndan kanallardan atýlabilirsiniz.(Sadece Services Administrator
Statüsündeki kullanýcýlar kullanabilir)</TD></TR>
<TR>
<TD>
<DIV align=center>R</DIV></TD>
<TD>Sadece nicki kayitli (+r) olan kullanýcýlardan
mesaj almanýzý saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>r</DIV></TD>
<TD>Kayýtlý kullanýcý</TD></TR>
<TR>
<TD>
<DIV align=center>S</DIV></TD>
<TD>Servisler için koruma modu</TD></TR>
<TR>
<TD>
<DIV align=center>s</DIV></TD>
<TD>Sunucu mesajlarýný görmenizi saðlar (daha fazla
bilgi için <A
href="#feature_snomasks"
>bölüm 3.3</A>'e bakýn)</TD></TR>
<TR>
<TD>
<DIV align=center>T</DIV></TD>
<TD>CTCP metinlerinin size gönderimini engeller</TD></TR>
<TR>
<TD>
<DIV align=center>t</DIV></TD>
<TD>/vhost kullandýðýnýzý belirtir</TD></TR>
<TR>
<TD>
<DIV align=center>V</DIV></TD>
<TD>Kullanýcýnýn WebTV kullandýðýný belirtir</TD></TR>
<TR>
<TD>
<DIV align=center>v</DIV></TD>
<TD>Bloke edilmiþ DCC mesajlarýný görmenizi
saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>W</DIV></TD>
<TD>Size /whois çekildiðinde whois çekeni görmenizi
saðlar. (Sadece IRCOp statüsündeki kullanýcýlar
kullanabilir)</TD></TR>
<TR>
<TD>
<DIV align=center>w</DIV></TD>
<TD>Wallop mesajlarýný görmenizi saðlar</TD></TR>
<TR>
<TD>
<DIV align=center>x</DIV></TD>
<TD>Gizlenmiþ host kullandýðýnýzý belirtir </TD></TR>
<TR>
<TD>
<DIV align=center>z</DIV></TD>
<TD>Güvenli baðlantý (SSL) kullanýldýðýný
belirtir</TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><FONT size=+2><B>7 Kullanýcý &amp; Oper Komutlarý Tablosu<A
id=useropercommands name=useropercommands></A></B></FONT></P>
<DIV class=desc>
<P>NOT: /helpop dökümaný bu dökümandan daha günceldir, bir
komut hakkýnda bilgi almak için the /helpop komut (veya operseniz /helpop
?komut) komutunu kullanýn.</P>
<TABLE width="90%" border=1>
<TBODY>
<TR>
<TD width="33%">
<DIV align=center><B
>Komut</B></DIV></TD>
<TD width="57%">
<DIV align=center><B
>Açýklama</B></DIV></TD>
<TD width="10%">
<DIV align=center><B>Kimler
Kullanabilir</B></DIV></TD></TR>
<TR>
<TD>nick &lt;yeninick&gt;</TD>
<TD>Sunucudaki rumuzunuzu deðiþtirir. Bulunduðunuz
bütün kanallarda rumuzunuzun deðiþimi haber verilir<BR
></TD>
<TD>Herkes</TD></TR>
<TR id="command_whois">
<TD>whois &lt;nick&gt;</TD>
<TD>Belirtilen nick için; kullanýcý ismi, host,
bulunduðu kanallar vs. gibi bilgileri görüntüler<BR
></TD>
<TD>Herkes</TD></TR>
<tr id="command_whois_nicknick">
<td>whois &lt;nick&gt; &lt;nick&gt;</td>
<td>
Uzak bir <a href="#command_whois">WHOIS</a> gerçekleþtirir. Eðer bir kiþi
baþka bir kiþi olarak ayný sunucuda deðilse, basit bir WHOIS
bütün WHOIS yanýtlarýný göstermeyecektir. Örneðin,
idle (boþ) zamanlar, bu olayda gösterilmez. Uzak bir whois istemek için,
ilk olarak ve ikinci argüman olarak uzak kullanýcýnýn nicki ile bir WHOIS verir.
</td>
<td>Herkes</td>
</tr>
<TR>
<TD height=39>who &lt;maske&gt;</TD>
<TD>Kullanýcýlarla ilgili bilgileri gösterir. Maske
kýsmýna nick, #kanal, hostmaskesi (*.attbi.com gibi) belirtilebilir<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>whowas &lt;nick&gt; &lt;max cevap
sayýsý&gt;</TD>
<TD>Sunucudan çýkmýþ bir nick için geçmiþ whois
bilgilerini görüntüler. &lt;max cevap sayýsý&gt; kýsmý isteðe göre
belirtilebilir ve kaç tane kaydýn görüntüleneceðini belirler.<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>ison &lt;nick1 nick2 nick3 ...&gt;</TD>
<TD>Belirtilen kullanýcý veya kullanýcýlarýn online
olup olmadýklarýný gösterir<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>join &lt;kanal1,kanal2, ...&gt;</TD>
<TD>Belirtilen kanal yada kanallara girmenize olanak
saðlar. Birden fazla kanal belirterek birdefada belirttiðiniz bütün
kanallara girebilirsiniz. /join 0 komutu ise bütün kanallardan
ayrýlmanýzý
saðlar.</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>cycle &lt;kanal1, kanal2, ...&gt;</TD>
<TD>Belirtilen kanal(lar)da çýk-gir (cycle) yapmanýza
olanak saðlar.</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>motd &lt;sunucu&gt;</TD>
<TD>Belirtilen sunucu için motd dosyasýnýn
görüntülenmesine olanak saðlar.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>rules &lt;sunucu&gt;</TD>
<TD>Belirtilen sunucunun kurallar(rules) dosyasýnýn
görüntülenmesine olanak saðlar</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>lusers &lt;sunucu&gt; </TD>
<TD>Belirtilen sunucu için çevrimiçi (online)
kullanýcý sayýsý, en fazla baglanan kullanýcý sayýsý bilgileri yerel
sunucu ve de tum að icin belirtir.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>map</TD>
<TD>Að haritasýný görüntüler</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>quit &lt;sebep&gt;</TD>
<TD>Belirtilen sebep ile IRC oturumunuzun
sonlandýrýlmasýna olanak saðlar. Eðer bir sebep belirtirseniz bu
bulundugunuz bütün kanalda görüntülenir</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>ping &lt;kullanýcý&gt;</TD>
<TD>Belirtilen kullanýcýya PING göndermenize olanak
saðlar. Baðlantýyý ve gecikmeyi kontrol etmek için kullanýlýr.<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>version &lt;nick&gt;</TD>
<TD>Belirtilen nicke CTCP Version sorgusu gönderir.
Eðer client bunun için yapýlandýrýlmýþsa nickden versiyon cevabý
alýnýr.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>links</TD>
<TD>Aða linkli bütün sunucularýn listesini
görüntüler</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>Admin &lt;sunucu&gt;</TD>
<TD>Belirtilen sunucu hakkýnda yöentimsel bilgi
görüntülenir.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>userhost &lt;nick&gt;</TD>
<TD>Belirtilen nickin kullanýcý hostu görüntülenir<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>topic &lt;kanal&gt; &lt;topic&gt;</TD>
<TD>Topic &lt;kanal&gt; belirtilen kanalýn o anki
topic bilgisini görüntüler. Topic &lt;kanal&gt; &lt;topic&gt; ise
belirtilen kanalýn topic bilgisinin deðiþtirilmesine olanak saðlar.<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>invite &lt;nick&gt; &lt;kanal&gt;</TD>
<TD>Belirtilen kanala belirtilen nicki davet etmek
için kullanýlýr. (komutu kullanýn kanalda operator olmasý þarttýr.)<BR
></TD>
<TD>Kanal Operatorleri</TD></TR>
<TR>
<TD height=39>kick &lt;kanal, kanal&gt;
&lt;kullanýcý, kullanýcý&gt; &lt;sebep&gt;</TD>
<TD>Belirtilen kullanýcýyý yada kullanýcýlarý
belirtilen kanaldan yada kanallardan belirtilen sebepten dolayý
atmanýza
olanak saðlar. <BR></TD>
<TD>Kanal Operatorleri</TD></TR>
<TR>
<TD height=39>away &lt;sebep&gt;</TD>
<TD>Sebep ile kullanýldýðýnda sizi (away), yani
uzakta olarak belirtir. Eðer sebep belirtmezseniz (away) den çýkmýþ
olursunuz.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>Watch [+|-]&lt;nick&gt; [+|-]&lt;nick&gt;<BR
></TD>
<TD>Watch UnrealIRCd 'de yeni bir uyarý sistemidir.
Bu sistem eski-stil uyarý sistemine nazaran daha hýzlýdýr ve að
kaynaklarýný daha az kullanýr. Watch (izleme) listenize eklediðiniz
nick
IRC oturumu açtýðýnda veya kapadýðýnda sunucu size uyarý mesajý
gönderecektir. Ýzleme listeniz her oturum açýp kapamanýzda sýfýrlanýr,
bu
sebepten sunucuya her baðlandýðýnýzda izleme listenizi yeniden
düzenlemelisiniz.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>helpop ?&lt;komut&gt; or
!&lt;komut&gt;<BR></TD>
<TD>HelpOp IRC Sunucu yardýmý almak için yeni bir
sistemdir. /HELPOP ? &lt;komut&gt; veya /HELPOP ! &lt;soru&gt;
þeklinde
kullanabilirsiniz. /HELPOP komutunda "?" kullanýlmasýyla yardým
sistemine
bilgi isteði gönderilir eðer bir sonuca ulaþamazsanýz '!' iþareti ile
kullanmayý deneyin. Bu durumda belirttiðiniz konu veya soru direkt
olarak
çevirimiçi help operatörlerine iletilecektir. Eðer ne ? iþareti ne de
!
iþareti kullanmazsanýz, bu durumda bilgi isteðiniz yardým sistemine
gönderilecek ve eðer sonuç alýnamazsa direkt olarak çevirimiçi help
operatörlerine iletilecektir.</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>list &lt;dizgi&gt;</TD>
<TD>Eðer bir maske belirtmezseniz, aktüel kanal
listesi görüntülenir. Aþaðýda kullanabileceðiniz dizgiler ve bunlarýn
kullanýlmasý durumunda görüntülenecek kanal listesinde hangi
kanallarýn
görüntüleneceði açýklanmýþtýr.<BR>&gt;sayý içerisinde
belirttiðiniz &lt;sayý&gt;'dan fazla kullanýcýya sahip olan kanallar
listelenir.<BR>&lt;sayý içerisinde belirttiðiniz
&lt;sayý&gt;'dan az kullanýcýya sahip olan kanallar listelenir.<BR
>C&gt;sayý son &lt;sayý&gt; dakika içerisinde
oluþturulmuþ kanallarý listeler.<BR>C&lt;sayý son
&lt;sayý&gt; dakikanýn öncesinde oluþturulmuþ kanallarý listeler.<BR
>T&gt;sayý kanal topiði son &lt;sayý&gt; dakikadan
önce atýlmýþ kanallarý listeler.<BR>T&lt;sayý kanal
topiði son &lt;sayý&gt; dakika içerisinde atýlmýþ olan kanallarý
listeler.<BR>*maske* belirtilen *maske* ile eþleþen
kanallarý listeler<BR>!*maske* belirtilen *maske* ile
eþleþmeyen kanallarý listeler<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>Knock &lt;kanal&gt; &lt;mesaj&gt;<BR
></TD>
<TD>Davetsel (invite only) konumunda olan bir kanal
için knock komutunu kullanarak, kanala giriþ için sizi kanala davet
etmelerini isteyebilirsiniz. Eðer kanal +K +V modlarýnda ise bu komut
iþlem görmeyecektir. Ayný zamanda kanaldan banlý iseniz bu komut yine
iþlem görmeyecektir<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>setname</TD>
<TD>Sunucuya tekrar baðlanmaya gerek kalmadan
kullanýcýlarýn isim kýsýmlarýný deðiþtirmelerine olanak saðlar<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>vhost &lt;login&gt; &lt;þifre&gt;</TD>
<TD>Hostname kýsmýnýzý daha önceden belirtilen,
sunucu tarafýndan saðlanan bir sahte hostla gizlemenize olanak
saðlar.<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>mode &lt;kanal/nick&gt; &lt;mod&gt;<BR
></TD>
<TD>Belirtilen kanal veya nick için kullanýlan
modlarý düzenlemeye/deðiþtirmeye olanak saðlar. Mevcut kullanýcý ve
kanal
modlarý listesi için <A
href="#userchannelmodes"
>Kullanýcý &amp; Kanal Modlarý</A> kýsmýna bakýn.<BR
></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>credits</TD>
<TD>UnrealIRCd'in oluþturulmasýnda yardýmý bulunan
kiþilerin listesini görüntüler<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>license</TD>
<TD>GNU lisansýný görüntüler</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>time &lt;sunucu&gt;</TD>
<TD>Belirtilen sunucunun tarihini ve zamanýný
gösterir.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>botmotd &lt;sunucu&gt;<BR
></TD>
<TD>Sunucunun bot.motd dosyasýný görüntüler</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>identify &lt;þifre&gt;</TD>
<TD>Nickinizi tanýtmanýz için servisler sistemine
þifrenizi gönderir.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>identify &lt;kanal&gt; &lt;þifre&gt;</TD>
<TD>Belirtilen kanalýn founderi olarak tanýtýlmanýz
için servisler sistemine þifrenizi gönderir.<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>dns &lt;tercih&gt;</TD>
<TD>Sunucunun DNS önbelleklemesi hakkýnda bilgi
görüntülenir. Birçok yazýlým DNS komutuna sahiptir (bu dns komutu
deðildir
fakat), bu yüzden /raw DNS yazarak kullanýn. Operler l karakterini DNS
önbellekleme giriþlerinin listesini görebilmek için ilk parametre
olarak
belirtebilirler.</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=39>userip &lt;nick&gt;<BR
></TD>
<TD>Belirtilen nickin IP Adres bilgisini gösterir.</TD>
<TD>Herkes</TD></TR>
<TR>
<TD height="39">silence [+|-]&lt;nick&gt;<br></TD>
<TD>Belirtilen kullanýcýlarýn size mesaj atmamasý için ekler, kaldýrýr veya listeler<br></TD>
<TD>Herkes</TD>
<TR>
<TD height=39>oper &lt;kullanýcý adý&gt;
&lt;þifre&gt;<BR></TD>
<TD>Oper Bloðunda belirtilen nick ve þifre ile bu
komutla belirtilen kullanýcý adý ve þifre uyuþtuðu takdirde
kullanýcýnýn
oper statüsüne geçmesine olanak saðlar<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>wallops &lt;mesaj&gt;</TD>
<TD>+w kullanýcý modunda olan bütün kullanýcýlara
belirtilen mesajý gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>globops &lt;mesaj&gt;</TD>
<TD>Bütün IRC Operatörlere belirtilen mesajý
gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>chatops &lt;mesaj&gt;</TD>
<TD>+c kullanýcý modununda olan bütün IRC
Operatörlere belirtilen mesajý gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>locops &lt;mesaj&gt;</TD>
<TD>Yerel (local) IRC Operatörlere belirtilen mesajý
gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>adchat &lt;mesaj&gt;</TD>
<TD>Bütün adminlere belirtilen mesajý gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>nachat &lt;mesaj&gt;</TD>
<TD>Net Admin statüsündeki bütün adminlere belirtilen
mesajý gönderir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>kill &lt;nick&gt; &lt;sebep&gt;</TD>
<TD>Belirtilen nickin aðdan baðlantýsýný keser</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>kline [+|-]&lt;kullanýcý@host |
nick&gt; [&lt;ban süresi&gt; &lt;gerekçe&gt;]</TD>
<TD>Belirtilen hostmaskesini sunucudan banlar. Kline
global bir yasaklama (ban) deðildir.<BR><B
>ban süresi</B> a) saniye cinsinden bir deðer, b) bir
zaman deðeri, '1d' gibi (1 gün) veya c) kalýcý olmasý için '0' gibi
bir
deðer olabilir. Süre ve sebep isteðe baðlýdýr, eðer belirtilmezlerse
set::default-bantime yönergesi ile belirlenmiþ olan süre ban süresi
olarak
geçerlidir ve sebep olarak da 'no reason' görüntülenecektir. Bir
kline'ý
kaldýrmak için /kline -kullanýcý@host komutunu kullanýn</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>zline [+|-]&lt;*@ip&gt; [&lt;ban
süresi&gt; &lt;gerekçe&gt;]</TD>
<TD>Belirtilen IP adresini yerel sunucudan banlar
(global deðildir). Daha fazla kullaným bilgisi için kline kýsmýna
bakýn.
Bir zline'ý kaldýrmak için /zline -*@ip komutunu kullanýn<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>gline [+|-]&lt;kullanýcý@host |
nick&gt; [&lt;ban süresi&gt; &lt;gerekçe&gt;]<BR></TD>
<TD>Belirtilen kullanýcý@host ile eþleþme
gerçekleþtiði sürece aðda bulunan hiç bir sunucuya baðlantý
saðlanamaz.
Daha fazla kullaným bilgisi için kline kýsmýna bakýn. Bir gline'ý
kaldýrmak için /gline -kullanýcý@host komutunu kullanýn.<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>shun [+|-]&lt;kullanýcý@host | nick&gt;
[&lt;shun süresi&gt; &lt;gerekçe&gt;]<BR></TD>
<TD>Belirtilen maskenin hiçbir komutu kullanamamasýný
ve hiçbir þekilde mesaj gönderememesini saðlar. Shun bütün aðýn bütün
sunucularýnda geçerlidir (gline gibi). Daha fazla kullaným bilgisi
için
kline kýsmýna bakýn. Bir shun'ý kaldýrmak için /shun -kullanýcý@host
komutunu kullanýn. <BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>gzline [+|-]&lt;ip&gt; &lt;ban
süresi&gt; :&lt;gerekçe&gt;<BR></TD>
<TD>Aðýn bütün sunucularýnda geçerli olacak bir zline
ekler. Daha fazla kullaným bilgisi için kline kýsmýna bakýn. Bir
gzline'ý
kaldýrmak için /gzline -*@ip komutunu kullanýn.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>rehash &lt;sunucu|-global&gt;
&lt;flaglar&gt;</TD>
<TD>Bir sunucunun yapýlandýrma dosyasýnýn yeniden okunmasýný saðlar.
Sunucu adý belirtildiðinde yapýlandýrma dosyasýnýn
yeniden okunmasýný, ve -global belirtildiðinde að üzerindeki tüm sunucularýn yapýlandýrma dosyalarý yeniden okunmasýný olanak saðlar.(sadece NETADMIN'ler için)<br>
Mevcut flaglar: <BR>
-dns - Yeniden baþlatýr ve yeniden yükler, çözümler<br>
-motd - Tüm MOTD, BOTMOTD, OPERMOTD ve RULES dosyalarýný tekrar okumasýný saðlar (tld{}'de dahil olmak üzere bloklar)<br>
-garbage - Deðersiz datalarýn toplanmasýný saðlar<BR>-ssl - SSL Sertifikalarý yeniden okur
</br>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>restart &lt;þifre&gt;
&lt;gerekçe&gt;<BR></TD>
<TD>IRCD iþlemini yeniden baþlatýr. Eðer drpass { }
bloðu belirtilmiþse þifrenin de belirtilmesi gereklidir. Ayný zamanda
gerekçe kýsmý ile bir sebep de belirtebilirsiniz.<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>die &lt;þifre&gt;<BR
></TD>
<TD>IRCD iþlemini sonlandýrýr. Eðer drpass { } bloðu
belirtilmiþse þifrenin de belirtilmesi gereklidir.</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>lag &lt;sunucu&gt; <BR
></TD>
<TD>Bu komut IRC Sunucusu için bir Traceroute veya
Sonar gibi düþünülebilir. Örnek olarak /LAG irc.fyremoon.net olarak bu
komutu belirttiðinizde belirtilen sunucuya ulaþmak için geçilen bütün
sunuculardan komut cevaplanacaktýr. Bu komut gecikmenin hangi
sunucudan
kaynaklandýðýný bulmak için faydalýdýr<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>sethost &lt;yenihost&gt;</TD>
<TD>Kullandýðýnýz host kýsmýný (vhost) istediðiniz
bir host ile deðiþtirebilmenize olanak saðlar.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>setident &lt;yeniident&gt;<BR
></TD>
<TD>Kullandýðýnýz ident kýsmýný istediðiniz bir ident
ile deðiþtriebilmenize olanak saðlar<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>chghost &lt;nick&gt;
&lt;yenihost&gt;<BR></TD>
<TD>Sistemde bulunan bir kullanýcýnýn kullandýðý host
kýsmýný deðiþtirebilmenize olanak saðlar<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>chgident &lt;nick&gt;
&lt;yeniident&gt;<BR></TD>
<TD>Sistemde bulunan bir kullanýcýnýn kullandýðý
ident kýsmýný deðiþtirebilmenize olanak saðlar<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>chgname &lt;nick&gt;
&lt;yeniisim&gt;<BR></TD>
<TD>Sistemde bulunan bir kullanýcýnýn kullandýðý isim
kýsmýný deðiþtirebilmenize olanak saðlar<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>squit &lt;sunucu&gt;<BR
></TD>
<TD>Belirtilen sunucunun aðdan baðlantýsýný keser<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>connect &lt;sunucu&gt; &lt;port&gt;
&lt;sunucu&gt;</TD>
<TD>Eðer sadece tek sunucu belirtilirse bulunduðunuz
sunucuyu belirtilen sunucuya baðlamayý deneyecektir. Eðer iki sunucu
belirtilirse, belirtilen iki sunucuyu birbirlerine baðlamayý
deneyecektir.
Ýlk olarak leaf olan sunucuyu ikinci olaraksa hub olan sunucuyu
belirtin.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>dccdeny &lt;dosya-maskesi&gt;
&lt;gerekçe&gt;<BR></TD>
<TD>Belirtilen maskeyle eþleþen dosya isimleri için
DCC engeli koyar. Bu dosyalarýn gönderimi engellenir.<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>undccdeny &lt;dosya-maskesi&gt;<BR
></TD>
<TD>Belirtilen maskeyle eþleþen dosya isimleri için
DCC engelini kaldýrýr</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>sajoin &lt;nick&gt; &lt;kanal&gt;,
&lt;kanal&gt;<BR></TD>
<TD>Bir kullanýcýyý belirtilen kanal(lar)a girmeye
zorlar. Sadece Services &amp; Network Admin statüsünde ki IRC
operatörler
kullanabilir</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>sapart &lt;nick&gt; &lt;kanal&gt;,
&lt;kanal&gt;<BR></TD>
<TD>Bir kullanýcýyý belirtilen kanal(lar)dan
ayrýlmaya zorlar. Sadece services &amp; network Admin statüsünde ki
IRC
operatörler kullanabilir.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>samode &lt;kanal&gt; &lt;mod&gt;<BR
></TD>
<TD>Network &amp; Services Admin statüsünde ki IRC
Operatörlerin kanalda operatör olmadan kanal modlarýný
deðiþtirebilmelerine olanak saðlar.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>rping &lt;sunucumaskesi&gt;<BR
></TD>
<TD>Sunucular arasýnda ki var olan gecikmeyi
milisaniyeler mertebesinde görüntülenmesine olanak saðlar<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>trace &lt;sunucumaskesi|nick&gt;<BR
></TD>
<TD>Bir kullanýcý (nick) için kullanýldýðýnda,
belirtilen nick için gecikme ve sýnýf bilgisini görüntüler. Eðer bir
sunucu için kullanýlýrsa, belirtilen sunucu için sýnýf/versiyon/link
bilgisini görüntüler.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>opermotd <BR></TD>
<TD>Sunucunun OperMotd dosyasýný görüntüler<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=39>addmotd :&lt;metin&gt;<BR
></TD>
<TD>Motd dosyasýnýn sonuna belirtilen metni ekler<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>addomotd :&lt;metin&gt;<BR
></TD>
<TD>OperMotd dosyasýnýn sonuna belirtilen metni
ekler<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>sdesc &lt;açýklama&gt;<BR
></TD>
<TD>Server Admin statusunde ki IRC Operatörlerin,
sunucunun yeniden baþlatýlmasý gerekmeden, açýklama satýrýný
deðiþtirebilmelerine olanak saðlar.<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>addline &lt;metin&gt;<BR
></TD>
<TD>unrealircd.conf'a belirtilen metni ekler<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>mkpasswd &lt;þifre&gt;<BR
></TD>
<TD>Düz metin halindeki bir þifreyi,
unrealircd.conf'a eklemek için, yeniden þifreler (encrypt). Mevcut þifreleme
<a href="#feature_authtypes">Kimlik Doðrulama Türleri</a> methodlarýna bakýnýz.</td>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>tsctl offset +/- &lt;zaman&gt;<BR
></TD>
<TD>IRCD'in dahili saatini ayarlar (Ne iþe yaradýðýný
TAM ANLAMIYLA bilmiyorsanýz KULLANMAYIN)<BR></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>tsctl time<BR></TD>
<TD>TS Raporunu görüntüler</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>tsctl alltime</TD>
<TD>Bütün sunucular için TS Raporunu görüntüler</TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>tsctl svstime &lt;timestamp&gt;<BR
></TD>
<TD>Bütün sunucular için TS zamanýný belirtmenize
saðlar (Ne iþe yaradýðýný TAM ANLAMIYLA bilmiyorsanýz KULLANMAYIN)<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>htm &lt;tercih&gt;<BR
></TD>
<TD>Yüksek trafik moduna iliþkin özelliklerin kontrol
edilmesini saðlar. Yüksek Trafik Modu (HTM) list whois who vs. gibi
belirli kullanýcý komutlarýný deaktif eder. tercih kýsmýnda: <BR
>-ON Sunucuyu Yüksek Trafik Moduna (HTM) girmeye
zorlar <BR>-OFF Sunucuyu Yüksek Trafik Modundan (HTM)
çýkmaya zorlar <BR>-NOISY Sunucunun HTM'ye giriþinde
ve HTM'den çýkýþýnda kullanýcýlara/yöneticilere bildiri mesajý
gönderilmesini saðlar<BR>-QUIET Sunucunun HTM'ye
giriþinde ve HTM'den çýkýþýnda kullanýcýlara/yöneticilere bildiri
mesajý
gönderilmemesini saðlar<BR>-TO &lt;deðer&gt; Sunucuya
HTM'yi hangi gelen veri hýzýnda aktif edeceðini belirtir<BR
></TD>
<TD>IRC Operatörler</TD></TR>
<TR>
<TD height=36>stats &lt;flag&gt;<BR
></TD>
<TD>B - banversion - Yasaklý versiyonlarýn
listelenmesini saðlar<BR>b - badword - Kötü
kelimelerin (badwords) listelenmesini saðlar<BR>C -
link - Link bloðunda (bloklarýnda) belirtilmiþ içerikler
görüntülenir<BR
>d - denylinkauto - deny link (otomatik olarak
reddedilen) bloðunda (bloklarýnda) belirtilmiþ içerikler
görüntülenir<BR
>D - denylinkall - deny link (hepsi) bloðunda
(bloklarýnda) belirtilmiþ içerikler görüntülenir<BR>e
- exceptthrottle - except throttle bloðunda (bloklarýnda) belirtilmiþ
içerikler görüntülenir<BR>E - exceptban - except ban
ve except tkl bloklarýnda belirtilmiþ içerikler görüntülenir<BR
>f - spamfilter - filtrenen içeriklerin listesi
görüntülenir (spamfilter)<BR>F - denydcc - Deny dcc
bloðu (bloklarý) içerikleri görüntülenir<BR>G - gline
- gline ve gzline listesi görüntülenir<BR
>&nbsp;&nbsp;Geniþletilmiþ Flaglar: [+/-mrs] [maske]
[sebep] [ekleyen]<BR>&nbsp;&nbsp;&nbsp;&nbsp;m
belirtilen maskeyle eþleþen/eþleþmeyen (+ veya - belirtilmesine göre)
gline'lar listelenir<BR>&nbsp;&nbsp;&nbsp;&nbsp;r
belirtilen sebep ile eþleþen/eþleþmeyen gline'lar listelenir<BR
>&nbsp;&nbsp;&nbsp;&nbsp;s belirtilen [ekleyen] ile
eþleþen/eþleþmeyen gline'lar listelenir<BR>I - allow
- Allow bloðu (bloklarý) içerikleri görüntülenir<BR>j
- officialchans - Resmi kanallar (official channels) listesi
görüntülenir<BR>K - kline - ban user/ban ip/except
ban bloklarý içerikleri listelenir. Ayrýca bu bloklarda belirtilmemiþ
ancak kline zline vs. gibi ban komutlarýyla atýlmýþ *line'larda
listelenir.<BR>l - linkinfo - link bilgisi
görüntülenir<BR>L - linkinfoall - Mevcut bütün
linklerin bilgileri görüntülenir<BR>M - command -
Kullanýlan her komutun ve kaç kez kullanýldýklarýnýn listesi
görüntülenir<BR>n - banrealname - Ban realname bloðu
(bloklarý) içeriði görüntülenir<BR>O - oper - Oper
bloðu (bloklarý) içeriði görüntülenir<BR>P - port -
Portlarla ilgili bilgi görüntülenir<BR>q - sqline -
SQLINE listesi görüntülenir<BR>Q - bannick - Ban nick
bloðu (bloklarý) içeriði görüntülenir<BR>r -
chanrestrict - channel deny/allow bloklarý içerikleri görüntülenir<BR
>R - usage - Kullaným bilgisi görüntülenir<BR
>S - set - Set bloðu içeriði görüntülenir<BR
>s - shun - Shun listesi görüntülenir<BR
>&nbsp;&nbsp;Geniþletilmiþ Flaglar: [+/-mrs] [maske]
[sebep] [ekleyen]<BR>&nbsp;&nbsp;&nbsp;&nbsp;m
belirtilen maskeyle eþleþen/eþleþmeyen (+ veya - belirtilmesine göre)
shun'lar listelenir<BR>&nbsp;&nbsp;&nbsp;&nbsp;r
belirtilen sebep ile eþleþen/eþleþmeyen shun'lar listelenir<BR
>&nbsp;&nbsp;&nbsp;&nbsp;s belirtilen [ekleyen] ile
eþleþen/eþleþmeyen shun'lar listelenir<BR>t - tld -
tld bloðu (bloklarý) içeriði görüntülenir<BR>T -
traffic - Sunucu Trafik bilgisi görüntülenir<BR>u -
uptime - Sunucunun ne kadar süredir hizmet verdiði ve baðlantý sayýsý
görüntülenir<BR>U - uline - Uline bloðu içeriði
görüntülenir<BR>v - denyver - Deny version bloðu
içeriði görüntülenir<BR>V - vhost - Vhost bloðu
içeriði görüntülenir<BR>X - notlink - Link bloðunda
var olan fakat henüz linki gerçekleþmemiþ sunucular listesi
görüntülenir<BR>Y - class - Class bloðu içeriði
görüntülenir<BR>z - zip - Zip baðlantýlý sunucular
hakkýnda ki sýkýþtýrma bilgisi görüntülenir. (zip baðlantý desteði ile derlendiði takdirde)<BR>Z -
mem - Bellek kullaným bilgisi görüntülenir<BR></TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=36>module<BR></TD>
<TD>Yüklü olan bütüm modüllerin listesinin
görüntülenmesini saðlar </TD>
<TD>Herkes</TD></TR>
<TR>
<TD height=36>close<BR></TD>
<TD>Tanýmlanamayan bütün baðlantýlarýn IRC Sunucusu
ile baðlantýlarýný kesmenize olanak saðlar. </TD>
<TD>IRC Operatörler</TD></TR></TBODY></TABLE>
<P></P></DIV>
<P><FONT size=+2><B>8 Güvenlik Ýçin Tavsiyeler/Kontrol Listesi<A
name=security></A></B></FONT></P>
<DIV class=desc>
<P>Eðer güvenlik ile ilgileniyorsanýz (ki
ilgilenmelisiniz!), bu bölüm mevcut riskler hakkýnda genel bir bilgi
edinmenize
yardýmcý olacaktýr. Bu sebeple aðýnýzý daha güvenli bir hale getirmek
amacýyla
adým adým ilerleyeceðiniz bir "kontrol listesi" kullanabilirsiniz.</P>
<P>Listedeki öðeler popularite/risk düzeyi/genelde
kullanýlan saldýrý metodlarý sýrasýyla dizilmiþtir:</P></DIV>
<P></P>
<P><B><FONT size=+2>8.1 Þifreler</FONT></B><A name=secpasswords></A><BR>
<DIV class=desc>Belirteceðiniz oper þifrelerinin, link
þifrelerinin vs. daha güvenli olmasý için:<BR>- harf ve
rakam kombinasyonlarýndan oluþan þifreler ("Whbviwf5" gibi) veya uzun
þifreler
kullanýn ("blaheatsafish", "AlphaBeta555" gibi).<BR>-
Link/oper þifrelerini mail hesabýnýzýn þifreleriyle veya bu tarz
kullandýðýnýz
baþka hesaplarýn þifreleriyle ayný þifreler olarak BELÝRTMEYÝN.<BR></DIV>
<P></P>
<P><B><FONT size=+2>8.2 Ircd ile alakalý olmayan zayýflýklar</FONT></B><A
name=secnonircd></A><BR>
<DIV class=desc>UnrealIRCd 'in ircd ile alakalý olmayan bir
zayýflýktan dolayý hacklenmesi olasýlýðý, UnrealIRCd'de bulunan bir bugdan
dolayý hacklenmesi olasýlýðýna nazaran çok daha büyüktür. Örnek olarak http,
smtp, dns ve ftp sunucularýnýzý ayný konumdan koþturuyorsanýz büyük bir
hacklenme riskine sahipsiniz demektir. Ayný zamanda eðer çok kullanýcýlý bir
sistemde iseniz (ör: shell aldýysanýz) bu durumda ise yerel exploitlere
karþý
hacklenme riskiniz olacaktýr. Bu sebepten dolayý shell saðlayýcýnýzý
seçerken
dikkatli olun. </DIV>
<P></P>
<P><B><FONT size=+2>8.3 Konfigürasyon dosyasý ve yetkilendirme</FONT></B><A
name=secpermissions></A><BR>
<DIV class=desc>Herzaman home dizininizin ve UnrealIRCd'in
bulunduðu dizinin doðru yetkilendirmeye sahip olduðundan emin olun. Aksi
takdirde yerel bir kullanýcý konfigürasyon dosyanýzý basitlikle elde
edebilir ve
þifreleri görebilir...Eðer bundan emin deðilseniz kýsaca: <I>chmod -R go-rwx
/path/to/Unreal3.2</I> komutunu
kullanýn.Hiçbir zaman UnrealIRCd'i webroot veya bu türden paylaþtýrýlmýþ bir
dizinde bulundurmayýn ve yedekleme için doðru yetkilendirmeye sahip
olduðunuzdan
da emin olun.<BR>Ayný zamanda mümkün olduðunca yeniden
þifrelenmiþ (encrypted) þifreler kullanýn, Eðer OpenSSL desteði ile derleme
yaptýysanýz size þifreleme metodu olarak sha1 veya ripemd160 metodunu
kullanmanýzý öneririm, diðer bir metod olarak md5 metodunu da
kullanabilirsiniz.
Eðer daha önce kullandýðýnýz 3.2.1 veya daha önceki versiyonlarda
belirttiðiniz
yeniden þifrelenmiþ þifreler varsa (oper bloklarýnda) size bu þifreleri
yeniden
þifrelemenizi (sadece /mkpasswd komutunu kullanarak) öneririm, çünkü 3.2.1
'de
bazý önemli anti-crack özellikleri ilk kez kullanýldý.<BR><BR>Bu
anlatýlanlarýn 'güvenlik için
diðer bir katman' olduðunu unutmayýn, eðer zayýf þifreler kullanýyorsanýz,
bunlar kolaylýkla çözülebilir. Eðer birisi konfigürasyon dosyanýzý eline
geçirirmeyi baþarýrsa, bu dosyada bir saldýrganýn saldýrýyý yapmasýna
yardýmcý
olacak bir çok bilginin mevcut olduðunu da unutmayýn.
(link::password-connect
gibi).</DIV>
<P></P>
<P><B><FONT size=+2>8.4 Kullanýcý kaynaklý problemler</FONT></B><A
name=secuser></A><BR>
<DIV class=desc>Yöneticinizleri herzaman akýllýca seçin, ve
bir zincirin zayýf halkasý kavramýný da unutmayýn. Çok dikkatli
olabilirsiniz ve
hatta bu dökümanda yazýlan herþeyi uygulamýþ olabilirsiniz, fakat yönetici
olarak seçtiðiniz arkadaþlarýnýzdan birisi aptalca bir hareket yapabilir. Bu
hareket sizin kontrolunuz altýnda geliþmeyebilir. Bu hareket apaçýk olarak
þifre
belirtmesi, harddiskini netbios/kazaa/morpheus aracýlýðýyla paylaþýma açmasý
gibi eylemler olabilir. Sadece yapmanýz gereken kime hangi yetkileri
vereceðinizi belirlerken dikkatli olmak. (oper::flags). </DIV>
<P></P>
<P><B><FONT size=+2>8.5 SSL/SSH &amp; sniffing</FONT></B><A
name=secsnif></A><BR>
<DIV class=desc>Bir oper olarak ve sunucular arasý
baðlantýlarda SSL kullanmanýz sizi "veri korsanlýðý"na karþý koruyacaktýr.
Veri
korsanlýðý saldýrganýn kullanýcý ile sunucu arasýnda bir konumu
hacklemesiyle
mümkün olur, böylece saldýrgan bütün að trafiðini görebilir, bütün
konuþmalarý görebilir ve bütün þifreleri yaklayabilir. Yine ayný sebepten
dolayý
herzaman telnet yerine SSH kullanýn. </DIV>
<P></P>
<P><B><FONT size=+2>8.6 Denial of Service attacks (DoS) [or: veya: hubumu
nasýl
koruyabilirim?]</FONT></B><A name=secDoS></A><BR>
<DIV class=desc>Birçok að bir floodun veya (D)DoS
saldýrýsýnýn ne kadar "eðlenceli" olduðu konusunda tecrübe sahibi olmuþtur,
yinede bu saldýrýlardan doðacak zararý azaltmak için birþeyler
yapabilirsiniz.
Birçok að bir hub sunucusuna sahiptir, ve birçok kiþinin gözden kaçýrdýðý
nokta
hub olan sunucunun saldýrýlara karþý korunmasýnýn oldukça kolay
olduðudur.<BR>Burada açýklayacaðým:<BR>1. Hub ismini
varolmayan bir hostname olarak belirtin, ör 'hub.yournet.com',
fakat<BR>
&nbsp;&nbsp;&nbsp; bu belirttiðiniz hostname için bir dns
kaydý eklemeyin. Böylece saldýrgan hostu<BR>
&nbsp;&nbsp;&nbsp;
çözemeyecek ve böylece flood
yapamayacaktýr. Daha sonra huba sunucularý sadece<BR>
&nbsp;&nbsp;&nbsp;
IP'yi belirterek linkleyin.<BR>&nbsp;&nbsp;&nbsp; Örnek 1: <I>link
visibiblename.yournet.com { hostname 194.15.123.16; [vs]
};</I>.<BR>&nbsp;&nbsp;&nbsp; Örnek 2: <I>link
visibiblename.yournet.com { hostname thehostnamethatworks.yournet.com; [vs]
};</I>.<BR>&nbsp;&nbsp;&nbsp; Bir dipnot düþmek gerekirse,
son örnekte belirttiðiniz sunucu isimlerinin zone transferlerine izin
vermeyeceðinden emin olun, fakat bu bu konunun çok dýþýnda bir olay
;).<BR>2. Diðer bir önemli adým ise, normal kullanýcýlarýn '/stats
c' komutunu kullanmalarýný engellemenizdir<BR>&nbsp;&nbsp;&nbsp; aksi
takdirde saldýrgan kolaylýkla link
bloðunun içeriðini listeleyebilecektir. Eðer bu konuda
endiþeleriniz<BR>
&nbsp;&nbsp;&nbsp; varsa (benim gibi) bunu set {
oper-only-stats "*"; }; yönergesiyle kolaylýkla saðlayabilirsiniz.
Böylece<BR>
&nbsp;&nbsp;&nbsp; normal kullanýcýlar tarafýndan bütün
stats flaglarýnýn kullanýmýný engellemiþ olacaksýnýz. Eðer böyle yapmak
istemiyorsanýz en azýndan "CdDlLXz" flaglarýnýn kullanýmýný engelleyin. Bu
konuyla ilgili daha fazla bilgi bir sonraki bölümde
bulunmaktadýr.<BR><BR>
Elbette bu anlatýlan adýmlar bu
ataklarýn sürekli olarak uygulanmasý halinde (ör: bir kaç ay) baþlangýca
göre
daha düþük oranda yararlý olacaktýr, çünkü IP'ler bazý kötü niyetli
kullanýcýlar
tarafýndan bilinebilir.. Ayný zamanda saldýrganlarýn, bu adýmlarý
uygulasanýz
dahi, hala hub olmayan sunuculara saldýrabileceklerini gözardý etmeyin,
fakat bu
1 veya 2 zayýf noktadan (hublara) saldýrmaya kýyasla daha fazla çaba
gerektirir,
ayný zamanda böylece hubunuz &amp; servisleriniz canlý kalacaktýr
:).</DIV>
<P></P>
<P><B><FONT size=+2>8.7 Bilgilendirme</FONT></B><A
name=secinformation></A><BR>
<DIV class=desc><B>STATS</B><BR>/stats komutu çok bilgi verici bir komuttur,
olabildiðince
bu komutun kullanýmýný kýsýtlamak isteyebilirsiniz. Bu konuda kendinize
sormanýz
gereken soru "kullanýcýlarýmýn görmelerini istediklerim bilgiler neler?"
sorusudur. Birçok büyük að bu soruya "hiçbir þey" olarak cevap verir,
bazýlarý
ise '/stats g' ve '/stats k' harici kullanýmlarý kýsýtlar. Size bütün stats
flaglarýnýn oper olmayanlar tarafýndan kullanýmýný engellemek için set {
oper-only-stats "*"; }; yapmanýzý öneririm, fakat bunu yapmak
istemiyorsanýz,
'/stats' yazarak mevcut bütün flaglarýn listesine bir göz atmanýzý
öneririm.(eðer kuþkucuysanýz, sadece kýsýtlayýn.. neden bütün bilgileri
görme
ihtiyacý duysunlar?)<BR>Birkaç örnek vermek gerekirse:<BR>- /stats o: oper
nicklerini ve hostmaskelerini gösterir.<BR>- /stats c: sunucu linkleri
hakkýnda bilgi verir.<BR>- /stats g, /stats k: genellikle proxy ile
baðlanmayý
deneyen saldýrganlarýn listesini görüntüler.<BR>- /stats E,
/stats e: bir saldýrgan bu flagý kullanabilirse buradaki hostmaskelerini
kullanabilir<BR>- /stats i, /stats y: izinli baðlantý
saðlayan hostlarý bulmasýnda saldýrgana yardýmcý olabilir.<BR>- /stats P:
Sadece sunucu baðlantýlarýnýn gerçekleþtiði
portlarý bulmasýnda saldýrgana yardýmcý olabilir<BR>vs
vs...<BR><BR><B>MAP / LINKS</B><BR>Birçok kiþi /map
veya /links komutunu deaktif etmenin bir yolu olup olmadýðýný sormuþtur.
Bizim
buna cevabýmýz; böyle bir þey yapmak saçmadýr ve güvenlik için yanlýþ bir
yaklaþýmdýr, açýklamama izin verin... Kullanýcýlar tarafýndan kullanýlan
sunucularý gizlemek, kullanýcýlarýn zaten üzerinde bulunduklarý sunucularý
bilmelerinden dolayý yararsýzdýr. Bu konu için bölüm 8.6'ya bakýn.<BR>Þimdi
ne yapaBÝLÝRSÝNÝZ? 3.2.1 verisyonundan beri 'flat
map' özelliði mevcuttur (set::options::flat-map), bu özellik bütün
sunucularý
/map be /links komutu uygulamalarýnda direkt linkli olarak gösterecektir,
böylece kullanýcýlar hangi sunucunun hangisine linkli olduðunu
anlayamayacaklardýr... Bu korunma ve güvenlik için iyi bir özelliktir çünkü
bu
özellikle ayný zamanda 'zayýf nokta'lar kolaylýkla belirlenemeyecektir. Bu
yüzden bu özelliði kullanmanýz önerilir. Fakat bu korumanýnda kusursuz
olmadýðýný unutmayýn... Eðer bir ayrýlma (split) meydana gelirse bu durumda
kötü
niyetli kullanýcýlar hangi sunucunun hangisine linkli olduðunu
görebilir.<BR><BR><B>NORMAL
KULLANICILAR &amp; SNOMASK</B><BR>Birçok kiþi tarafýndan
bilinmeyen bir özellikte, normal kullanýcýlarýn bazý snomasklarý
kullanabilmesidir, +s +sk gibi. Bu yolla kullanýcýlar rehash, kill ve diðer
tipte bazý mesajlarý görebilirler.<BR>Bunu önlemek için
set::restrict-usermodes yönergesini: <I>set {
restrict-usermodes "s"; };</I> þeklinde
belirtebilirsiniz.<BR><BR><BR>Elbette
bu anlatýlarýn hepsi "bilgi gizleme" olarak nitelendirilir, dolayýsýyla bu
"gerçek" güvenlik deðildir. Fakat bu sunucunuzun hacklenmesi için gerekecek
çabayý arttýrmaya yöneliktir.<BR></DIV>
<P></P>
<P><B><FONT size=+2>8.8 Exploitlere karþý korunma</FONT></B><A
name=secantiexploit></A><BR>
<DIV class=desc>Yýðýn tabanlý exploitlerin çalýþmasýný
zorlaþtýracak kernel yamalarý vardýr. Bu iyidir, fakat bu sizin ana odak
noktanýz olmamalýdýr, diðer baþka yollarla exploit saldýrýlarýna
uðrayabileceðinizi unutmayýn ve bu büyük bir risktir.. çeþitli
sebeplerle.<BR><BR>
Yapmanýz gereken tek þey vardýr,
HERZAMAN EN SON VERSÝYONU KULLANIN, bunun için <A
href="http://mail1.sourceforge.net/mailman/listinfo/unreal-notify"
target=_blank>unreal-notify mailinglist</A> listesine abone olun
böylece yayýnlanan yeni versiyon duyurularýný alabilirsiniz.
(unreal-uyarýsý
sadece yeni versiyon duyurularý içindir, dolayýsýyla her X ayda 1 mail
gönderilir.)<BR>
</DIV>
<P></P>
<P><B><FONT size=+2>8.9 Özet</FONT></B><A name=secsummary></A><BR>
<DIV class=desc>Umarým, hiçbir zaman %100 güvende
olamayacaðýnýzý anlamýþsýnýzdýr. Siz (ve biz) burda belirtilmeyen bütün
açýklarý
bulup&amp;onaracaðýz, bir saldýrganýn ihtiyacý olduðu tek þey sadece 1
açýkla
bir sunucu bulmaktýr. Burada açýklananlar mevcut riskleri minimuma
indirmenize
yardýmcý olacaktýr. Að güvenliðiniz için zaman ayýrýn ve yöneticilerinizi
eðitin. Birçok kiþi hacklenene kadar güvenliðe önem vermez, böyle bir tutum
sergilemeyin :). </DIV>
<P></P>
<P><FONT size=+2><B>9 Sýkça sorulan Sorular (FAQ)<A
name=faq></A></B></FONT></P>
<DIV class=desc>
<P>FAQ kýsmýna çevirimiçi olarak <A
href="http://www.vulnscan.org/UnrealIRCd/faq/" target=_blank>buradan</A>
ulaþabilirsiniz.</P></DIV>
<P></P>
<p id="modules"><font size="+2"><b>10 &#8211; Modüller</b></font></p>
<div class="desc">
<p>UnrealIRCd ile birlikte gelen aþaðýdaki modüller açýklamalarýyla
bulunmaktadýr. Ne yazýk ki, sadece bir modül UnrealIRCd ile birlikte anýnda
belgelenmiþtir.</p></div>
<p id="modules_m_nopost"><font size="+2"><b>10.1 <a href="#modules_m_nopost">m_nopost</a></b></font></p>
<div class="desc">Bu modül otomatik olarak bir HTTP-tarzýnda çalýþan herhangi bir kullanýcýyý yasaklar.
Bu modül AJAX-destekli tarayýcýlarýn IRC spambots olarak görev yapabildiði Firefox XPS
saldýrýlarýna karþý yanýt olarak Syzop tarafýndan yazýlmýþtýr. Ne zaman m_nopost talep edildiðinde
<a href="#set_nopost_ban_action"> set::nopost::ban-action</a> ve
<a href="#set_nopost_ban_time">set::nopost::ban-time</a> ayarlarýný (ve diðer ayarlarýný) yapýlandýrabilirsiniz.<br/>
Bu modül yeni olup UnrealIRCd 3.2.9 ve commands.so içinde derlenmiþtir. Bu nedenle,
çoðu durumda varsayýlan olarak yüklenir.
</P></DIV>
<P><FONT size=+2><B>A Düzenli Ýfadeler<A name=regex></A></B></FONT></P>
<DIV class=desc>
<P>Düzenli ifadeler Unreal'de bir çok yerde kullanýlýr,
badwords, spamfilter ve aliases'lerde olduðu gibi. Düzenli ifadeler kalýp
eþleþmesi için kullanýlan çok kompleks araçlardýr. Bunlar bazen "regexp"
bazen
de "regex" olarak kullanýlýr. Unreal bu ifadeler için TRE düzenli ifadeler
kütüphanesini kullanýr. Bu kütüphane çok kompleks ve kimi zaman karýþýk
olabilecek ileri düzey ifadeleri destekler. Aþaðýda anlatýlanlar regexp'nin
çalýþma mantýðý hakkýnda size bilgi verecektir. Eðer regexp kullanýmý
hakkýnda
daha fazla bilgiye sahip olmak istiyorsanýz ve bu konuyla ilgileniyorsanýz
<A
href="http://www.laurikari.net/tre/syntax.html" target=_new>burayý týklayýn
(TRE homepage)</A>.</P></DIV>
<P><FONT size=+2><B>A.1 Deðiþmezler<A name=regexlit></A></B></FONT></P>
<DIV class=desc>
<P>Deðiþmezler bir regexp'nin en temel bileþenidir. Basit
olarak deðiþmezler sade-metinde görülen karakterlerdir. Örneðin; "test"
ifadesi
4 adet deðiþmez içerir: "t", "e", "s", "t". Unreal'de deðiþmezler
büyük-küçük
karakter duyarlý deðildir, dolayýsýyla örnekde verilen ifade "TEST" ile de
eþdeðerdir. "Meta karakter" olmayan bütün karakterler deðiþmez sayýlýr. Ayný
zamanda bir karakteri tersbölü (\) karakterini kullanarak da deðiþmez
yapabilirsiniz. Örneðin nokta (.) bir metakarakterdir. Eðer . 'yý bir
deðiþmez
olarak kullanmak isterseniz yapmanýz gereken .'yý \. olarak belirtmektir ve
Unreal bunu nokta olarak yorumlayacaktýr. Ayný zamanda ASCII karakter 3
(renk)
gibi bir karakteri de kontrol etmek isteyebilirsiniz. Bunu \x þeklinde
bildiri
yaparak saðlayabilirsiniz. Örneðin \x3 olarak bildiri yaptýðýnýzda bu ASCII
karakter 3'e (renk). Burada \x ifadesinden sonra onaltýlýk bir sayýda
belirtebilirsiniz ve bu \x0'dan \xFF 'e kadar belirtilebilir.</P></DIV>
<P><FONT size=+2><B>A.2 Nokta Ýþleci<A name=regexdot></A></B></FONT></P>
<DIV class=desc>
<P>Nokta iþleci (.) "herhangi bir karakter"le eþleþme için
kullanýlýr. Herhangi bir deðere sahip tek bir karakterle eþleþir. Örneðin,
"a.c"
düzenli ifadesi "abc", "adc" vs. gibi ifadelerle eþleþecektir. Fakat "abd"
ile
eþleþemeyecektir çünkü "a" ve "c" birer deðiþmezdir ve karþýlaþtýracak
ifadeyle
bunlarýn eþleþmesi zorunludur.</P></DIV>
<P><FONT size=+2><B>A.3 Yineleme Ýþleçleri<A
name=regexrep></A></B></FONT></P>
<DIV class=desc>
<P>Regex'de ençok yapýlan hatalardan biri yineleme
iþleçlerinin tam anlamýyla joker karakterler olarak kullanýlmasýdýr. Bu
doðrudur, * ve ? karakterleri joker karakterler olarak kullanýlabilir ancak
bunlarýn regexdeki manasý tam anlamýyla joker karakterler deðildir. Ek
olarak,
düzenli ifadeler daha ileri düzeyde yineleme metodlarýný da destekler.
<P>En temel yineleme iþleci ? iþlecidir. Sýfýr veya bir
kere eþleþme iþlecidir. Joker karakter olarak kullanýmýnda, örneðin "a?c"
ifadesinde yineleme iþleci "a"yý takip eden ve "c"den önce gelen herhangi
bir
karakterle eþleþecektir. Fakat regexdeki kullanýmýnda anlamý farklýdýr. Bu
durumda "a?c" ifadesi "ac" ifadesi ve "c" ifadesi haricinde hiçbir ifadeyle
eþleþmeyecektir. Dolayýsýyle ? iþleci; belirtilen düzenli ifadede kendinden
önce
gelen karakterin eþeleþecek ifadede var olup olmamasýna göre eþleþme
yapacaktýr.
Eðer düzenli ifadede bu iþleç joker karakter olarak kullanýlmak istenirse bu
durumda ayný ifadeyi "a.?c" þeklinde belirtmeniz gerekir. Bu durumda ?
iþleci
"a"yý takip eden ve "c"den önce gelen herhangi bir karakterle eþleþecektir.
<P>Bir yineleme iþleci de * iþlecidir. Ayný þekilde bu
iþleçte joker karakter olarak kullanýlabilir. Ayný zamanda sýfýr veya daha
fazlasýyla eþleþtirme iþlecidir. * iþleci; belirtilen düzenli ifadede
kendinden
önce gelen karakterin 0 ya da daha fazla bulunmasý durumlarýyla eþleþir.
Örneðin
"a*c" düzenli ifadesi "c" ile sonlandýrýlmýþ 0 veya daha fazla "a" içeren
ifadelerle iþleþecektir. Misal "aaaaaac" ifadesiyle eþleþir. Eðer joker
karakter
olarak kullanýlmak istenirse "a.*c" þeklinde belirtmeniz gerekecektir.
<P>+ iþlecinin yorumlanmasý * iþlecinin yorumlanmasýna çok
benzer. Ancak sýfýr veya daha fazlazýyla deðil 1 veya daha fazlasýyla
eþleþtirme
iþlecidir. "a+c" düzenli ifadesi "ac" veya daha fazla ardarda "a" içeren
"aaaaaaaaac" gibi bir ifadeyle eþleþecektir.
<P>En ileri düzeyde yineleme iþleci ise sýnýrlý sayýda
yineleme iþlecidir. Bir sýnýrlý sayýda yineleme iþleciyle kendinden önce
gelen
karakterin kaç kez tekrarlanacaðýný kesin olarak belirtebilirsiniz. Örneðin,
8 a
içeren veya en az 8 a bulunduran veya 3-5 a bulunduran bir ifadeyle
eþleþtirme
yapabilirsiniz. Temel kullanýmý {M,N} þeklindedir, burada M sýnýrlamada
belirtilecek sayýlardan küçüðünü, N ise büyüðünü temsil etmektedir. Örneðin
3 ve
5 arasýndaki bir sayýda a içeren bir eþleþme için "a{3,5}" þeklinde
belirtmelisiniz. Bununla birlikte M sayýsý N sayýsýna eþit olamaz. Bu
durumda
eðer tam 8 a içeren bir eþleþme için "a{8]" þeklinde belirtmelisiniz. Bu
"aaaaaaaa" ile eþleþmeye denktir. En az 8 a içeren bir ifadeyle eþleþme için
"a{8,}" þeklinde belirtmelisiniz.
<P>Varsayýlan olarak, bütün yineleme iþleçleri aç gözlüdür.
Temel olarak bunun anlamý bir yineleme iþleci olabildiðince çok karakterle
eþleþir. Bu bir örnekle daha iyi açýklanabilir.
<P>Aþaðýdaki ifade gibi bir metnimiz olsun:<BR>HELLO<BR>Belirtilen düzenli
ifade de
aþaðýdaki olsun:<BR>.+L
<P>Bu örnekte, .+ iþlecinin "HE." ile eþleþeceðini
düþünmelisiniz. Bununla birlikte bu doðru deðildir. Çünkü + iþleci aç
gözlüdür,
dolayýsýyla "HEL." ile eþleþecektir. Bunun sebebi, bu iþlecin giriþ metninde
bulunan eþleþecek en büyük parçayý seçmesidir. Bu örnekte bu iþleç "HEL"
parçasýyla eþleþti. Metin "HELLO" olduðundan, "HEL" ifadesini bir "L" takip
ettiðinden, eþleþme gerçekleþti. Bununla birlikte bazen de bir iþleç,
yineleme
iþlecinden sonra ? karakteri kullanýlarak bu durumdan kurtarýlabilir.
Yukarýdaki
örneðe göre düzenli ifade ".+?L" þeklinde deðiþtirilirse bu durumda .+?
iþleci
"HE" ile eþleþecektir. ? karakteri herhangi bir yineleme iþlecine
eklenebilir:
??, *?, +?, {M,N}?.</P></DIV>
<P><FONT size=+2><B>A.4 Parantez Ýfadeleri<A
name=regexbracket></A></B></FONT></P>
<DIV class=desc>Parantez ifadeleri kullanmak "veya"
operatörü oluþturmak için uygun bir yoldur. Örneðin, eðer "bir a ile veya a
b
ile eþleþ" þeklinde söylemek istiyorsanýz. Parantez ifadeleri ismini ([])
karakterlerinin kullanýlmasýndan alýr. Temel kullanýmýyla parantez ifadeleri
bir
seri karakteri içerebilir. Böylece bu karakterler aralarýnda "veya"
operatörü
varmýþ gibi deðerlendirilir. Bir örnek olarak, "[abc]" ifadesi "a,", "b,"
veya
"c." ile eþleþir. Bu nedenle "a[bd]c" düzenli ifadesi ise "abc" ve "adc"
eþleþir
fakat "acc." ile eþleþmez.
<P>Bu ifadeler uygulamada ençok bir harf veya bir rakam
kontrolunde kullanýlýr. Birer birer belirtmekten, yani "[0123456789]"
þeklinde
belirtmekten daha ziyade parantez ifadeleri içinde aralýk belirtebilirsiniz.
Bu
aralýklarý baþlangýç deðeri ve bitiþ deðeri arasýna - karakteri koyarak
belirtebilirsiniz. Böylece bir rakam kontrolu için en basit þekliyle
"[0-9]"
þeklinde belirtme yapabilirsiniz. Bu türdeki belirtme harfler için ve ASCII
deðerleri içinde geçerlidir. Eðer bir harf eþleþmesi yapmak istiyorsanýz
basitçe
"[a-z]" þeklinde belirtebilirsiniz, Unreal büyük-küçük harf duyarlýlýðýna
sahip
olmadýðýndan bu bütün (büyük/küçük) karakterleri kapsayacaktýr. Ayný zamanda
ayný ifadede çoklu aralýklar da belirtebilirsiniz. Bir harfle veya bir
rakamla
eþleþme yapmak istiyorsanýz, "[0-9a-z]" þeklinde belirtmelisiniz. -
karakterinin
parantez ifadelerinde özel bir karakter olduðunu unutmayýn. - deðiþmeziyle
bir
eþleþme yapmak istiyorsanýz, bu deðiþmezi parantez ifadesinin ya ilk
karakteri
olarak ya da son karakteri olarak belirtin. Örneðin "[0-9-]" ifadesi
herhangi
bir rakam veya - karakteriyle eþleþecektir.
<P>Bunlarý daha da sadeleþtirmek için, parantez
ifadelerinde kullanýlmak üzere "karakter sýnýflarý" vardýr. Bu karakter
sýnýflarý ihtiyaç duyulan belirli aralýklarý tanýmlamak için kullanýlýr.
Karakter sýnýflarý parantez ifadesi içinde, isimlerinin baþýna ve sonuna :
karakteri eklenerek kullanýlýr. Örneðin "[0-9]" gibi bir ifade "[:isdigit:]"
þeklinde yazýlabilir. Aþaðýda mevcut karakter sýnýflarý ve iþlevler
belirtilmiþtir:
<UL>
<LI><TT>alnum</TT> - sadece
alfanumerik karakterler
<LI><TT>alpha</TT> - alfabetik
karakterler
<LI><TT>blank</TT> - boþluk
karakterleri
<LI><TT>cntrl</TT> - kontrol
karakterleri
<LI><TT>digit</TT> - onluk tabanda
rakam deðerleri (0 'dan 9 'a kadar)
<LI><TT>graph</TT> - boþluk
karakteri hariç bütün basýlabilir karakterler
<LI><TT>lower</TT> - sadece küçük
harfleri gözönünde bulunduran kriter
<LI><TT>print</TT> - boþluk
karakteri dahil bütün basýlabilir karakterler
<LI><TT>punct</TT> - boþluk
karakteri ve alfanumerik karakterler hariç basýlabilir karakterler
<LI><TT>space</TT> - white-space
characters
<LI><TT>upper</TT> - sadece büyük
harfleri göz önünde bulunduran kriter
<LI><TT>xdigit</TT> - onaltýlýk
tabanda rakam deðerleri </LI></UL>Karakter sýnýflarý ile ilgili bir diðer
önemli
nokta ise, karakter sýnýflarý parantez ifadesi içinde tek eleman olmalý,
yani
baþka bir elemanla birlikte kullanýlamaz. Örneðin, "[:isdigit:-]" geçersiz
bir
kullanýmdýr. Bunun için "[[:isdigit:]-]" þeklinde kullanýn.
<P>Parantez ifadelerinin son özelliði olumsuzlamadýr. Bazý
zamanlarda "bu karakterler haricinde herhangi bir karakter" gibi bir ifadeyi
belirtmek isteyebilirsiniz. Örneðin eðer "harf olmayan" bir karakteri
kontrol
etmek isterseniz, burada a-z harici karakterlerden bahsedildiði açýktýr,
bunu
ifadenin baþýna ^ karakterini ekleyerek belirtebilirsiniz. Dolayýsýyla bu
durumda "[^a-z]" ifadesi harf olmayan herhangi bir karakterle eþleþir. -
karakterinde olduðu gibi, eðer ^ karakterini bir deðiþmez olarak belirtmek
isterseniz, bu deðiþmezi ilk karakter pozisyonunda kullanmayýn, "[a-z^]"
ifadesinde olduðu gibi kullanýn. Karakter sýnýflarý içinde ayný uygulama
geçerlidir, "[^[:isdigit:]]" ifadesiyle rakam olmayan bütün karakterler
belirtilmiþtir.</P></DIV>
<P><FONT size=+2><B>A.5 Demirleme Ýþleçleri<A
name=regexassert></A></B></FONT></P>
<DIV class=desc>Demirleme iþleçleri dizilerinin
belirtilemeyeceði koþullarda, bazý genel parantez ifadeleri için kýsayollar
belirtmek için kullanýlýr.
<P>^ karakteri belirtilecek düzenli ifadenin baþýnda
kullanýldýðýnda, eþleþme yalnýzca kontrol edilen metnin belirtilen düzenli
ifade
ile baþlamasýyla gerçekleþecektir. Örneðin düzenli ifade "test" olarak
belirtilirse bu ifade "test" ifadesini içerdiðinden, "this is a test" metni
ile
eþleþecektir. Ancak düzenli ifadeyi "^test" olarak belirtirseniz bu sefer
eþleþme gerçekleþebilmesi için metin "test" ile baþlamak zorundadýr. Ek
olarak $
karakteri ise belirtilecek düzenli ifadenin sonunda kullanýldýðýnda, eþleþme
yalnýzca kontrol edilen metnin belirtilen düzenli ifade ile sonlandýðý
durumlarda gerçekleþecektir. Örnek olarak "^test$" düzenli ifadesi, yalnýzca
"test." metniyle eþleþecektir.
<P>Diðer bütün demirleme iþleçleri belirli bir karakterin
baþýna \ konulmasýyla kullanýlýr. Örneðin, bir kelimenin baþýný ve sonunu
kontrol etmek için, \&lt; ve \&gt; kullanabilirsiniz.
<P>Geriye kalan demirleme iþleçleri ise biri pozitif biri
negatif deðeri temsil etmek üzere 2 formdadýr. Bu iþleçler aþaðýda
listelenmiþtir:
<UL>
<LI><TT>\b</TT> - Kelime sýnýrý
<LI><TT>\B</TT> - Non-word boundary
<LI><TT>\d</TT> - Rakam karakterleri
(<TT>[[:digit:]]</TT> ifadesine denktir)
<LI><TT>\D</TT> - Rakam olmayan
karakterler (<TT>[^[:digit:]]</TT> ifadesine denktir)
<LI><TT>\s</TT> - Boþluk karakteri
(<TT>[[:space:]]</TT> ifadesine denktir)
<LI><TT>\S</TT> - Boþluk-olmayan
karakter (<TT>[^[:space:]]</TT> ifadesine denktir)
<LI><TT>\w</TT> - Ýþaret
karakterleri (<TT>[[:alnum:]_]</TT> ifadesine denktir)
<LI><TT>\W</TT> - Ýþaret-olamayan
karakterler (<TT>[^[:alnum:]_]</TT> ifadesine denktir)
</LI></UL></DIV>
<P><FONT size=+2><B>A.6 Veya Ýþleci<A name=regexalt></A></B></FONT></P>
<DIV class=desc>Veya iþleci | karakteridir. Örneðin "a veya
b" gibi bir ifade belirtmek için "a|b" bildirimini yapabilirsiniz. </DIV>
<P><FONT size=+2><B>A.7 Gruplama Ýþleçleri (Alt Ýfadeler)<A
name=regexsub></A></B></FONT></P>
<DIV class=desc>Gruplama iþleçleri alt ifadelerdir. Bir alt
ifade oluþturmanýn 2 yolu vardýr. 2 metod "grup adresleme iþleci" açýsýndan
bakýldýðýnda farklýlýk göstermektedir. Grup adresleme iþleci kullanan bir
alt
ifade bildirmek için, açýk parantez yerine "(?:" ifadesini kullanýn. Örneðin
"([a-z])" ifadesini bir alt ifade olarak bildirmek için "(?:[a-z])" þeklinde
belirtmelisiniz. Bütün yineleme iþleçleri alt ifadelerde "alt ifadenin 1
veya
daha fazla tekrarlanmasý" þeklinde kullanýlabilir. Örneðin "[0-9][a-z][0-9]"
gibi bir düzenli ifademiz varsa ve bu ifadenin iki kez tekrarlanmasý
durumlarýnda eþleþme yapmak istiyorsak bunu "([0-9][a-z][0-9]){2}" þeklinde
belirtebilirsiniz.</DIV>
<P><FONT size=+2><B>A.8 Grup Adresleme Ýþleci<A
name=regexbackref></A></B></FONT></P>
<DIV class=desc>Grup adresleme iþleçleri düzenli ifadenin
önceden belirtilmiþ bir alt ifadesiyle bir adresi eþleþtirmenize olanak
saðlar.
Bir grup adresleme iþlecini tersbölü karakteri (\) ve ardýndan da 0-9
arasýnda
bir rakam belirterek kullanabilirsiniz, örneðin \1. \0 grup adresleme iþleci
özel bir iþleçtir, bu iþleçle düzenli ifadenin tamamýný kapsatabilirsiniz.
Grup
adresleme iþleçlerinden, ayný diziyi 2 kere içeren bir metni eþleþtirmek
istediðinizde faydalanabilirsiniz. Örneðin, nick!user@host gibi bir maske
olsun.
Ve "[0-9][a-z]{5}" düzenli ifadesi ile eþleþen bir nick ve kullanýcý adý
kullanan bir trojan olsun ve ayný nicki ve identi kullansýn. Bu durumda
"[0-9][a-z]{5}![0-9][a-z]{5}@.+" ifadesi ile eþleþme yapamazsýnýz çünkü bu
ifade
nick ve ident kýsmýnýn farklý oldugu durumlara izin verebilir. Örneðin nick
labcde ve identte 2fghij olabilir. Grup adresleme iþleçleri ile bu
limtlemenin
üstesinden gelebilirsiniz. Bunun için (bu örnek için)
"([0-9][a-z]{5})!\1@.+"
þeklinde ifade belirtmeniz yeterli olacaktýr.
<P>9 tane grup adresleme iþleci olduðundan (?:) notasyonu
kullanýþlýdýr. Bu size grup adresleme iþleci boþa kullanýlmaksýzýn alt ifade
oluþturmanýza izin verir.</P></DIV>
<P><FONT size=+2><B>A.9 Büyük/Küçük Harf Duyarlýlýðý<A
name=regexcase></A></B></FONT></P>
<DIV class=desc>Bahsedildiði üzere, Unreal bütün düzenli
ifadeleri büyük/küçük harf duyarsýz olarak kullanýr. Bunun için temel
gerekçe;
bir ifadeyle daha fazla eþleþme yapmak isteyebilirsiniz. Örneðin
"www.test.com"
metnini bloklamak isteyebilirsiniz, bunun için “WWW.TEST.COM” ifadesini
belirtmek zorunda kalmayacaksýnýz.. Bununla birlikte, büyük/küçük harf
duyarlýlýðýnýn aktif olmasý gereken durumlar da olabilir. Örneðin belirli
trojanlarýn eþleþmesinde. Bu durumda büyük/küçük harf duyarlýlýðýný aktif
edebilirsiniz. Bu duyarlýlýðý açmak için "(?-i)" ifadesini, kapamak için ise
"(?i)" ifadesini kullanabilirsiniz. Örneðin, "(?-i)[a-z](?i)[a-z]" ifadesi
yalnýzca küçük harflerle eþleþecektir. </DIV></BODY></HTML>
</div>