IRCRehberi.Net- Türkiyenin En iyi IRC ve Genel Forum Sitesi  
 sohbet
derya sohbet


mIRC Identifiers (Tanımlayıcılar) mIRC Identifiers, Tanımlayıcılar hakkında her şey

2Beğeni(ler)
  • 1 Post By Mylife
  • 1 Post By Rima


 
 
Seçenekler Stil
Alt 14 Ocak 2021, 23:29   #1
Arrow $wildtok identifier kullanımı / Geniş anlatım.

Konu: $wildtok(token,wildstring,N,C)
Anlatım: Mylife
Tarih: 14 Temmuz 2019, 16:52

Bu identifier adından'da belli olduğu gibi wilcard kullanılan bir token'dir.
Benzerlik olarak $matchtok identifier'ı ile bir uyumluluğu vardır.
Ama $wildtok identifier'ında wildcard(s) kullanabiliyoruz.
Wildcards: "*" "?" karakterleridir.
Wildcard açıklaması; Örneğin ders kelimesini ele alalım.
* Karakterini ders kelimesinin başında kullanırsak(*ders);
ders kelimesi ile biten kelimeler manasına gelir.
* Karakterini ders kelimesinin sonunda kullanırsak(ders*);
ders kelimesi ile başlıyan kelimeler manasına gelir.
* Karakterini ders kelimesinin hem başında hem'de sonunda kullanırsak(*ders);
içerisinde ders kelimesi geçen kelimeler manasına gelir.
? Karakteri ise, bilinmeyen karakter yerine kullanılır. Örneğin; der?ler gibi.
Bu bilgilerden yola çıkarak $wildtok identifier'ı hakkında bilgi sahibi olalım.
Token: İçerisinde wildcard kullanılmış string(veri) aranılacak text.
Wildstring: Wildcards kullanılmış text oluyor.
N: Sıra numarası oluyor bildiğiniz gibi.
C: Ascii karakteri oluyor yine bildiğiniz gibi.
Örneğin; //echo -a $wildtok(dersin sonuna geldik biliyorsunuz değilmi?,*i*,0,32) yaptığınızda; 4 cevabını alırız.
Yani içerisinde i harfi geçen 4 adet kelime varmış bu cümlede.
Eğer; //echo -a $wildtok(dersin sonuna geldik biliyorsunuz değilmi?,*i*,1,32) yaparsak;
İçerisinde i harfi geçen 1. kelimeyi okutur. Bu kelimede; dersin oluyor.
Eğer; //echo -a $wildtok(dersin sonuna geldik biliyorsunuz değilmi?,*i*,2,32) yaparsak;
İçerisinde i harfi geçen 2. kelimeyi okutur. Bu kelimede; geldik oluyor.
Eğer; //echo -a $wildtok(dersin sonuna geldik biliyorsunuz değilmi?,*i*,3,32) yaparsak;
İçerisinde i harfi geçen 3. kelimeyi okutur. Bu kelimede; biliyorsunuz oluyor.
Eğer; //echo -a $wildtok(dersin sonuna geldik biliyorsunuz değilmi?,*i*,4,32) yaparsak;
İçerisinde i harfi geçen 4. kelimeyi okutur. Bu kelimede; değilmi? oluyor.
Yani soldan sağa doğru okunmakta token identifier'larında bunu unutmayın.
Son bilgi olarak; $wildtok identifier'ında cs(case sensitive) kullanabilirsiniz.
Bildiğiniz gibi büyük/küçük harf duyarlılığı için kullanılmaktadır.($wildtokcs)

-Çok fazla tercih edilmesede oldukca kullanışlı bir identifier olduğunu söylemek lazım.

Yukarıda verilen örnekleri biraz daha anlaşılır şekilde kelime olarak verelim bu identifier i çok seviceğinizi düşünüyorum...

Kod

if  (*selam* iswm $1-) { işlem }
yukarıdaki kullanım bizlere çok tanıdık gelebilir çünki bir çok calışmalarda karşımıza cıkar ve görürüz. Bu kullanıma alternatif olarak ve icerisinde 1. 2. 3. kelime gibi ayrımlar yapabiliceğimiz wildcard destekli bir identifier dan bahsediyoruz; $wildtok ...

Kod

