3 Ocak 2010 Pazar

IRC Komutları - IRCDKomutları

Who komutu ile birlikte kullanilan parametreler;
a: Kullanicilari mesgul (away) durumuna göre listelemekte kullanilir.
c: Belirtilen kanalda ki kullanicilar arasinda listeleme yapar.
g: Kullanicilari username (isim) bölümlerine göre listelemekte kullanilir.
h: Kullanicilari host bölümlerine göre listelemekte kullanilir.
i: Kullanicilari IP Adreslerine göre listelemekte kullanilir.
m: Belirtilen kullanici moduna sahip olanlari listelemekte kullanilir.
n: Kullanicilari kullandiklari nicklere göre listelemekte kullanilir.
s: Belirtilen sunucuda bulunan kullanicilar arasindan listeleme yapmakta kullanilir.
u: Kullanicilari ident bölümlerine göre listelemekte kullanilir.
M: Kullanici ile ortak olunan kanal varsa görmekte kullanilir.
I: Kullanicinin gerçek baglanti adresini gösterir.

Whowas :
Kullanimi: /whowas nick

Cycle :
Kullanimi: /cycle #kanaladi

Names :
Kullanimi: /names #kanaladi

Ison :
Kullanimi: /ison nick
/ison nick nick
Join :
Kullanimi: /join #kanaladi
/join #kanaladi,#kanaladi2
/join #kanaladi sifre
/join #kanaladi,#kanaladi2 sifre sifre2

Part :
Kullanimi: /part
/part #kanaladi

Motd :
Kullanimi: /motd

Kurallar :
Kullanimi: /kurallar

Lusers :
Kullanimi: /lusers

Map :
Kullanimi: /map

Quit:
Kullanimi: /quit
/quit mesaj

Ping:
Kullanimi: /ping hedef
Helpop:
Kullanimi: /helpop

Version:
Kullanimi: /version

Stats:
Parametreler:
B: (banversion) Yasakli versiyonlari listelemek için kullanilir.
b: (badword) Kötü/Yasakli kelimeleri listelemek için kullanilir.
C: (link) Link bloklarinda belirtilmis olan içerikleri listelemek için kullanilmaktadir.
d: (denylinkauto) Otomatik olarak reddedilenler blogunda belirtilmis içerikleri görüntülemek için kullanilmaktadir.
D: (denylinkall) Deny link bloklarinin tümünde belirtilmis olan içerikleri görüntülemek için kullanilmaktadir.
e: (exceptthrottle) Except throttle blogunda belirtilmis içertikler görüntülenir.
E: (exceptban) Except ban ve except tkl bloklarinda belirtilmis olan içerikler görüntülenir.
f: (spamfilter) Spamfiltera ekli metinlerin listesini görüntüler.
F: (denydcc) Dccdeny olarak ekli içerikleri görüntüler.
G: (gline) Gline ve Gzline atilmis maskeler listesini görüntüler.
I: (allow) Allow bloklari içeriklerini görüntüler.
j: (officialchans) Resmi kanallar listesini görüntüler.
K: (kline) Kline, zline vb. içerikli bloklarin listesini görüntüler.
l: (linkinfo) Link bilgisini görüntüler
L: (linkinfoall) Mevcut tüm linklerin bilgisi görüntülenir.
M: (command) Bütün komutlari ve bu komutlarin kaç kez kullanildiklarini görüntüler.
n: (banrealname) Realname (gerçek isim) bloklari listesini görüntüler.
o: (opers) Oper maskeleri listesini görüntüler.
O: (oper) Oper bloklarinda yer alan içerigi görüntüler.
P: (port) Portlar ile ilgili bilgileri görüntüler.
q: (sqline) Sqline listesinde yer alan maskeler görüntülenir.
Q: (bannick) Ban nick bloklarina ekli içerigi görüntüler.
r: (chanrestrict) Kanal deny/allow bloklari görüntülenir.
R: (usage) Kullanim bilgisi görüntülenir.
S: (set) Set blogu içerigi görüntülenir.
s: (shun) Shun atilmis maskeler listesini görüntüler.
t: (tdl) Tdl bloklari içerigi görüntülenir.
u: (uptime) Sunucunun ne kadar süredir hizmet verdigi bilgisi görüntülenir.
U: (uline) U:line blogu içerigi görüntülenir.
v: (denyver) Deny version blogu içerigi görüntülenir.
Y: (class) Class blogu içerigi görüntülenir.
z: (zip) Sziplinked sunucular hakkinda ki sikistirilma bilgisi görüntülenir.
Z: (mem) Bellek kullanim bilgisi görüntülenir.
Kullanimi: /stats parametre
Links:
Kullanimi: /links

