$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 } Kod:
on *:input:#deneme: { [22:32:17] <Mylife> selam naber [22:32:17] <Mylife> deneme başarılı cevabını alırız. Kod:
on *:input:#deneme: { [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) Kod:
//echo -a $wildtok(selam1 deneme naber selam2,*lam*,2,32) 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) İ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. |
Emeğinize sağlık.
|
Emeğinize sağlık
|
Emeğinize sağlık
|
Guzel calismlaar emegize saglik.
|
Paylaşım için teşekkür ederiz emeğinize sağlık
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]
|
Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 18:28. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright ©2019 - 2023 | IRCRehberi