on *:input:#deneme: {
  if $wildtok($1-,sela?,1,32) { msg # deneme başarılı }
}
Yaptığımızda görüntü;
[22:32:17] <Mylife> selam naber
[22:32:17] <Mylife> deneme başarılı
cevabını alırız.

Kod

on *:input:#deneme: {
  if $wildtok($1-,sela?*,1,32) { msg # deneme başarılı }
}
[22:57:33] <Mylife> birde selamlamak gerekir
[22:57:33] <Mylife> deneme başarılı

Bunlara alternatif olarak da kelime sınırlayıcı bazında kullanılabilir yani bir text de selam 2 kere geciyorsa engelle veya şu şu kadar geciyorsa voice ver gibi, oldukca kullanışlıdır.

$wildtok identifierı tokens kısmına girilen veriyi wildstring bölümünde wildcard kullanarak işlem yapılmasına olanak tanır. Bu identifier a çok fazla alternatif olsa bile kodlamalarda pek kullanılmadığını görüyorum ama oldukca kullanışlı olduğunu bilmelisiniz çünkü veri icerisinde 1. veya 2. koşulu oluşturabiliriz. Bir text icerisinde cümle de yakalanıcak veri 1 den fazla yazılmışsa yakalanıp işlem yaptırılabilir identifierın seceneklerinden birtanesi ve ilk öğrendiğimde ilgimi ceken tarafıda bu kısmı olmuştur. Hadi birtane örnek verelim...

Elimizde selam1 deneme naber selam2 şeklinde bir text olsun ve biz burada 1. selamı yakalıyalım.

Kod

//echo -a $wildtok(selam1 deneme naber selam2,*lam*,1,32)
=> selam1 olarak döner.

Kod

//echo -a $wildtok(selam1 deneme naber selam2,*lam*,2,32)
=> selam2 olarak döner.

Wildstring, yani uyguladığımız wildcard dan sonra N değerini 1. kelime 2.kelime 3.kelime varsa yakala diyebiliriz. Bir kanala saldırı yapılırken aynı text ile yapılabiliyor ve şartlar bu şekilde olduğunda bence bicilmiş kaftan diyebilirim bu identifier için tabi şuan bu benim aklıma gelen bir durum çok farklı yollar için de kullanılabilir.

$widtok identifierı kullanırken N değerini 0 girersek eğer yakalanan veri sayısını verir size yani belirtilen wildstring de şu kadar veri yakalanıyor olarak döner.

Kod

//echo -a $iif($wildtok(SELAM1 naber İYİYİM senden NABER selam2,*sel*,2,32),mode # +b $nick,return)
=> wildstring ile belirlediğim koşul text içinde 2 kez tekrarlanırsa banla. Bu şekilde kullanışlı koruma kodları yazılabilir gerçekten kullanışlı bir identifier.

İdentifierın birde $wildtokcs() kullanımı mevcuttur. Bu identifier ile aynı işlemi case-sensitive ( Büyük kücük harf duyarlılığı ) ile calıştırabiliriz.
 
Alt 14 Ocak 2021, 23:30   #2
"Mizantrop"
Rima - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık.

________________

.
 
Alt 14 Ocak 2021, 23:59   #3
Cumhuriyet Kadını
Reyhan - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

bazen insanlar iyilesmek istemez.
cünkü ,
icindeki acı sevdiklerinin son hatirasidir..


per aspera ad astra ✨
 
Alt 15 Ocak 2021, 00:19   #4
~Ölüm Çiçeği~
LaviNia - ait Kullanıcı Resmi (Avatar)

Standart

Emeğinize sağlık

________________

Bazen de yıldızlar bakar.
İnsanlar kayar hayatımızdan..

 
Alt 15 Ocak 2021, 00:30   #5
Mutena
Ruyanur - ait Kullanıcı Resmi (Avatar)

Standart

Guzel calismlaar emegize saglik.

________________

"hakikâte giden yolda, meşakkatsiz bir varış yoktur."




 
Alt 27 Şubat 2021, 09:46   #6
She
✰ ÖzeL..
She - ait Kullanıcı Resmi (Avatar)

Standart

Paylaşım için teşekkür ederiz emeğinize sağlık @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

________________

~ E & B ~
 


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Kapalı
Refbacks are Kapalı





Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 10:07.