Admin:
Kullanimi: /admin

Userhost:
Kullanimi: /userhost nick

Userip:
Kullanimi: /userip nick

Topic:
Kullanimi: /topic #kanaladi baslik

Invite:
Kullanimi: /invite nick #kanaladi
Kick:
Kullanimi: /kick #kanaladi nick sebep

Away:
Kullanimi: /away
/away sebep

Watch:
Kullanimi: /watch +nick (Listeye eklemek için)
/watch -nick -nick (Listeden çikartmak için)

Dns:
Kullanimi: /dns tercih

List:
Kullanimi: /list

Parametreleri ile list komutunun kullanim alani genisletilebilmektedir. Bahsi geçen parametreler asagidaki gibidir;
Maske:
Kullanimi: /raw list metin
>Sayi:
Kullanimi: /raw list >sayi

Kullanimi: /raw list Kanallari olusturulma tarihlerine göre listelemek için kullanilmaktadir. Bahsi geçen olusum tarihi kanala ilk kullanicinin girdigi ana tekerrür etmektedir.
C Parametresi:
Kullanimi: /raw list C>| Kanallari topic olusturulma tarihlerine göre listelemek için kullanilmaktadir.
T Parametresi:
Kullanimi: /raw list T>|

Privmsg:
Kullanimi: /privmsg nick mesaj
/privmsg #kanaladi mesaj
/privmsg @#kanaladi mesaj
/privmsg $maske mesaj

Notice:
Kullanimi: /notice nick mesaj
/notice #kanaladi mesaj
/notice %#kanaladi mesaj
/notice $maske mesaj

Knock:
Kullanimi: /knock #kanaladi mesaj

Setname:
Kullanimi: /setname yeni isim

Mode:
Kullanimi: /mode nick +modlar-modlar
/mode #kanaladi +modlar-modlar

Credits:
Kullanimi: /credits

Time:
Kullanimi: /time
/time sunucu

