Konu: Genel Wildcard Kullanımı.

Eğitmen: Mylife

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

Merhaba, anlatmak istediğim konu genel wildcard konusudur detaylı şekilde anlatmaya calışacağım ircd sunucu ları icerisinde oldukca fazla kullanılan ve kullanılması zevkli ve eğlenceli olduğuna inandığım çok işlevsel bir konu olduğunu söylemeliyim. İlk başlarda oldukca karışık gelse de öğrenildiğinde o kadar da karışık olmadığı bilinen bir özellik...

Wildcard ı bir çok durumlar icerisinde kullanabiliyoruz bunlara örnek vermem gerekirse;

Kullanıcı Akick alma veya silme.
Kullanıcı ban-kick gibi durumlar için.
Extra ban konularında.
List kullanımlarında.
Who kullanımlarında vs vs vs...

İlk başta kavramamız gereken ve wildcard ı wildcard yapan 2 önemli faktörü anlatarak başliyacağım joker karakterler. Wildcard icerisinde joker karakter ler '' * '' ve '' ? '' dir.

Nedir joker karakterler ve ne işe yarar;

( * ) Yıldız olarak tanımlayacağımız bu karakter kullandığımız IRC/Services komutları icerisinde '' sonsuzluk '' anlamı taşır. Yani sonsuz bir karakter terimini temsil eder.

( ? ) Soru işareti olarak tanımyacağımız bu karakter kullandığımız IRC/services komutları icerisinde '' herhangi bir karakter '' anlamı taşır. Yani A = ? B = ? wildcard icerisinde A yerine ? işareti koyulduğunda soru işareti A olarak tanımlanabilir veya B olarak da tanımlanabilir herhangi bir tek harf anlamına gelir ve sistem bu şekilde tanır.

Örnekler;

Soru-) 4 haneli nick maskı nasıl olmalıdır?
????!*@* => burada 4 haneli nick i 4 adet soru işareti ile tanımladık. Sistem bu maskı 4 haneli bütün nickler icin doğru şekilde kabul eder ve işlem yapar. Maskın devamında ! koyarak ident kısmına gectik ve orada diğer joker karakterimiz olan '' * '' kullandık yukarıda belirttiğim gibi * sonsuzluk ve belirsizlik anlamı taşır yani bilinmiyen demektir. Maskın devamında ident kısmını bitirip @ koyarak host kısmına gectik ve orada yine sonsuz ve belirsizlik olduğu için '' * '' kullandık.Yani burada dedik ki ident i ne olursa olsun, host u ne olursa olsun nick i eğer 4 haneli ise işlem yap.

Tek haneli nick maskı: ?!*@* => tek ? işareti ile belirttik.
2 haneli nick maskı: ??!*@* => 2 ? işareti ile belirttik.
3 haneli nick maskı: ???!*@* => 3 ? işareti ile belirttik.

Buraya kadar anladığımızı kabul ediyorum ve farklı bir kullanıma geciyorum. '' ? '' joker karakterimizi değişken olarak nasıl kullanabiliriz biraz da bu durumdan bahsedelim.

Soru-) Nick i Mylife olan ve ident i 4 haneli ilk 2 harfi si olan kullanıcı maskı nedir?
[email protected]* => nick i Mylife olarak belirttik ve ! koyarak ident kısmına geciş yaptık 4 haneli ve ilk 2 harfi si olarak belirttikten sonra 3. harf için bir ? ve 4. harf için de bir başka ? joker karakter kullandık @ ident kısmını bitirip host kısmı belirsiz olduğu için * kullandık ve maskı bitirdik.Yani burada nick i Mylife olan ve ident i 4 haneli ilk 2 harfi si olan kullanıcıları yakala ve işlem yap dedik.

Soru-) Nicki 5 haneli 3. harfi i 5. harfi z olan ident i 3 haneli 2. harfi a olan kullanıcı maskı nedir?
[email protected]* => Maskımızda gördüğünüz gibi ilk harf herhangi bir harf olabiliceği için ? kullandık 2. harf için de şartlar ayn olduğu için 2. ? kullandık soruda 3. harfi '' i '' olarak belirtildiği için i yi 3. harf e koyduk 4. harf herhangi bir harf olabilir ? koyduk ve 5. harf z koyduk. ! işareti ile ident kısmına gectik ilk harf değişken olabilir 2. harf a belirtildi ve 3. harf ? joker karakter kullanıldı @ host kısmı ile bitirildi. Yani '' ? '' mask icerisinde nasıl kullanılacağını öğrenmiş olduk.

Buraya kadar anladığınız kabul ediyorum ve devam ediyorum '' * '' ve '' ? '' kombinasyon larını yukarıda basit örnekler ile gördünüz. Bir kaç örnek yaparak bunları pekiştirelim.

Soru-) Nicki 4 haneli 3 harfi a olan identi 3 haneli ilk 2 harfi bc olan ve hostunda ( muhabbet ) gecen kullanıcılar kanalıma girmesin istiyorum ?
/mode #kanal +b [email protected]*muhabbet* => Burada farkettiyseniz farklı bir durum var muhabbet geciyorsa var inceliyelim.
[email protected]*muhabbet* => Maskımızı bu şekilde oluşturduk 4 haneli 3. harfi a var ident bc ile başlıyor ve herhangi bir karakter daha olmalı yanında ve önemli kısım iki adet '' * '' joker karakteri kullandık neden bu şekilde yaptık?
Bahsettiğim gibi '' * '' sonsuzluk ve belirsizlik anlamı taşıyordu sorumuzda soyle geciyorsa kanala giremesin diyor @*muhabbet* meali şu şekildedir arkadaşlar... host kısmında ne yazıyorsa yazsın ama icinde muhabbet varsa yakala.
Biraz daha detaya girelim...

Soru-) nicki 5 haneli ident i 3 haneli ve hostu org ile bitiyorsa kanalıma giremesin?
/mode #kanal +b [email protected]*org => Diğerinden farklı olarak 2 '' * '' joker karakterin ortasına yazmadık sona yazdık ? bunun sebebi;
Sorudaki bitiyorsa ifadesidir nick 5 haneli ident 3 haneli ve host kısmı ne yazıyorsa yazsın ama sonu org sa yakala.
İcinde geciyorsa;
2 adet '' * '' joker karakterin ortasına yazılır. -> *!*@*text*
Bitiyorsa;
Host kısmına gecilip bir adet belirsizlik jokeri ( * ) kullanılıp yakalanılıcak veri yazılır. -> *!*@*text
Başlıyorsa;

Host kısmına gecilip veri yazılır ve bir adet belirsizlik karakteri kullanılır. -> *!*@text*
  • Wildcard joker karakterler [email protected] kısımları içerisinde herhangi bir yerde aynı mantık ile kullanılabilir.


İyi forumlar.