IRC-Dokumanlar

Merhaba, bu sayfayı geçmişte hazırladığım dökümanları paylaşmak için ekledim sisteme, direkt link ile giriş yapılabilir.

Anasayfa üstünden geçiş olmayacak. Sınav soruları, ek dökümanlar vs barındırıyor.

Meraklısına hayırlı olsun diyelim.

===============================================================================================

Döküman 1 :

Konu: Karakterler


Ön bilgi: 


1 karakter = ?

4 karakter = ????


{ }\ [ ] ` | - _ ^ 0 1 2 3 4


Yukarıda ki işaretlerin her biri, bir karakter değerindedir. Yani karakterler

sadece harfleri kapsamaz..



Bir nick uzunluğu karakterlerle belirtilir ve karakterler sadece nick için kullanılır.

Mesela, 7 karakterli nick: ???????

Bunu diyebiliyoruz. Ama kanal için, temel anlamda 7 karakterli diyebiliriz.

Kısacası nicklere bir karakter sayısı deyip, ? bu şekilde gösterebiliriz

fakat kanallara 7 karakterli deyip, ? bu şekilde gösteremeyiz.


Soru işaretlerinin (? - karakterler) kullanım yerleri..

Nick ile ilgili herşeyde soru işaretleri kullanılabilir. Sadece yetki verilen noktalarda " ? " işaretleri kullanılamaz.

Örneğin: /cs access #kanaladı add ??? 50

Bu şekilde kullanamayız. Kullanabilseydik, 3 karaktere sahip olan nickler kayıtlı olsun, ya da olmasın kanala girdiklerinde op olurlardı.


Kullanım yerleri - şekilleri:

/who *

/chanserv *

/nickserv *

/memoserv *


------------------ /WHO * --------------------


/who #kanaladı ????!*@*

Belirtilen kanalda, 4 karaktere sahip nicklerin hepsini listeler.



/who #kanaladı ???!scy@*

Belirtilen kanaldaki 3 karaktere sahip olan nickleri listeler, ancak ident'lerinin scy olması şartı ile.

Yani hem 3 karakterli nick olacak hemde ident'i scy olacak.



/who #kanaladı ??z*!*x*@*

Belirtilen kanaldaki, nicklerinin 3. harfi " z " olan ve identlerinin içinde " x " olan nickleri listeler.



/who #kanaladı m*!c*@12*

Belirtilen kanaldaki, nickleri " m " ile başlayan, identlerinin baş harfi " c "

olan ve hostlarının " 12 " ile başlayan nickleri listeler.


NOT: /who komutunda mode belirtmeden komut uyguladığımız için, istenen özelliklerin hepsinin bir nickte olması gerekiyor.

Yani;

a.) Nicklerinin baş harfi: m

b.) Identdlerinin baş harfi: c

c.) Hostlarının 12 ile başlaması..


Bu a,b,c, özelliklerinin hepsinin bir nickde olması gerekir. Eğer bu özelliklerin tümü bir veyahut daha çok nickde yoksa liste alamazsınız..


---------------- /CHANSERV * ----------------


/cs akick #kanaladı add ???!*@* sebep

3 karakterli nickleri akick'e alır. Bu sebepden dolayı, 3 karakterli nickler belirtilen kanala giremez.


/cs akick #kanaladı add ????x*!*v@81.ad* sebep

5. harfi " x " olan, ident'inin son harfi " v " olan ve hostları " 81.ad " ile başlayan kullanıcılar/nickler belirtilen kanala giremez.



Daha bir çok örnekle bunları çoğaltabiliriz..


-!-!-!-!-!-!-!-!-!-!-


/cs akick #kanaladı list ???!*@*

Akick listesinde, 3 karaktere sahip olan nickleri listeler.


Not: Akick'de nick nick!*@* bu şekilde eklendiğinden dolayı, list'den sonra nick belirtildiğinde !*@* bunuda koymanız gerekmektedir.


/cs akick #kanaladı list a??!*x*@21*

Akick listesinde, ilk harfi a olan ve 3 karakterli olan, identlerinin içinde x harfi olan ve hostları 21 ile başlayan (EKLENEN) nickleri listeler.


-!-!-!-!-!-!-!-!-!-!-


/cs akick #kanaladı view ???!*@*

Bu komut ise, akick listesine eklenmiş 3 karakterli nickleri kimin eklediğini

gösterir. 

ÖRNEĞİN: 


/cs akick #help view ???!*@*


-ChanServ- #help kanalinin akick listesi:

-ChanServ-  17 BAT!*@* (haYabuSa) tarafindan Nis 28 21:53:59 2004 EEST

tarihinde; hic kullanilmadi)


-!-!-!-!-!-!-!-!-!-!-


/cs access #kanaladı list ???

Belirtilen kanalda ki, access listesine eklenmiş 3 karakterli nickleri listeler.


/cs access #kanaladı list ?a?*c

Belirtilen kanalda ki, access listeine eklenmiş nick uzunluğu kaç olursa olsun,

2. harfi " a " olan ve son harfi " c " olan nickleri listeler..


-!-!-!-!-!-!-!-!-!-!-


---------------- /NICKSERV * ----------------


/ns access add ????@ads*

4 karakterli nick'e sahip olan ve host'u " ads " ile başlayan bir kişinin

nickimi identify etmesi gerekmez.

Aslında " ?? " bunların ns access'da kullanılması çok mantıksız. Kullanılırsa

cevabıda yanlış olur, yukarda verdiğim gibi. Ama sonuç olarak " ? " bu access'de

kullanılabiliyor.



---------------- /MEMOSERV * ----------------


/ms ignore add ????!*@*

4 karakterli nickler'in memo atmasını engeller.


/ms ignore add ??c!*k@*

3 karakterli ve son harfi, " c " olan aynı zamanda, ident'i k ile biten bir nick

bana memo atamaz.



EK BİLGİLER..


/ms list parametre(??)  KULLANILAMAZ..

/ns access list parametre(??) KULLANILAMAZ..


/who +cn #kanaladı ???

3 karakterli nickleri listeler.


/who +cnu #kanaladı ??x? ?a

Nickleri 4 karakter aynı zamanda 3. karakterlerinin x olması şartı ile,

ident'leri 2 karakter ve son harfi, a olan nickleri listeler.

Burda mode kullandığımızdan dolayı, hepsinin bir nickde olması gerekmez.

Nick:

4 karakter ve 3 .harfi x olan nickleri listeler ken

aynı zamanda

?a bunu şart olarak almaz..

Ayrı ayrı da listeleyebilir..


 ---


Merhabalar..



Helper adayları için genel sınav soruları ve cevapları:



SORU-1) /ping nedir? Ne işe yarar? IRC tabanlı bir komut mudur, yoksa mIRC

tabanlı bir komut mudur?

SORU-2) /cs unban #kanaladı ile kendi banını açabiliyorsun. Fakat bana öyle bir

ban çeşiti söyleyin ki, ban attığım kişinin UNBAN erişimi olsa dahi kendi banını

kendisi açamasın?

SORU-3) Bir kanalda ki en az, 6 karakterli kullanıcıları, identlerinde " x "

harfi olanları ve hostlarının içinde, " sl " olan kullanıcıları nasıl

listeleyebilirim? 

SORU-4) #zurna kanalında çok kullanıcı var. Fakat ben nicklerinin içinde " y "

harfi, identlerinin içinde ise " x " harfi olmayan kullanıcıları listemek

istiyorum?

SORU-5) /newjoin #kanaladı1 & /j &kanaladı1 Arasında ki farklar nelerdir?

SORU-6) Levels nedir? Ne işe yarar? Hangi özellik olmazsa levels özelliği

kullanılamaz?

SORU-7) Kaç tane komut uygulama protokolü vardır? Bunlardan hangileri, direkt

services'lere hitap eder?

SORU-8) Bana hiç memo gelmemesini istiyorum. Bunu sağlayabilmenin kaç yolu

vardır? Nelerdir?

SORU-9) Kanalıma, ilk giren kullanıcıların +o almasını istiyorum. Diğerlerinin

ise +v olmasını bununla birlikte kanalıma en fazla 20 kişi girmesini istiyorum.

Nasıl yapabilirim?

SORU-10) Bir kullanıcının, bir kanalda ki access seviyesini öğrenmek istiyorum.

Bunun kaç yolu vardır? Nelerdir?

SORU-11) Kanalımın akick listesi çok dolu. Bana öyle bir komut verin ki, akick

listesine ekli 6 karakterli nickleri kimlerin eklediğini görebileyim?

SORU-12) Bana gelen, 5 numaralı memo'yu email adresime göndermek istiyorum.

Bundan sonra ise bana her gelen memo direkt olarak email adresime gönderilsin.

Fakat, aynı zamanda serviceslerde memolarımı yine eskisi gibi nick'imde de

saklasın?

SORU-13) Nick'ime eklediğim bir kaç özellik var. Mesela, URL ve Email

eklemiştim. Bunları nasıl kaldırabilirim? 

SORU-14) Enforce nedir? Ne işe yarar? Enforcer nedir? Ne işe yarar? Ve Enforce

ile Enforcer arasında ki benzerlikler nelerdir?

SORU-15) Bir kullanıcının bir kanala girebilmesini engelleyecek durumlar

nelerdir?

SORU-16) Bir kullanıcının online olup olmadığını nasıl anlayabiliriz? Aynı zaman

da bir kullanıcının away olup olmadığını nasıl anlayabiliriz? (Her ikisi içinde

en az: 5 komut yazmalısınız.)

SORU-17) sets mode: +leb 110 neXus!*@* abcd!*@*  Bunların anlamı nedir? Ne

yapılmak istenmiştir?

SORU-18) Kanalıma, yalnızca 6 karakterli ve 6 karakterden daha uzun nicklerin

girmesini istiyorum. Yani, 6 karakterden az karaktare sahip nickler kanalıma

giremesin?

SORU-19) " /Whowas nick " Komutunu kullandığımda bazı nickleri 1 saat kadar

göstermesine rağmen bazılarını 2 dakika gibi kısa bir sürede kaydını siliyor.

Nedeni ne olabilir? 

SORU-20) Sunucu ile aramda ortalama 10-12 saniyelik gecikme süresi (lag) var.

#xxx kanalına "Bye bye" yazıp kanaldan part ediyorum. Yazdığım bye bye mesajı,

sizce kanala gitmişmidir, yoksa part ettiğim için mesaj kanala ulaşmamış mıdır? 


CEVAP-1) /Ping belirtilen kaynağa ping atmaya yarar.

Ping: Sunucuyu karşımızda bir duvar olarak görelim. Biz /ping komutunu

kullanarak o duvara bir top göndeririz. O top o duvara çarpıp bize gelinceye

kadar geçen süreye lag süresi/miktarı denir. Bizim ping komutumuza karşılık

olarak, sunucu bize Pong mesajı gönderir. Bu komutda lag süresi görmeyiz.

 Bir komutun irc tabanlı mı yoksa mirc tabanlı mı olup olmadığını, /raw komut 

yaparak öğrenebiliriz.

/raw ping  yaptığımızda karşımıza şu çıkıyor:

-> Server: ping

-

Kaynak belirtilmedi


Demek ki bu komut, irc tabanlı bir komuttur. Eğer bize şöyle bir şey çıksaydı:

Ping Unknown command  mirc komutu olduğunu anlardık.


CEVAP-2) /cs unban #kanaladı  komutu:

1.) Ident

2.) Nick

3.) +t' almamış hostları açabilir.

Örneğin:

OtantiQ is Services@OtantiQ.ttnet.net.tr *  

OtantiQ *@TTNet-1CC031E3.adsl.ttnet.net.tr adresinden bağlantı kuruyor

*!*@TTNet-1CC031E3.adsl.ttnet.net.tr

bu +t almamış hali. Eğer ban buna atılmış ise, unban ile banını açabilirsin.

Fakat ban *!*@OtantiQ.ttnet.net.tr buna atılmış ise, unban burada devre dışı

kalır.


CEVAP-3) /who +cnuh #kanaladı ?????? *x* *sl*

Sorunun cevabı bu. Fakat eğer bu özellikler bir kişide isteniyor denseydi:

/who #kanaladı ??????!*x*@*sl*

Doğru komut bu olurdu.


+c= channel

+n= nick

+u= ident

+h= host



CEVAP-4) /who +c-nu #zurna *y* *x*

Bu soru, who'da modesiz bir şekilde yapılamaz.


CEVAP-5) /newjoin #kanaladı1

#kanaladı1 kanalına giriş yapar.

     /j &kanaladı

Alias'da ekli olduğundan #&kanaladı1 kanalına giriş yapar.

/j /join #$$1- parametresi alias'a ekli değilse, öyle bir komut yok der.


/newjoin #kanaladı1  IRC tabanlıdır.

/j &kanaladı     mIRC tabanlıdır.(dolaylı olarak)


CEVAP-6) Levels, belirtilen seviyedeki özellikleri yetki verilen kullanıcıların

kullanabilmesini sağlamaya yarayan, chanserv'e ait bir özelliktir.

chanserv'in access özelliği olmazsa, levels diyede bir özellik olmaz.


CEVAP-7) 5 tane komut uygulama protokolü vardır.

     /msg services özellik (seçenek-kaynak-parametre)

     /services özellik

     /quote services

     /raw services


   /msg chanserv info #kanaladı

   /chanserv info #kanaladı

   /cs info #kanaladı

   /quote chanserv info #kanaladı

   /raw chanserv info #kanaladı


CEVAP-8) 2 yolu vardır.

1.) /ms set limit 0

2.) /ms ignore add *!*@*


CEVAP-9) Op için:  /cs levels #kanaladı set autoop 0

     Voice için: /cs levels #kanaladı set autovoice 0

     Limit için: /mode #kanaladı +l 20  Kalıcı olmasını istiyorsanız: /cs

set #kanaladı mlock +ntl-ipksR 20


CEVAP-10) 2 yolu vardır.

/cs access #kanaladı list nick

/cs status #kanaladı nick


CEVAP-11) /cs akick #kanaladı view ?????!*@*


CEVAP-12) 5 numaralı memo'yu, email adresime gönderebilmem için: /ms forward 5

     Bundan sonra gelecek tüm memo'larımın email adresime gönderilebilmesi

için: /ms set forward on

     Aynı zamanda, services'lerinde memolarımı saklamaları için: /ms set

forward copy


CEVAP-13) Email adresinizi authcode'nizin işlevleri ve daha sonra ki işlevler

yüzünden, ayrıca nick şifrenizi unuttuğunuzda sendpass kullanacağınızdan

emailinizi nick kayıt bilgilerinizden kaldıramazsınız.

     Url içinse: /ns unset url


CEVAP-14) Enforce: Chanserv'in bir özelliğidir. Autoop ve Autovoice'lerin

kanal-user modelerini korur. Enforce'un açık olduğu bir kanalda, bir op

deoplanamaz. Bir voice, devoice edilemez. Kısacası, mod korumadır.

     Enforcer: Nick şifrenizi belirtilen süre içerisinde girmezseniz,

nick'iniz Misafir* şeklinde bir nicke dönüşecektir. Nickserv nick'inizi 1

dakikalığına o nick'in güvenliği için tutar. Buna enforcer denir.

     Aralarında bir tek benzerlik vardır. İkiside korumadır. Enforce, Op,

Voice korur. Enforcer ise nick'inizi korur.


CEVAP-15) Bir kullanıcının bir kanala girememesi için yapılabilecek etkenler:

Modeler:  +l , +i , +b , +R(nick kayıtlı değilse) , +A , +O , +k

Özellikler: Restricted , -(eksi) seviyede access yazılması , akick


CEVAP-16) Bir kullanıcının online olup olmadığını anlama:

/whois nick

/ison nick

/notice nick mesaj

/userhost nick

/uwho nick



     Bir kullanıcının away olup olmadığını anlama:

/whois nick

/uwho nick

/who nick  G ise away. H ise değil.

/ctcp nick ping

/userhost nick  = bu işaretden sonra + varsa away değil. - varsa away.


CEVAP-17) sets mode: +leb 110 neXus!*@* abcd!*@*

Kullanılan mode sayısı: 3

1.) Kanala +l(limit) konmuş. Limit sayısı 110

2.) neXus +e almış

3.) abcd +b almış

Kullanılan komut: /mode #kanaladı +leb 110 neXus abcd


CEVAP-18) Herkes için ban: /cs akick #kanaladı add *!*@* sebep

     En az 6 karakterli kişilerin kanala giriş yapabilmesi: /mode #kanaladı

+e ??????*!*@*


CEVAP-19) Her kullanıcı quit olduğunda bir numaric değer alır. Yani sash

tablosunda databasede quit olmadan önce ki, hostu ident'i v.s. saklanır. Taaki,

o numaric değer başka birisine verilene kadar. Sunucu çok dolu olduğunda,

giriş çıkışlar fazla olduğunda, bu süre git gide azalır..


CEVAP-20) Yazdığın part mesajı, hemen quit olsan bile o lag süresi miktarı

sonunda kanala gider.




Bu döküman 3 mart 2005 tarihinden neXus (Halit GÖMEÇ) tarafından hazırlanmıştır.

Halit GÖMEÇ

neXus      

 

===============================================================================================

Döküman 2 :


Konu : " +f Kipi " ; Gelişmiş Kanal Flood Koruma Kipi.


" +f " kipi Kullanım Gereği ; Bağlı olduğumuz bir kanala Userler veya clone botlar tarafından yapılan saldırılara yüksek düzey güvenlik sağlamak amacı ile kullanılır.

Kullanımı : /mode #kanaladı +f [{#}{,...}]:

+f sayesinde kanala belli saniye arasında girişleri , mesaj gönderimi , nick değişimi , knock mesajları(kanala dışarıdan mesaj gönderimi) , ve tekrar tekrar yazıları engelleyebilirsiniz.

Belirtilen engellemeleri tanımlama amaçlı +f kipine ait saldırı tip'leri bu tiplerin ne anlama geldiği yani adı , tip'lere karşı normal hamleleri ve extra hamleleri vardır.

Bu sistemi bir tablo halinde açıklayalım ;

========================================================

==---Tip-------Adı----------Normal Hamle-----Ekstra hamleler---==

==----c------ CTCP-------------- +C---------------- m, M ---------==

==----j------ Join---------------- +i------------------ R -----------==

==----k------ Knock-------------- +K--------------- YOK ----------==

==----m----- Mesajlar----------- +m---------------- M -----------==

==----n--- Nick değişimi--------- +N--------------- YOK ----------==

==----t------ Mesaj-------------- kick --------------- b -----------==

========================================================

Komutun kullanımı ; +f en basit kullanma komutu /mode #kanal +f 3:3 <-- olarak çalıştırılabilir.

Belirtilen komutu uyguladığımız anda servisler " +f [3t]:3 " şeklinde koruma kipini devreye sokacaktır.

Neden özellikle 3t tip'ini uyguluyor ? ve neden karşıtında hamle ekli değil ?

3 sayısal rakamını yukarıda gördüğünüz gibi komutta ben kullandım, orada 5 kullanmış olsam 5t şeklinde uygulanacaktı komut.

" t " tip'inin eklenme sebebi ? +f sistemine sabitlenmiş olan bir özelliktir bu. tip belirlenmeyen +f komutuna auto olarak " t " tip'i uygulanır. " t " kipinin anlamı ise mesaj tekrarıdır. belirtilen süre içerisinde belirtildiği sayıdan fazla kanala tekrar uygulanırsa uygulayan kişi sistem tarafından eklenmiş olan hamle'ye maruz bırakılır.

Tip karşıtına neden hamle ekli değil ? çünkü herhangi bir tip belirlemedik, kendisi belirlediği tip'e ait normal hamleyi auto olarak devreye sokacaktır. Yani kick uygulayacaktır.

Uygulamalı Örnek : /mode #kanal +f [3t#b]:3 - aktif olan mod : " +f [3t#b]:3 "

Yukarıdaki anlatım ile aynı işleve yarayan bir özelliktir. Peki komutta #b eklentisinin belirtisi nedir ?

Kullandığınız Saldırı Tip'ine karşılık hamle ekleyecekseniz araya kanal işareti # eklemeniz zorunludur. Burada bulunan " b " hamlesi tekrar yapan kullanıcıyı +b maskesi ile banlar ve kick atar.

Not : +f Sistemi içinde hem normal hamleyi hemde ekstra hamleyi aynı anda sadece " t " tip'i uygulamaktadır. Mantığı ise ban + kick , kişinin kanala girmesini engellemektir.


Öncelikle Tip'leri ve kullanımlarını tanıyalım ;

c tipi : Bu tip kanala gönderilen CTCP metinlerini Engelleyecektir.

Örnek Komut : /mode #kanal +f [10c]:10

Mantığı ; Bu örnekte 10 saniye içerisinde kanala maximum 10 CTCP gönderilebilir. Eğer 11 kişi CTCP göndermeye kalkarsa sunucu otomatik olarak kanal kipini +C yapacaktır. Yani bu c tipi'nin normal hamlesine otomatik olarak alınacaktır. Ve herhangi bir yetkili kanalı -C kipine alana kadar açılmayacaktır.

Eğerki normal hamlesini kulanmak yerine extra hamlesini kullanmak istiyorsanız ozaman kullanmanız gereken komut ; 

/mode #kanal +f [10c#m10]:10 <-- şeklinde olmalıdır.


j tipi : Bu tip kanala yapılan çoklu join flood'u engelleyecektir.

Örnek Komut : /mode #kanal +f [10j]:10

Mantığı : Bu örnekte 10 saniye içerisinde kanala maximum 10 nick giriş yapabilir. Eğerki 11 kişi kanala giriş yapmaya kalkar ise sunucu otomatik olarak kanal kipini +i yapacaktır. Bu kipi aktif etmesinin sebebi ise yukarıdaki tabloya göre j tip'inin normal hamlesinin +i olmasıdır. Eğerki normal hamlesi yerine extra hamlesini kullanmak istiyorsanız uygulanması gereken komut : /mode #kanal +f [10j#R10] <-- şeklinde olmalıdır.


k tipi : Bu tip kanala gönderilen çoklu knock mesajlarını engelleme amaçlı kullanılır.

Örnek Komut : /mode #kanal +f [10k]:10

Mantığı : Bu örnekte 10 saniye içerisinde kanala maximum 10 tane knock mesajı atılabilir. Eğerki 11. kişi kanala knock mesajı atmaya kalkar ise sunucu kanal kipini otomatik olarak +K yapacaktır, yani knock mesaj gönderimini engelleyecektir. Herhangi bir kanal operatörü kanalı -K yapana kadar kanal -K olmaz.

Not : k tipine ait 1 den fazla yan hamle yani savunma hamlesi bulunmamaktadır, bu saldırı tipine alınacak tek koruma hamlesi K hamlesidir.


m tipi : Bu tip kanala gönderilen çoklu metin satırlarını engelleyecektir.

Örnek Komut : /mode #kanal +f [10m]:10

Mantığı : Bu örnekte 10 saniye içinde kanala maximum 10 satır yazı yazılabilir, eğerki 11.kişi kanala mesaj göndermeye kalkarsa sunucu otomatik olarak kanal kipini +m'ye alarak konuşmaya kapatacaktır. Ve kanalı herhangi bir operatör -m yapana kadar kanal -m olmayacaktır. Eğerki normal hamlesi yerine extra hamlesini kullanmak istiyorsanız uygulanması gereken komut : /mode #kanal +f [10m#M10]:10 <-- şeklinde olmalıdır.


n tipi : Bu tip kanal içerisindeki çoklu nick değişimini engelleyecektir.

Örnek Komut : /mode #kanal +f [10n]:10

Mantığı : Bu örnekte 10 saniye içerisinde kanal içerisinde maximum 10 kişi nick değişebilir, eğer 11. kişi nick'ini değiştirmeye kalkar ise kanal otomatik olarak +N kipine dönecektir.Ve herhangi bir operatör -N yapana kadar bu kip aktif halde kalacaktır.

Not : N tipine ait 1 den fazla yan hamle yani savunma hamlesi bulunmamaktadır, bu saldırı tipine alınacak tek koruma hamlesi N hamlesidir.

t tipi : Bu tip mesaj tekrarlı flood için kullanılan bir savunma mekanizmasıdır.

Not : Konunun başında " t " kipi hakkında geniş bir yelpaze açılmıştır, işlevi için konu başını tekrar okuyabilirsiniz.


Belirtilen anlatımda extra hamlelerdeki örnekler görüldüğü üzre " +f [10m#M10]:10 " şeklinde verilmiştir, burada extra hamle sonucunda verilen sayısal veri kanalda o kip'in kaç dakika süre ile kalacağını ifade eder. 

Verdiğim örnek komutta ( ÖRNEK KOMUT : " +f [10m#M10]:10 " ) m tip'ine ait extra hamle kanalda aktif olup 10 dakikalığına geçerli olacaktır, süre dolduğunda servisler otomatik olarak kanalı - mod konuma alacaktır.

Not : bu sistem her +f komutunda aynıdır, uygulamalarda süre belirtildiği takdirde belirtilen süre sonucunda svs kendisi modu deaktif kılacaktır, süre belirtilmezse herhangi bir operatör modu deaktif edene kadar mod aktif kalacaktır.


Yukarıda tek tek açıklamalı anlatılan tip ler ve korunma hamleleri istenildiği takdirde aynı anda hepsi tek bir komutta kullanılabilir.

Örnek : /mode #kanal +f [10c#C10,10j#R10,10k#K10,10m#M10,10n#N10,2t#b]:10 <-- şeklinde çalıştırılabilir.

Belirtilen komutun mantığı ise -

Eğerki 10 saniye içerisinde ;

Kanala 10 ctcp metni uygulanırsa (ping - finger - version) kanal 10 dakikalıgına kendisini +C konumuna alacaktır.

Kanala 10 nick giriş yaparsa kanal 10 dakikalığına kendisini +R konumuna alacaktır.

Kanala 10 knock mesajı yollanırsa kanal 10 dakikalığına kendisini +K konumuna alacaktır.

Kanala 10 satır mesaj arka arkaya yazılırsa kanal kendisini 10 dakika +M konumuna alacaktır.

Kanalda 10 user nick değişirse kanal 10 dakikalığına kendisini +N konumuna alacaktır.

Kanala tek 1 user 2 satır yazı yazarsa kanal kendisine otomatik olarak ban uygulayıp kick atacaktır.


Not : Bu +f Örneği tamamen öğrenim amaçlıdır, Kanalda performans ve + güvenlik sağlamayacaktır bu belirttiğimiz sistem. Kendinize göre güvenliği yüksek tutacak konumda 1 parametre uygulamak sizin mantığınıza kalmış.

Ek bilgilendirme ;

Yukarıda belirtilen tabloya göre örnek : 1 c tipi'nin normal hamlesi +C'dir , extra hamle olarak +m ve +M kullanılabilir, bu kiplerin dışında başka bir kip kullanılamaz, kullanıldığı takdirde sistem ana hamleyi dikkate alıp o konumda korumayı aktif edecektir.

Örn : /mode #kanal +f [10c#R10]:10 <-- uygulandıgı takdirde sistem R kip'ini dikkate almayarak c tip'inin ana hamlesini aktif edecektir.

Diğer tip'lerde aynı mantığa sahiptir.

Bu konuyu hassasiyetle gözden geçirmenizde yarar var çünkü çok yanılma oluyor.

Son Olarak Yararlı Olacağını Düşündüğüm Bir Örnek :

+f [20j#i10,25m#m10,5c#C15,10n#N15,10k#K10,15t#b]:10

10 saniye içinde maksimum 20 kullanıcı kanala girebilir, eğer limit aşılırsa kanala otomatik olarak 10 dakikalığına +i kipi konulacaktır. 

10 saniye içinde maksimum 25 mesaj kanala gönderilebilir, eğer limit aşılırsa kanala otomatik olarak 10 dakikalığına +m kipi konulacaktır. 

10 saniye içinde maksimum 5 ctcp kanala gönderilebilir, eğer limit aşılırsa kanala otomatik olarak 15 dakikalığına +C kipi konulacaktır. 

10 saniye içinde kanalda maksimum 10 nick değiştirilebilir, eğer limit aşılırsa kanala otomatik olarak 15 dakikalığına +N kipi konulacaktır. 

10 saniye içinde kanala maksimum 10 knocks gönderilebilir, eğer limit aşılırsa kanala otomatik olarak 5 dakikalığına +K kipi konulacaktır.

10 saniye içinde tek bir kullanıcı kanala 15 satır yazı gönderirse Sunucu tarafından banlanıp kanaldan atılacaktır.


Konu anlattığımdan ibarettir.

İyi Çalışmalar.

Saygılarımla

Halit GÖMEÇ - neXus

 

 

Not : Bu döküman 16 Mart 2008 Tarihinde Halit GÖMEÇ ( neXus ) Tarafından Hazırlanmıştır.


===============================================================================================

Döküman 3:


Konu : " Who " Komutu Kullanımı & Parametreleri.

" Who " Komutunun Kullanım Gereği ; Bağlı olduğunuz sunucudaki kullanıcıları, durumlarını ve masklarını listelemek için kullanılır.

Bu listelemeyi " Who " komutuna bağlı parametreler kullanarak Özel " Nick - İdent - Host - IP " arama amacı ile kullanabiliriz.

Who komutuna bağlı parametreleri bağlı olduğumuz sunucuda görebilmemiz için kullanılması gereken Komut : /helpop ?who

Uyguladığımız komut sonrasında gelen parametreler ; " a c g h i m n s u M R I "

Öncelikle Parametrelerimizi Tanıyalım ; 

a : Listeleme yaparken Away Olan/Olmayan kullanıcıları Listeleme amaçıyla kullanılan parametredir.

c : Listeleme yaparken kanal belirtmemiz için kullanılan parametredir. 

g : Listeleme yaparken bir isim kısmı belirterek [/setname ile degiştirilen Bölüm] Bunu Kullanan/Kullanmayan kullanıcıları Listeler. Not : Yalnızca Oper'lerin kullanımına açıktır.

h : Listeleme yaparken kullanıcı hostu kullanarak taramayı yapmayı sağlar. Yani host taraması amacı ile kullanılır.

i : Listeleme yaparken numeric(Sayısal) IP belirlenerek tarama amacıyla kullanılan parametredir. Not : Yalnızca Oper'lerin kullanımına açıktır.

m : Listeleme yaparken bazı user modelerine sahip olan/olmayan kullanıcı tarama amacıyla kullanılan parametredir. Not : Listelenebilcek Modeler (O/o/C/A/a/N/B) ' dir.

n : Listeleme yaparken Nick yada NickName'in özellerini belirleme amaclı kullanılan parametredir.

s : Listeleme yaparken sunucu üzerindeki linklerden belirterek , Bu link üzerinden baglanan/baglanmayan userları listeleme amaclı kullanılan parametredir.

u : Listeleme yaparken kullanıcının "İdent" (*!ident@*.*) kısmı ile tarama amacıyla kullanılan parametredir.

M : Bu Parametre argüman gerektirmeyen bir parametredir. Sadece ortak kanallarda bulunan kullanıcıları listeler. Servisler ve askıdaki(enforcer) Nick bu listenin içinde yeralmaz. Not : Yalnızca Oper'lerin kullanımına açıktır.

R : Bu parametre gerçek host adresleri tarama amaçlı kullanılır. Yani bir kullanıcının host'u " /chghost nick host " komutu ile değiştirilmiş veya sonradan helper host'u almış bile olsa sunucu tarafından kendisine ilk verilen host'u dikkate alarak o kullanıcıyı bulmamızı sağlar. Not : Yalnızca Oper'lerin kullanımına açıktır.

I : Bu parametrede kullanıcının gerçek IP adresini görüntüleme amaçlı kullanılan bir parametredir. Not : Yalnızca Oper'lerin kullanımına açıktır. Ek Not , Operler normal whois çekiminde kullanıcıların IP adreslerini görebiliyorlarsa buna negerek vardır ? Burada IP 'i şu şekilde tanımlamakta yarar var , 1 Modem aracılığı ile internet sağlayıcınızın size verdiği IP adres vardır, bu IP adresi ile sunucuya girişte /etc/hosts dosyasında da bu ip adresine karşılık gelen bir değer vardır bunada " host " denir. Default olarak bu değer IP adresiyle özdeşir. Bu IP adresi güvenlikçiler tarafından değiştirilebilir. IRC Sunucularda %99 değiştirilmemiş olarak kalır , ama eğer değiştirilmemişse Statik IP adresi belirtilen parametre ile listelenir. Not : Yalnızca Oper'lerin kullanımına açıktır.

/helpop ?who <-- komutumuzda liselenen parametreler yukarıda anlatılandan ibarettir.

Kullandığımız komutta parametrelerin sonunda , status flag'ları ekli, 

Kullandığınız komut sonucunda göründüğü üzre listelenen flaglar ; " G , H , r , B , * , ~ , & , @ , % , + , ! , ? "

Flag'larımızı Tanıyalım ;

G = Gone ( Yani kullanıcı Away. Kullanıcı Burda değil )

H = Here ( Yani kullanıcı Away değil. Kullanıcı Burada )

r = Kullanıcı kayıtlı bir nick kullanmaktadır. ( Register edilmiş nick )

B = Kullanıcı Sunucu Tarafından sokulan bir BOT'TUR.

* = Kullanıcı Sunucu Operatoru Ircop veya Admin.

~ = Kullanıcı listelenen kanalda owner konumunda. ( Yani Kanal Founder'i )

& = Kullanıcı listelenen kanalda protect konumunda.

@ = Kullanıcı listelenen kanalda op konumunda.

% = Kullanıcı listelenen kanalda halfop konumunda.

+ = Kullanıcı listelenen kanalda voice konumunda.

! = Bu flag /who <-- Komutu sonucunda kanal başında yer alır, yani @#kanal yerine !#kanal şeklinde listeleme olur, eğer !#kanal şeklinde ise kullanıcı meşkul değildir. Bu cevabı alabilmeniz için Oper olmanız gerekiyor, bu özellik sadece oper who komutu uyguladıgında çalışır.

? = Normalde who /names sonuçlarında çıkmayacak olan bir kullanıcı komutu uygulayan kişi irc operator olduğundan dolayı gözüküyorsa irc operatorun bu durumu algılayabilmesi için user'ın bulunduğu kanal prefixinin başında ? çıkar.

/Helpop ?who <-- komutu sonucunda belirlenen Status flag'ları yukarıda anlatılandan ibarettir.

" /who " Komutu kullanımı hakkında ;

1 : /who komutunu herhangi bir parametre kullanmadan listeleme yapma.

Uygulama 1 : /who Nick , Örnek Komut : /who neXus <-- /who komutunu sadece nick üzerinde kullanma :

#helpers neXus Hr Tempus@???.?????.??? :0 Herzaman Irc...

neXus End of /WHO list.

Cevaben gelen satırda tek bir kanal adı görünüyor, /who nick <-- komutunda listenen kanal o kullanıcının girdiği en son kanaldır.

" H " eki kullanıcının Away olmadığını belirtiyor " r " eki ise kayıtlı kullanıcı oldugu anlamındadır, yukarıdaki Status Flag'larında belirtildiği gibi.

Tempus identi ve ???.?????.??? işaretli bölüm sonunda belirlenmiş olan :0 ekinin anlamı status flag'larda yer almamış onu ayrıca anlatayım.

:0 <-- /who nick , komutunu uyguladığım kişide bu eklenti çıkarsa , o kişi sunucuya benim üzerinde bulundugum hub link'ten bağlanmış demektir.

eğerki :0 yerine :2 belirir ise bunun anlamıda o kişi sunucuya benim bağlı olmadığım başka bir hub link'den bağlanmış demektir.

Uygulama 2 : /who #kanal , Örnek Komut : /who #helpers <-- /who komutunu sadece kanal üzerinde kullanma :

#helpers neXus Hr~ Tempus@???.?????.??? :0 Herzaman Irc...

Uyguladığım komuta gelen cevabın tek satırını pasteledim. Bu komutta kanaldaki kullanıcıları listelersiniz. 

Eğer User iseniz sadece içinde bulundugunuz kanala /who #kanal <-- komutu uygulayabilirsiniz. 

Bulunmadığınız bir kanala /who #kanal komutunu uygularsanız cevap alamazsınız. Nedeni ise Sunucuya giren kullanıcıların sunucu tarafından kendisine +i modu verilmesidir. Kişileri who komutu kullanarak listeleyebilmeniz komutu kullanacagınız kanalda varolmanız gerekir. 

Kanala girmeden /who #kanal <-- komutunu sadece Operler / Adminler kullanabilir.


Uygulama 3 : /who #kanal nick!ident@IP*.* <-- /who komutu ile kanal içerisinde user arama

Bir kanalda aynı anda nick + ident + ip ban nasıl atılır ? Who komutunu parametresiz kullanımda aynı düzeydedir, 

Yukarıdaki uygulamada gördüğünüz gibi nick!ident!ip şeklinde tarama yapılabilir. 

Bu uygulamada nick ident ip adresi aynı kullanıcıya ait olması gerekir.

Yani örnek komut verirsek : /who #help *x*!*m*@*212*.* <-- belirtilen komut #help kanalında nick'inin içinde x karakteri geçip aynı anda identinde m geçen ve IP adresinin içinde 212 gecenleri listeler.

Nick'inin içinde x geçse identinde m geçse ama IP adresinde 212 geçmediği takdirde liste içerisine almayacaktır nick'i.

Tarama sonucu listeye eklenen kişilerde belirttiğiniz nick ident ip üçlemesi mutlak vardır. sadece nick'i geçerli görüp listeleme yapmaz.

Nick'i ident'i ve IP adresini tek bir nick'te bulur ve o nickleri listeler.

Uygulama 4 : /who #kanal nick!*@*.* 

Uygulama 5 : /who #kanal *!ident@*.*

Uygulama 6 : /who #kanal *!*@*212*.*

Uygulama 4 de sadece nick belirlersiniz, identi veya ip adresleri ne olursa olsun istediğiniz nick satırına göre listeleme yapacaktır.

Uygulama 5 de sadece ident belirlersiniz, nicki veya ip adresi ne olursa olsun istediginiz ident satırına göre listeleme yapacaktır.

Uygulama 6 da sadece IP adresi belirlersiniz, nicki veya identi ne olursa olsun belirlediğiniz ip adresine göre listeleme yapacaktır.

Not : bu listelemelerde wildcard kullanımı yüksek oranda yapılabilmektedir. Örn: uygulama 4 de nick'inin içinde x karakteri geçsin şeklinde arama yaparsınız identi ve ip adresi ne olursa olsun nickinin içinde x gecenleri listeleyecektir. aynı sistem Uygulama 5 ve Uygulama 6 dada gecerlidir.

2 : /Who komutunu parametreler kullanarak listeleme yapma.

Hatırlatma : /helpop ?who <-- uygulayalım , şu şekilde bir bölüm göreceksiniz ; " /WHO [+|-][acghimnsuMRI] [args] "

Bu komutun kullanım şeklidir /who +(parametre) veya -(parametre) [args](argüments yani karakter)

Uygulama 1 /who +cnuhma #kanal *x* *m* *212* o

Belirtilen komutta +c parametresi yukarıda belirttiğimiz üzre kanal içerisinde tarama yapmamıza yardımcı oluyor. + oldugu için kanal içerisindekileri listeletiyor, bu parametrede - kullanabilmek için oper olmanız lazım çünkü kanalda olmayan kişileri tarayabilmeniz normal user'lere verilmiş bir erişim değildir.

n parametresi , parametre başında + oldugu için kanal içerisinde belirtilen nick'leri taramamıza sağlıyor parametre başında - olmuş olsaydı belirtilen nick bilgilerinin dışında kalan nickleri listelerdi.

u parametresi , parametrede + oldugu için kanal içerisinde belirttiğimiz ident'e sahip kişileri listeliyor, eger bu parametrede - olmuş olsaydı belirtilen ident bigilerinin dışında kalanları listelerdi.

h parametresi kanal içerisinde belirtilen host'a sahip kişileri listeliyor, eğer bu parametre başında - olmuş olsaydı ozaman belirtilen host bilgilerinin haricindeki hostları listelerdi.

m parametresi kanal içerisinde bulunan sunucu yöneticilerini yani ircop/adminleri listeler, eğer bu parametre başında - olmuş olsaydı ozaman ircop-admin olmayanları listelerdi.

a parametresi için herhangi bir belirtim gerekmiyor burada a parametresinde + var ise away olanları listeler eger burada - olmuş olsaydı away olmayanları listelerdi.

Not : Bu uygulamada nick ident host aynı olması gerekmez, kanal içerisinde nickinin içinde x geceni identinde m host'unda 212 gecmesede listeleyecektir.

Veya ident'inde m gecenleri host'unda 212 geçmeyenleri nick'inde x geçmeyenleride listeleyecektir.

Not 2 : Yukarıda verilen örnek user'lerin kullanabileceği parametreler hakkındadır. Alt bölümdeki örnekler ise yöneticiler tarafından kullanabilinecek parametreler.

Uygulama 2 : /who +i IP <-- belirtilen ip adresinden girenleri listeler.

Uygulama 3 : /who +s irc.sunucuadresi.com <-- belirtilen hub linkdeki kullanıcıları listeler.

Uygulama 4 : /who +g gecos(full name) <-- belirtilen full name - real name'e sahip kullanıcıları listeler.


Not : /Who konusu dahada ayrıntılı olarak açılabilir, hitap ve anlatım tarzı daha açık hale getirilebilir.

Mantık Zorluyucu konumda bırakılması en idealidir diye düşündüğüm için Konuyu bu konumda anlattım.

Umarım yararlı olacaktır.

İyi çalışmalar.

 

 


neXus

Halit GÖMEÇ

 

Bu Makale 15 Şubat 2008 Tarihinde neXus ( Halit GÖMEÇ ) Tarafından hazırlanmıştır.


===============================================================================================

Döküman 4:


List Komutu ve Parametreleri 


/List komutu ile komutu kullandığımız IRC ağındaki aktif bütün kanalları listeleriz.Bazı IRC ağlarında binlerce kanal aktif durumda bulunur. Ancak biz listeleme yaparken /List komutu parametrelerinden faydalanarak kendi isteğimize yakın kanalları listeleyebiliriz. 

Kullanım Şekli : /List 


Şimdi /List komutu ve parametreleri ile kullanımını öğrenelim ; 



------------------------------------------------------------------------ 


Belirtilen kullanıcı sayısından daha fazla kullanıcı bulunan kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list >Sayı 

Örnek : /raw list >10 

Açıklama : Bu komutu uygularsak, içerisinde 10 kişiden fazla kullanıcı olan kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen kullanıcı sayısından daha az kullanıcı bulunan kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list

Örnek : /raw list <10 

Açıklama : Bu komutu uygularsak, içerisinde 10 kişiden az kullanıcı bulunan kanalları listeleriz. 


------------------------------------------------------------------------ 

Belirtilen tarihten daha erken kurulmuş kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list C

Örnek : /raw list C<15,>25 

Açıklama : Bu komutu uygularsak, 15 dakika içinde kurulmuş olan ve içerisinde 25 kullanıcıdan fazla kullanıcı bulunan kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen tarihten daha sonra kurulmuş kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list C>sayi 

Örnek : /raw list C>20,>40 

Açıklama : Bu komutu uygularsak, son 20 dakika içerisinde kurulmuş ve içerisinde 40 kullanıcıdan fazla kullanıcı bulunan kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen tarihten daha geç kurulmuş topic'leri olan kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list T>Sayı 

Örnek : /raw list T>20 

Açıklama : Bu komutu uygularsak, topici son 20 dakikadan önce değiştirilmiş kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen tarihten daha önce kurulmuş topic'leri olan kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list T

Örnek : /raw list T<20 

Açıklama : Bu komutu uygularsak, topici son 20 dakika içerisinde değiştirilmiş kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen Mask'a uygun kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list *mask* 

Örnek : /raw list *neXus* 

Açıklama : Bu komutu uygularsak, içerisinde neXus geçen bütün kanalları listeleriz. 


------------------------------------------------------------------------ 


Belirtilen Mask'ı içerisinde bulundurmayan kanalları listelemek için kullanılır ; 

Kullanım Şekli : /raw list !mask 

Örnek : /raw list !*neXus* 

Açıklama : Bu komutu uygularsak, içerisinde neXus kelimesi geçen kanallar harici bütün kanalları listeleriz. 


------------------------------------------------------------------------ 



Birkaç örnek ile öğrendiklerimizi pekiştirelim ; 


x harfi ile başlayan kanalları listelemek ? 

/list #x* 


------------------------------------------------------------------------ 


x harfi ile biten kanalları listelemek ? 

/list #*x 


------------------------------------------------------------------------ 


içerisinde "x" harfi geçen kanalları listelemek ? 

/list #*x* 


------------------------------------------------------------------------ 


içerisinde "neXus" kelimesi geçen kanalları listelemek ? 

/list #*neXus* 


------------------------------------------------------------------------ 


6'dan fazla kullanıcı olan kanalları listelemek ? 

/list >6 


------------------------------------------------------------------------ 


100'den az kullanıcının olduğu kanalları listelemek ? 

/list <100 


------------------------------------------------------------------------ 


Topic'i 20 dakika önce atılmış kanalları listelemek ? 

/list T<20> 


------------------------------------------------------------------------ 


Sex , neXus kanalları dışında bütün kanalları listelemek istiyorum ? 

/raw list !#sex,!#neXus


------------------------------------------------------------------------ 


20 den büyük 65 den kücük kanallardan #neXus kanalı haric olanları listelemek ? 

/raw list >20,<65,!#neXus



----------------------------------



mIRC SORULARI


1: Özelimde kaç kişi olduğunu saymadan hangi komutla öğrenebilirim? 

///say $query(0) 


2: Kaç kanala girdiğimi nasıl öğrene bilirim? 

///say $chan(0) 


3: Özelimde ki kişileri nasıl listeyebilirim? 

///say $query(1) $query(2) v.s. 


4: Hostumu ve IP' imi whois çekmeden nasıl öğrenebilirim? 

///say $ip 

///say $host 


5: Ben ircye ilk defa girdim hangi sunucuda olduğumu nasıl öğrenebilirim? 

///say $server 


6: Hangi networkde olduğumu nasıl öğrenebilirim? 

///say $network 


7: Hangi günde olduğumuzu komutla nasıl öğrenebilirim? 

///say $day 


8: Hangi günde olduğumuzu saati ve yılı nasıl öğrenebilirim? 

///say $fulldate 


9: Sadece saati nasıl öğrenebilirim? 

///say $time 


10: Kullandığım windows'u nasıl öğrenebilirim? 

///say $os 


11: Kullandığım user modelerini nasıl öğrenebilirim? 

///say $usermode 


12: Bulunduğun network'deki kanal modelerini nasıl öğrenebilirim? 

///say $chanmodes 


13: Kanalımdaki bütün nicklerin sürekli renk değiştirmesini istiyorum. Nasıl yapabilirim? 

/timerx-mas 0 0 /cline $rand(2,15) $chan $rand(1,$nick(#,0))\ (Not: /timers off ile durur.) 


14: Mirc'i komut ile sag alt köse saatin orata (sys tray)'a nasıl alırız ? 

/showmirc -t 


15: Hostumu "/whois" çekmeden nasıl öğrenebilirim ? 

///say $host 


16: Hangi gün,saat ve yılda olduğumuzu nasıl ögrenebilirim ? 

///say $fulldate



Döküman 4 nisan 2004 yılında neXus ( Halit GÖMEÇ ) tarafından hazırlanmıştır.

İyi çalışmalar.


===============================================================================================

Döküman 5:


ChanServ Komutları

/chanserv register #kanaladi Sifre acikLama : KanaL SifreLeme

/chanserv set #kanaL desc aciklama      : kanaL aciklamasi degistirir

/chanserv set #kanal secureop on/off     : On oLdugu durumda kanlda accessi olmayan kanalda op olamaz

/chanserv set #kanal mlock +mode-mode    : kanal modelerini düzenler örnek: +ntcCS-iklpR

/chanserv set #kanal URL http://www...    : KanaLin URL sini degistir

/chanserv set #kanal email isim@isim.net/com : kanalin mail adresini belirler

/chanserv set #kanal topiclock on/off    : kanalin topic kilidini acar kapar

/chanserv set #kanal password yenisifre   : kanal Sifresini degistir

/chanserv set #kanal Founder nick      : Kanal founderini degistir

/chanserv set #kanal entrymsg msj.      : kanalin Giris msj'ini Duzenler

/chanserv set #kanal leaveops on/off     : On oldugu taktirde Kanala ilk giren op oLur son cikan optan sonra Chanserv birine otomatik op verir

/chanserv set #kanal keeptopic on/off    : Kanal kullanilmadigi zaman topici hafizada tutar

/chanserv set #kanal restricted on/ff    : kanala Sadece access i olanlar gire bilir

/chanserv set #kanal private on/off     : Kanali ChanServ listesinden saklar

/chanserv set #kanal secure on/off      : ChanServ guvenlik fonksiyonlarini aktif hale getirir

/chanserv set #kanal enforce on/off     : Autoop/Autovoice seviyelerini koruma

/chanserv set #kanal successor nick     : kanal successor'unu belirler

/chanserv akick #kanal add nick!*@* sebep  : her hangi bir nickin kanala girsini yasaklar

/chanserv akick #kanal del nick!*@*     : akicke alinan her hangi birini notice

/chanserv invite #kanal           : kanal invite modunda iken kanala girişi sağlar


                 NickServ


/nickserv register Sifre Email        : nick Sifreleme / sonrasında NickServ Size ßir Auth KOde Verecektir bu kodu /ns auth kode şeklinde kullanacaksınız.

/nickserv set password yenisifre       : nick sifresi degistirme

/nickserv set language 1-2-3...       : Services'in size hitap edecegi dili belirler

/nickserv set url http://www...       : url adresini belirler

/nickserv set email yeniemail        : email adresini degistir

/nickserv set kill on            : Kill secenegini acar/kapar.

/nickserv set hide quit on/off        : infoda quit i saklar

/nickserv set hide email on/off       : infoda email i saklar

/nickserv set hide usermask on/off      : infoda ip adresini saklar

/nickserv set mainnick yeninick       : Linkli nicklerin ana nickini belirler

/nickserv link nick             : nick linkleme

/nickserv set unlink nick          : Linkli nicki linkten cikartir



                 MermoServ


/memoserv set notify on off         : memo geldiği an size uyarı gelmesini saglar

/memoserv set limit 0-50           : size gelen memolari sinirlar

/memoserv set forward on/off         : Not iletimi ile ilgili ayarlari yapmanizi saglar

/memoserv send nick msj           : memo göndermek icin kullanilir

/memoserv read memosayisi          : gelen memoyu okumak icin kullanilir

/memoserv del memosayisi           : herhangi bir memoyu siler

/memoserv del all              : tüm memolari bir anda siler

/memoserv list                : tüm memolari gösterir



                 Leveller


/cs levels #kanal set protect seviye     : kanalda sadece o seviyedekiler ve üstü +oa ile giriş yapa bilir

/cs levels #kanal set acc-list seviye    : kanalda sadece o seviyedekiler ve üstü access liste bakabilirler

/cs levels #kanal set acc-change seviye   : kanalda sadece o seviyedekiler ve üstü access ekleye bilir vede silebilirler

/cs levels #kanal set akick seviye      : kanalda sadece o seviyedekiler ve üstü akick alip aca bilir

/cs levels #kanal set clear seviye      : kanalda sadece o seviyedekiler ve üstü clear ceke bilir

/cs levels #kanal set memo seviye      : kanalda sadece o seviyedekiler ve üstü memo yollar/okur/siler

/cs levels #kanal set op-deop seviye     : kanalda sadece o seviyedekiler ve üstü cs den op alıp vere bilirler

/cs levels #kanal set voicedevoice seviye  : kanalda sadece o seviyedekiler ve üstü cs den voice verip alabilirler

/cs levels #kanal set autoop seviye     : kanalda sadece o seviyedekiler ve üstü olanlar @ olabilirler

/cs levels #kanal set autovoice seviye    : kanalda sadece o seviyedekiler ve autohalfop seviyesine kadar olanlar + ola bilirler

/cs levels #kanal set autohalfop seviye   : kanalda sadece o seviyedekiler ve autoop seviyesine kadar olanlar +h olabilir

/cs levels #kanal set invite seviye     : kanalda sadece o seviyedekiler ve üstü invite edebilirler

/cs levels #kanal set kick seviye      : kanalda sadece o seviyedekiler ve üstü cs den kick atabilirler

/cs levels #kanal set unban seviye      : kanalda sadece o seviyedekiler ve üstü unban yapabilirler

/cs levels #kanal set topic seviye      : kanalda sadece o seviyedekiler ve üstü topic atabilirler


                  Drop



/cs drop #kanal sifre            : kanal droplamak icin kullanilir

/ns drop nick                : nick droplamak icin kullanilir


                  Info


/cs info #kanal               : kanal infosuna bakilir

/ns info nick                : nick infosuna bakilir


                 Clear


/cs clear #kanal ops             : Tüm oplari deop eder (MASSDEOP)

/cs clear #kanal voices           : Tüm voiceleri devoice eder (MASSDEVOICE)

/cs clear #kanal users            : Tüm herkesi kanaldan kickler (MASSKICK)

/cs clear #kanal bans            : Tüm banlari acar


/clear                    : ekraninizi temizler

/clear -h                  : en son yazdiginiz yazilarin bidaha cikmamasini saglar

/list                    : server daki tüm kanallarin listesini gösterir

/away msj                  : mesgul oldugunuz zamanki msj.

/away                    : awaydan cikma

/ame msj                   : bulundugunuz tüm kanallara msj gönderir

/me msj                   : sadece bir kanala msj gönderir

/ignore nick                 : kişiyi engellersiniz

/ignore -r nick               : engellemeyi kaldırır

/ignore -r                  : tüm engellemeleri kaldırır

/ignore -l                  : engelli kişilerin listesini gösterir

/notice #kanal msj              : tüm kanala msj gönderir

/onotice #kanal msj             : Sadece kanal oplarina msj gönderir

/notice nick msj               : nicke msj gönderir

/invite nick #kanal             : invite de olan bir kanala bir nicki davet etme

/ison nick1 nick2 nick3           : bir veya birden fazla nickin online olup olmadigini gösterir




7 Nisan 2004 yılında kanal founderlerine ve @ lar için hazırladığım taslak bir dökümandır.

Halit GÖMEÇ

neXus



===============================================================================================

Döküman 6:

############## 26 Kasım 2006 Tarihli Sınav Soruları & Cevapları ################


********************* SORULAR *********************


Soru 1 - Ping Nedir ? Lag Nedir ? Loss Nedir ? üçünün Ortak bir Özelligi Veya Bağlantısı Varmıdır ? [Süre 70 Saniye]

Soru 2 - Kanal kullanımı içerisinde bulunan " retention " ve " enforce " özelligi nedir & ne işe yarar ? Ve bu Özellikleri Ne şekilde aktif edebilirim ? [Süre 60 Saniye]

Soru 3 - " /ns set secure on " ve " /ns set kill quick " komutlarını uyguladıgım takdirde sunucuya girip 20 saniye şifremi girmedigimde NickServ nick'imi değişmiyor bu neden olabilir ? [Süre 90 Saniye]

Soru 4 - " /who Malthus " veya " /who +n Malthus " Yaptıgımda " #help Malthus Hr helper@helper.mIRCTurk.com :0 " şeklinde yanıt geliyo , Malthus birden fazla kanalda bulunuyor neden sadece #help kanalı belirtiliyor ? [Süre 40 Saniye]

Soru 5 - " /mode #kanal +f [10j#M3,10m#R3,3k#C3]:5 " <-- komutunu uyguladıgımda services kanala neşekilde bir sistemi aktif eder Ve bu aktif ettiği sistemin işlevi ne olur ? [Süre 90 Saniye]

Soru 6 - IRCD içerisinde MD5 algoritmalarının etkisi Nedir ? Hangi Amaçla Kullanılır ? [Süre 90 Saniye]

Soru 7 - Kullandıgım mIRC üzerinden 3 farklı sunucuya baglandım sunucu 1'de timer'i aktif ederken bulundugum 3 sunucudada aktif olması için ne şekilde bir timer komutu uygulamam gerekiyor ? [Süre 70 Saniye]

Soru 8 - Kanalımda " /mode #kanal +bNe *!*@* * " komutunu Kullanmadan , Kanalıma Nick'inin içinde X geçmeyenler veya identinde b geçmeyenler kanala giremesin, ve kanala girdiklerinden sonra nick değişememelerini istiyorum, Nasıl yapabilirim ? [Süre 60 Saniye]

Soru 9 - User Sayısı 50 nin üstünde ve 650 nin altında olan kanalları listelemek istiyorum fakat bu list'te 50'nin Üstünde Ve 650'nin Altında'da olsa #lezbiyen ve #ensest Kanalları gösterilmeyip 50'den dahada az olsa #help kanalı 3 kere Gösterilsin istiyorum, Ne Şekilde bir komut kullanmam Gerekir ? [Süre 90 Saniye]

Soru 10 - Services Veritabanına Gönderdigim IRCD Komutlarının Raw Numeric Karşıtlarını Neşekilde Görebilirim ? [Süre 60 Saniye]

Soru 11 - Tek bir mIRC üzerinde 3 sunucuya baglandım, services veritabanına gönderdiğim komutlar status pencereme geliyor, bana öyle bir komut verinki ; " sunucu1 de servisten gelen cevaplar 2 dakikalıgına özelime gelsin 2 dakika sonra ise bana hiçbi sunucu servislerinden cevap gelmesin " [Süre 90 Saniye]

Soru 12 - Kendime ait özel bir kanalım var bu kanalda zaman zaman ChanServ beni -q konuma getiriyor, bunun açıklaması ve mantıgı ne olabilir ? ne sebepten dolayı ve ne şekilde -q moduna düşüyor olabilirim ? [Süre 50 Saniye]

Soru 13 - #X Kanalında Nick'inin içinde " X " identinde " A " ve Host'unda " 212 " geçenleri listelemek istiyorum fakat ; bu 3 özellikte tek nick'te olacak yani nick'inin içinde x gecicek aynı zamandı identinde a gecicek ve host'unda 212 geçecek olan kişileri listelemek istiyorum bunun yolu nedir ? [Süre 60 Saniye]

Soru 14 - #a , #b ve #c kanallarındayım, tek komut ile #a kanali oplarına, #b kanali halfoplarina ve #c kanali voice'lerine "Merhaba" yazmak istiyorum Ne şekilde bir komut kullanmam gerekir ? [Süre 30 Saniye]

Soru 15 - Kanalıma ilk giren OP , Ondan sonra giren 4 kişi halfOP olsun , 6. Giren #y kanalına girsin ve +o Olsun , #y kanalında +VT Modelerini kursun ve 'R' nickine 60 Saniye Ban atsın ? [Süre 50 Saniye]

Soru 16 - Bana Nick'inin içinde X geçenler ve host'u 212 ile başlayanlar memo gönderemesin, ve memo limitimin kaç oldugunu ögrenmek istiyorum ne şekilde ögrenebilirim ? [Süre 50 Saniye]

Soru 17 - Timestamp ve Unixtime nedir ? açıklayınız. [Süre 90 Saniye]

Soru 18 - Nick infosunda " -NickServ- Kayit zamani: Ekm 17 01:38:08 2006 EEST " bu bölümde bulunan " EEST "nin anlamı nedir ? Ve burada geçen kayıt saati nick'i kayıtlarken baglı oldugunuz sunucudanmı ? network'danmı yoksa bilgisayarınızdanmı alıyor ? Verdiginiz Cevabın Mantıgı nedir ? [Süre 90 Saniye]

Soru 19 - " *** PONG from anatolia.Muhabbet.net: neXus " Services'ten bu cevabı almam için Hangi komutu kullanmam gerekiyor ? [Süre 70 Saniye]

Soru 20 - Kanalım +m modunda. Ama voice'i olmayanların yazdıkları yinede kanalıma gelebiliyor. Bu neden kaynaklanyyor olabilir? (Not : En az 3 cevap verin) [Süre 80 Saniye]

 

#################################################################################################


*********************** CEVAPLAR ******************************

Cevap 1 : a) Ping : Herhangi bir network adresine icpm echo request göndermektir ping, baglı oldugunuz sunucu ile aranızdaki erişim süresini gösterir

     b) Lag : Bağlı oldugunuz sunucunun yogunlugundan dolayı gelişen erişim gecikmesidir, yani Sunucunun baglantı yavaşlaması

     c) Loss : Kendi baglantınız ile sunucu baglantısı arasındaki zaman kaybı, yani sunucudaki lag farkıdır.


Cevap 2 : retention özelligi kanallara info çektiginizde görünür topic hatırlatmadır aktif hale gelmesi /cs set #kanal keeptopic on

     enforce özelligi mod korumadır , yani mod koruma aktif oldugu takdirde bir op deop edilemez, aktif hale gelmesi /cs set #kanal enforce o

Cevap 3 : Nick'inizi ilk kayıt ettiginizde nickserv kayıt ettiginiz andaki identinizi ve ip'inizi nickserv access olarak ekler, buyüzden aynı ip ve identle girdiginiz için şifrenizi girmediginizde nick değişmeyecektir, bunu engellemek için /ns access list yapıp çıkan ident ve ip bumarasını /ns access del ident@ip şeklinde silin.

Cevap 4 : /who nick şeklinde kullandıgınız komut kişinin sadece son girdigi kanalı gösterir buyüzden.

Cevap 5 : belirtilen komutu uyguladıgınızda services " +f [10j#i3,3k#K3,10m#m3]:5 " bu kip şeklini aktif hale getirir, açılımı ;

     5 saniye içinde kanala 10 kişi giriş yaparsa kanal 3 dakikalıgına +i olacaktır.

     5 saniye içinde kanala 3 knock mesajı gönderilirse kanal 3 dakika +K olacaktır.

     5 saniye içinde kanala 10 mesaj gönderilirse kanal 3 dakika +m olacaktır.

Cevap 6 : md5 algoritmaları ircd veritabanında nick ve kanal şifrelerinin güvenligi için kullanılır herhangi bir kanal veya nick şifresini 16 bit'lik bir şifre haline getirerek şifreleri gerçekliginden arındırır.

Cevap 7 : /timer -i <-- şeklinde uygulanan timer metinleri açık olan tüm sunucu pencerelerinde aktif olur.

Cevap 8 : /mode #kanal +iIIb *x* *!*b*@* ~n:*

Cevap 9 : /raw list >50,<650,!#lezbiyen,!#ensest,#help,#help

Cevap 10 : /debug on , /debug @pencere

Cevap 11 : //mode nick +V | /timer 1 120 /ignore -w *serv*

Cevap 12 : Kanalda protect yetkisi olan bir kişi /cs deprotect #kanal nick şeklinde erişimi ne olursa olsun hertürlü protect almış kişiyi - konuma getireceginden dolayı -q oluyor.

Cevap 13 : /who #X *X*!*A*@*212*

Cevap 14 : /privmsg @#a,%#b,+#c Merhaba

Cevap 15 : ///cs set #kanal leaveops on | /cs levels #kanal set autohalfop 0 | /cs set #Kanal mLock +lL 6 #y | /cs set #y leaveops on <-- komutunu uygularsınız sonrasında kanala giren 6. kişinin kullanacagı komut : //mode #kanal +VT | /ban -u60 R

Cevap 16 : //ms ignore add *X*!*@212* | /ms info

Cevap 17 : timestamp 2 türlüdür , birisi ircd diğeri mirc veri tabanı , ircd olan : her kullanıcıya IRC'Ye girdiginde ircd tarafından verilen verilen bir zaman alır. bunu /watch +nick olarak kullandıgımızda görürüz. Örn : /watch +neXus şeklinde kullandıgımızda " neXus helper helper.mIRCTurk.com 1164047807 is online " <-- şeklinde cevap gelir burada bulunan " 1164047807 " şeklindeki rakamlar timestamp'dır. mirc veritabanlı olan : Gerçek zaman dilimini her enterladığında hangi değerlerin hangi zaman diliminde karşı tarafa gittiğini gösterir.

     : UnixTime İse : mIRC ile bir IRC servera bağlandığında, mIRC tarafından bir zaman verilir. Bu zamanada ''unixtime'' denmektedir. Unixtime'ı görebilmek içinse " $ctime " yapıp enterlamadan bir kere taba basarak yapabiliyoruz.

Cevap 18 : EEST : Dogu Avrupa standard zaman dilimidir. NickServ Saati Network^'dan alır. bunun mantıgı ise şudur ; Nickserv Kayıt Yaparken Kendi Saatini kullanıyor, nickserv ise saatini baglı oldugu genel services'ten , services baglı oldugu sunucudan , sunucuda baglı oldugu network'tan alır.

Cevap 19 : /raw ping Nick

Cevap 20 : Nick'ine +q modesi almış bir yetkili olma olasılıgı vardır, Kanal +u modunda olursa voicesi olmayanların yazılanları oplar görebilir. (Not : fakat normal kullanıcılar göremez ) , bu sorunun 3. bir cevabı yoktur.


BİTTİ...


neXus

Halit GÖMEÇ


===============================================================================================

Döküman 7:


17 Şubat 2008 Sınav Sorularımdır ; 


Soru 1 : IRC Üzerinde ilk Çalıştırılan Servis Hangi servistir ve hangi tarihde kurulmuştur ? [Süre 1 dakika]

SORU 2: Nickserv'in SET SECURE seçeneği ile Chanserv'in SET SECURE seçeneği arasında nasıl bir ilişki vardır? [Süre 1 Dakika]

SORU 3: Enforce nedir? Ne işe yarar? Enforcer nedir? Ne işe yarar? Ve Enforce ile Enforcer arasında ki benzerlikler nelerdir? [Süre 90 Saniye]

SORU 4: Services veritabanında hangi özellik olmasaydı , LEVELS özelliği kullanılamazdı ? ( LEVELS ile direk bağlantı kurulabilen en önemli özellik ) [45 Saniye]

SORU 5: /Whowas nick " Komutunu kullandığımda bazı nickleri 1 saat kadar göstermesine rağmen bazılarını 2 dakika gibi kısa bir sürede kaydını siliyor. Nedeni ne olabilir? [Süre 75 Saniye]

SORU 6: CTCP ANICK VERSION JOIN TIMER IGNORE NICK BAN MSG PRIVMSG komutlarından hangileri IRCD hangileri CLIENT tabanlıdır? [Süre 75 Saniye]

SORU 7 : /cs unban #kanaladı ile kendi banını açabiliyorsun. Fakat bazı zamanlarda kişinin unban yetkisi olmasina rağmen , chanserv den [ [14:34] -ChanServ- #x kanalindaki ban'iniz kaldirildi. ] yanıtını almasına rağmen , kanala girmeye çalıştıgında [[14:35] #X unable to join channel (address is banned) ] yanıtını alıyor.Services veritabanın kişiye böyle bir yanıt vermesinin en önemli nedeni ne olabilir ? [Süre 90 Saniye]

SORU 8: Kanal'ıma ilk giren +aov modlarını alsın sonra girenler ise +av modunu alsın ama "xyz" nicki hiç bir mode almasın ? [Süre 75 Saniye]

SORU 9 : Bana ait olan X nickine Y nickini linklemek istiyorum, bu işlemi gerçekleştirdikten sonra da Y nickini ananick olmasını istiyorum, ve daha sonrada X nickini Y nickinden kopararak Y nickine Z nickini nasıl linkleyebilirim ? [Süre 60 Saniye]

SORU 10 : Kanalımda host kısmının içinde " helper " sözcüğü geçen ve Nick'i 3 haneli olmayan kullanıcıları listelemek istiyorum, Nasıl yapabilirim ? [Süre 50 Saniye]

SORU 11 : Komut uygulama protokolleri nelerdir, Kaçtane vardır, bize kısaca açıklarmısınız ? [Süre 90 Dakika]

SORU 12 : Kanal mode'lerinden hangileri aynı anda kullanılamaz? , Neden kullanılamaz ?, Bize açıklarmısınız ? [Süre 75 Saniye]

SORU 13 : #A kanalımda akick eklediğim Helper nickine o nickle kanalıma kanalıma girmeye çalışmışmı öğrenebilirmiyim ? öğrenebilirsem nasıl , öğrenemezsem sebebi nedir ? [Süre 60 Saniye]

SORU 14 : " /timer 1 10 /ping nick " komutunda timer sözcüğünden sonraki gelen ilk rakamın yani "1" rakamının özelliği nedir ? [Süre 40 Saniye]

SORU 15 :IRC ve Services'te kullandığımız ascii karakterlerinden yildiz (*) ve soru işareti (?) anlamları nedir? [Süre 60 Saniye]


-------------------------------------------

17 Şubat 2008 Sınav Sorularına Ait Cevaplar ; 

Cevap 1 : IRC Üzerinde İlk Devreye Sokulup Çalıştırılan Servis ChanServ'dir. Kuruluş Tarihi 19 Ocak 1995 , İlk kayıtlanan kanal ise #DS9 (Deep Space 9) idi.

Cevap 2 : Her iki seçenek de nicke eklenen erişim ve yetki listesi (NICKSERV ACCESS LIST) ile ilgilidir. 

NickServ ile kullanılan SET SECURE seçeneğini açtığımızda (Komutun kullanımı: /nickserv set secure on) nick belirtmiş olduğu erişim listesinden IRC sunucusuna giriş yapmış olsa bile nickini tanıtmalıdır (identify).

ChanServ ile kullanılan SET SECURE seçeneğini açtığımızda ise nick erişim listesiyle tanınmış olan nickler kanaldaki yetkilerine nicklerini tanıtmadan (identify etmeden) ulaşamazlar. 

Kısacası her iki seçenekte kullanıcı erişim ve yetki seviyesi özelliğini aktif/pasif eder.

Cevap 3 : Enforce: Chanserv'in bir özelliğidir. Autoop ve Autovoice'lerin kanal-user modelerini korur.

Enforce'un açık olduğu bir kanalda, bir op deoplanamaz. Bir voice, devoice edilemez.Kısacası, mod korumadır.

Enforcer: Nick şifrenizi belirtilen süre içerisinde girmezseniz,nick'iniz Sohbet* şeklinde bir nicke dönüşecektir.

Nickserv nick'inizi 1 dakikalığına o nick'in güvenliği için tutar. Buna enforcer denir.

Aralarında bir tek benzerlik vardır. İkiside korumadır.Enforce, Op, Voice korur. Enforcer ise nick'inizi korur.

Cevap 4 : Chanserv ACCESS özelliği olmasaydı LEVELS özelliği kullanilamazdi.

Cevap 5 : Her kullanıcı quit olduğunda bir numaric değer alır. Yani sash tablosunda databasede quit olmadan önce ki, hostu ident'i v.s. saklanır. Taaki, o numaric değer başka birisine verilene kadar. Sunucu çok dolu olduğunda,giriş çıkışlar fazla olduğunda, bu süre git gide azalır..

Cevap 6 : mIRC Komutları : ctcp,anick,join,timer,ban,ignore,msg / IRCD KOmutları : nick privmsg version

Not : Herhangi bir komutun IRCd'mi Yoksa mIRC Client komutumu olduğunu nasıl öğreniriz ?

/raw ping  yaptığımızda karşımıza şu çıkıyor:

-> Server: ping

-

Kaynak belirtilmedi

Demek ki bu komut, irc tabanlı bir komuttur. Eğer bize şöyle bir şey çıksaydı:

Ping Unknown command  mirc komutu olduğunu anlardık.

Cevap 7 : Kullanıcının +t (özel host) alma durumu. Atılmış Ban'ın direkt Host'a atılmış olması.

Cevap 8 : //cs set #kanal leaveops on | /cs levels #kanal set autoprotect 0 | /cs levels #kanal set autovoice 0 | /cs access #kanal add xyz -1

Cevap 9 : //ns link Y | /ns set mainnick Y | /nick Y | /ns unlink X | /ns link Z

Cevap 10 : /who +ch-n #kanaladı *helper* ???

Cevap 11 : Komut uygulama protokolleri bir services'e (mesela nickserv) mesaj gönderme ceşitleridir. 5 tane komut uygulama protokolü vardır, "/msg services özellik" "/services özellik" " /aliases " "/raw services özellik" " /quote services özellik 

Cevap 12 : "p" ile "s" ve "c" ile "S" aynı anda kullanılamaz , çünkü "s" whois bilgilerini gizler p ise hem whois hemde /list komutunda gizler, "c" kanalı renkli harflere kapatır "S" ise bir kanalda renkli yazsan bile o yazdığımızı renksiz kanala iletir.

Cevap 13 : /cs akick #kanal view helper!*@*

Cevap 14 : Yapılacak olan işlemin kaç kez yapılacağını belirtir.

Cevap 15 : Belirtilen Karakterler IRCd Üzerinde Wild Card ( Joker Karakterler ) Olarak Bilinir, Anlamları ;

* işareti herhangi anlamına gelir. Sonsuz sayıda yada sıfır karakteri temsil edebilir.

? işareti tek bir karakteri temsil eder. Bu tek karakterin alacağı her değer için geçerlidir.

 



Bu dökümanların tamamı hiçbir karşılık beklenmeksizin bilgi amaçlı helper ve helper adayı arkadaşlar için yayınlanmıştır..

neXus

Halit GÖMEÇ