Silence:
Kullanimi: /silence +nick (belirtilen nicki listeye ekler)
/silence -nick (belirtilen nicki listeden çikartir)
Belirtilen kullanicinin size mesaj göndermesini engeller. Ag ile baglantiniz koptugunda bu listesi sifirlanir. Silence listesine en fazla 15 kullanici eklenebilmektedir. Nick belirtilmeden kullanildigi takdirde listede yer alan nickleri görüntüler.Belirtilen yerel sunucuda ki saati gösterir. Sunucu belirtilmez ise bagli bulunulan sunucuda ki saati gösterir.Sohbet.net üzerinde kullanilan ircd yapimi ve gelistirilmesinde emegi geçenleri gösterir. Belirtilen nick veya kanalin modlarini degistirmek için kullanilmaktadir. Mod belirtilmedigi taktirde mevcut modlari gösterir. Nick whois (kullanici bilgileri) kisminda yer alan username (gerçek isim) bilgisini degistirmek için kullanilmaktadir. Davetsel konumdaki (invite only (+i) ) kanala disaridan mesaj göndermek için kullanilmaktadir. Bu mesaj kanalda bulunan operatörlere notice olarak ulasir. Kullanim mantigi kanala giris yapamilmek için davet talebinde bulunmaktir.Belirtilen hedefe notice mesaji göndermek için kullanilmaktadir. Belirtilen hedefe mesaj göndermek için kullanilmaktadir. Içerisinde belirtilen sayidan az kullanici yer alan kanallar listesini görüntülemek için kullanilmaktadir. Içerisinde belirtilen sayidan fazla kullanici yer alan kanallar listesini görüntülemek için kullanilmaktadir. Kanal adinda belirtilen metni içeren kanallar listesini görüntülemek için kullanilmaktadir. Içerisinde en az 1 (bir) kullanici olan kanallar listesini, bu kanallarin basliklarini ve içerisinde bulunan kullanici sayisini görüntüler. Sunucunun dns önbelleklenmesi hakkinda bilgi görüntülenir.Belirtilen kullaniciyi uyari listenize eklemek için kullanilir. Bu listeye eklenen kullanici online oldugunda otomatik olarak haberdar olursunuz. Sunucu ile baglantiniz koptugunda bu liste kendiliginden sifirlanir. Standart ayarlar dahilinde watch listesine en fazla 128 nick eklenebilmektedir.Whois (Kullanici bilgisi) bilgilerinize belirttiginiz sebep ile mesgul oldugunuz bilgisini eklemek için kullanilmaktadir. Sebep belirtilmeden kullanimi away konumundan çikmanizi saglamaktadir.Belirtilen kullaniciyi belirtilen sebep ile belirtilen kanaldan uzaklastirmak için kullanilmaktadir. Kick komutunu kullanabilmek için kanalda operatör konumunda olmaniz gerekmektedir. Belirtilen kullaniciyi belirtilen kanala davet etmek için kullanilmaktadir. Invite komutunu kullanabilmek için kanalda operatör konumunda olmaniz gerekmektedir. Belirtilen kanalin basligini belirlemek ve/veya degistirmek için kullanilir. Baslik belirtilmez ise belirtilen kanalda ki mevcut basligi görüntüler. Belirtilen kullanicinin IP Adresini görüntülemek için kullanilir.Belirtilen kullanici hakkinda; Kullanici adi, hostu, away durumu ve gerçek ismi gibi bilgileri tek satirda görünteler.Sunucu yönetimi bilgisini görüntelemekte kullanilir.Aga bagli tüm linkleri listelemek için kullanilir.Parametreleri ile kullaniminda sunucu hakkinda istatiksel bilgileri gösterir. Parametresiz kullanarak mevcut parametreler ögrenilebilir. Stats parametrelerini kullanicilarin görüntüleyebilmesine açmak mümkündür. Fakat genellikle bu tercih edilmez.Sohbet.net'te kullanilan ircd sürümü, özellikleri hakkinda bilgi verir. Sohbet.net ircd komutlari yardim sistemini görüntüler. Sistemde gösterilen yol takip edilerek kullanilabilir tüm ircd komutlari hakkinda bilgi alinabilir.Belirtilen hedefe ping gönderir, hedeften PONG yaniti gelmesi servera bagli durumda olundugu anlamina gelmektedir.Belirtilen sebep ile sunucudan ayrilmak için kullanilir. Istege bagli olarak sebep belirtilmeden de kullanilabilmektedir.Severa bagli linkleri ve bu linklerde ki kullanici sayilarini gösterir (Grafiksel sunucu haritasi)Bagli bulunulan linkte ki kullanici sayisi, ag üzerinde ki toplam kullanici sayisi ve en yüksek kullanici sayisi gibi bilgileri gösterir.Server yöneticileri tarafindan belirlenen kurallar listesini gösterir.Düzenlenebilir sunucu vitrinini gösterir.Belirtilen kanaldan çikis yapmak için kullanilir. Kanal adi belirtilmez ise aktif bencerede ki kanaldan çikis yapilir.Belirtilen kanala giris yapmak için kullanilir. +k modunda olan bir kanala girebilmek için kanala giris sifresini join komutu ile birlikte uygulamak gerekmektedir.Belirtilen kullanicilarin sunucuya bagli olup olmadigi bilgisini verir.Belirtilen kanada ki kullanicilari listelemekte kullanilir.Belirtilen kanalda çikis-giris islemlerini pesisira uygular.Belirtilen kullanicinin yakin geçmisteki baglanti adresi bilgilerini gösterir. Kullanici nickini degistirdikten veya ag ile baglantisi koptuktan sonra islev görür. Geçmis adres bilgileri sürekli olarak saklanmaz. Sunucu yogunluguna bagli olarak adres bilgilerine ulasabilme süresi azalir. Bu komuttan verim alabilmek için kullanici çiktiktan en geç birkaç dakika sonra kullanilmasi önerilir.
irc.sohbet.net irc agi üzerinde; kullanilabilir kullanici komutlarinin tümü asagida mevcuttur.
Nick :
Kullanimi: /nick yeninick

