IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  sohbet

 Kayıt ol  Topluluk
3Beğeni(ler)
  • 1 Post By Mylife

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 14 Temmuz 2019, 16:52   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)



$wildtok(token,wildstring,N,C) ;


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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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 gerisi sizin yaratıcılığınıza kalmış umarım acıklayıcı olmuştur iyi forumlar.

Konu: $wildtok(tokens,wildstring,N,C)
Anlatım: Mylife


$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:   Kodu kopyalamak için üzerine çift tıklayın!
//echo -a $wildtok(selam1 deneme naber selam2,*lam*,1,32)

=> selam1 olarak döner.

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
//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:   Kodu kopyalamak için üzerine çift tıklayın!
//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.

__________________
i don't care if i'm misfit..

Konu Feragat tarafından (16 Temmuz 2019 Saat 20:09 ) değiştirilmiştir. Sebep: İki konu birleştirildi.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Cevapla

Etiketler
$wildtok identifier, $wildtok nedir, mirc, mirchelp, mircscripting, scripting, token, wildcard, wildtok


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 Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
$longip identifier kullanımı / Random ip üretme Mylife mIRC Scripting Dersleri 0 14 Temmuz 2019 16:48
$ignore identifier kullanımı Mylife mIRC Scripting Dersleri 0 14 Temmuz 2019 16:46
$lower identifier kullanımı Mylife mIRC Scripting Dersleri 0 14 Temmuz 2019 16:44
$gettok kullanımı (geniş anlatım) XcLusive mIRC Scripting Dersleri 3 29 Ekim 2010 13:36