Whois :
Kullanimi: /whois nick

Who :
Kullanimi: /who [+|-][acghimnsuMRI] [maske]

/ircops list te NAME Gösterimi

sendto_one(sptr, ":%s %d %s : \2Rumuz\2 : %-13s \2Yetki\2 : %-20s " "%s",
me.name, RPL_IRCOPS, sptr->name,
acptr->name,
find_otype(acptr->umodes),
(IsAway(acptr) ? "- MeSgul" : IsHelpOp(acptr) ? "" : ""));Bu satırları aşağıdaki gibi değiştiriyoruz ;

sendto_one(sptr, ":%s %d %s :Nick: %s Yetkisi: %s Realname: %s %s", me.name, RPL_IRCOPS, sptr->name, acptr->name, find_otype(acptr->umodes), acptr->info, (IsAway(acptr) ? "- Mesgul" : IsHelpOp(acptr) ? "" : ""));
Daha sonra modulü "makele" sonra "rehash" çek.

Map Yasaklama

Telnet'e login girisimizi yaptiktan sonraa


cd Unreal3.2
cd src
cd modules

wget http://www.ticarichat.com/hideserver.tar.tar
tar -zxvf hideserver.tar[/url]
cd ../..
make custommodule MODULEFILE=hideserver


Alttaki kodlarıda unrealircd.conf'una yerlestiriyruz.

rehash cekiyoruz


Kod:
loadmodule "src/modules/hideserver.so";
hideserver
{
disable-map yes;
disable-links yes;
map-deny-message "map görnümü güvenlik nedeniyle yasaktır.";
links-deny-message "links görünümü güvenlik nedeniyle yasaktır.";
};

Sunucuya #Log Kanalı Kurmak

src/modules

http://www.kelebekupload.com/file/download.php?file=5293f864d928cc1a1ccafaf371cfb2ac

rar'ın içerisindeki bilgi.c 'yi atın.

Unreal3.*

make custommodule MODULEFILE=bilgi


pico unrealircd.conf 'a aşağıdakileri ekleyin.

loadmodule "src/modules/bilgi.so";

chansno
{
// msgtype privmsg;

channel "#Log " {
joins; parts; kicks; mode-changes; topics;
};

channel "#Log " {
nickchanges; connects; disconnects; server-connects; squits;
};
};

Gline Zline Kline No Reaosın Yazisini Değiştirmek

cd Unreal3.2
cd src
cd modules
pico m_tkl.c
Dosyanın içine Girin ve aşağıdaki satırları bulun

Kod:
char *tkllayer[9] = {
me.name, /*0 server.name */
NULL, /*1 +|- */
NULL, /*2 G */
NULL, /*3 user */
NULL, /*4 host */
NULL, /*5 setby */
"0", /*6 expire_at */
NULL, /*7 set_at */
"no reason" /*8 reason */


Son Satırdaki no reason yazısını değiştirebilirsiniz

Kod:
char *tkllayer[9] = {
me.name, /*0 server.name */
NULL, /*1 +|- */
NULL, /*2 G */
NULL, /*3 user */
NULL, /*4 host */
NULL, /*5 setby */
"0", /*6 expire_at */
NULL, /*7 set_at */
"Sunucu Kurallarina Uymadiginiz Gerekcesi ile Serverdan uzaklastirildiniz. " /*8 reason */


make yapıp sunucunuzu yeniden baslatın

HelperLere Whois Çekildiğinde Kişiye Gösderilsin

m_whois.c'de
Kod:

if (IsWhois(acptr) && (sptr != acptr))
{
sendto_one(acptr,
":%s %s %s :*** %s (%s@%s) did a /whois on you.",
me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
sptr->user->username, sptr->user->realhost);
}


yazan kısmı
Kod:

if (IsWhois(acptr) || IsHelpOp(acptr) && (sptr != acptr))
{
sendto_one(acptr,
":%s %s %s :*** %s (%s@%s) did a /whois on you.",
me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
sptr->user->username, sptr->user->realhost);
}


Şeklinde Değiştirin..

Proxy İçin Bir Önlem...

Bildiğimiz gibi proxy saldırılar genellikle yurt dışı iplerle yapılıyor ve bu saldırıları önlemek
için aşağıdaki kodları unrealircd.conf a ekliyerek sunucunuzu yurt dışına kapatıp proxy saldırılarını engelliyebilirsiniz.
Yalnız şu var tam anlamıyla durduramazsınız çünkü bu TR ipli proxyleri durdurmicaktır ama şuda var genellikle yurt dışıdır
ipler ve bunu koyduğunuz zaman saldırıyı yabancı ip leri yasakladığınız için enaz zararla atlatırsınız TR ipleride
durdurmak için confu geniş tutulmuş BOMP yada Neostatsla birlikte OPSB modulunu kurmanız önerilir...
Eğer yurt dışından giren kullanıcılarınız varsa yazının en sonunda verdiğim ikinci kodu okumanız önerilir.

Kod:
ban user {
mask "*@4.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@12.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@24.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@61.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@63.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@65.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@67.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@68.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@80.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@82.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@83.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@84.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@130.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@142.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@144.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@151.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@168.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@193.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@200.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@201.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@202.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@203.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@204.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@205.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@206.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@207.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@208.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@209.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@210.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@211.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@218.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@219.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@220.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@221.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};
ban user {
mask "*@222.*";
reason "Guvenlik nedeniyle yurt dısı girisleri yasaktır...";
};



Bu sekilde yurt dışına girişi yasakladınız ama yurt dışı girişli kullanıcılarınız varsa kodları bu şekilde değilde

Kod:
ban user {
mask "*@4.*";
reason "Sunucuya girebilmek için /identd on Guclu4 yaziniz";
};
except ban {
mask Guclu4@4.*;
};

ban user {
mask "*@12.*";
reason "Sunucuya girebilmek için /identd on Guclu12 yaziniz";
};
except ban {
mask Guclu12@12.*;
};



şeklinde ekliyerek her ülkeye ayrı bir identle girişine izin verebilirsiniz...

Şimdi şunu diyenler olacaktır direk olarak

Kod:
ban user {
mask "*@*.*";
reason "Sunucuya girebilmek için /identd on Guclu yaziniz";
};
except ban {
mask Guclu@*.*;
};



şeklinde eklerim ne TR proxy nede yabancı proxy girebilir diyenler olacaktır böyle yaptığınız takdirde hem
TR kullanıcılarınızda girmekte zorlanır hemde proxy saldırı yapmayı düşünen kişi idente Guclu yazarak tum
proxylerini sokabilir saldırıyı önliyemezsiniz... Yukarıdaki şekilde her ülkeye farklı ident olduğu için
adam identini Guclu4 yapsa bile sadece 4le başlıyan proxyler girebilir yani sadece botların 20/1 i girebilir

Proxy vs saldırıları tam anlamıyla önlemek mümkün değildir ama en aza indirebilmek önemlidir...
Bu şekilde saldırıları en aza indirebilirsiniz sunucunuza NeoStats ve OPSB modulunu kurup
OPSB nin settings dosyasındaki portları geniş tutarsanız Burdan geçen proxyler olsa bile Neostats
tarafından eğer bağlandığı port OPSB de geçiyorsa otomatik kline yiyecektir.


www.ticariforum.com
www.ticarichat.net