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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   wildcard kullanımı sorunu (https://www.ircforumlari.net/mirc-scripting-sorunlari/28108-wildcard-kullanimi-sorunu.html)

Micron 26 Şubat 2007 11:21

wildcard kullanımı sorunu
 
Yazılmış korumaların neredeyse tamamını inceledim . İçinde küfür olan hazır kodlara bakmadım bile çünkü bana göre küfür koruması aopların ekleyip çıkarma yapabileceği korumadır . Yalnız eklenip çıkarılan korumalarda şöyle bir problem var . misal kelimemiz elma olsun , ekledik diyelim . elma*
Bu şekilde eklenince selma yazan birinin atılmaması gerekmezmi ? Bu şekilde eklenirse sadece elmalar yazarsanız atıyor demin elma yadik yazınca cümle içinde yakalamıyor . Kafanız karışmış olabilir kısaca benim anlatmak istediğim olay spamfilterde çok rahat uygulanıyor fakat yapılmış hiçbir korumada bu yok . spamfilterde \belma+ yazınca elma kelimesi ile başlayıp sonsuza kadar giden kelimeleri atıyor mesela . bahçedeki elmaları toplayalımmı ?
Mirc scriptlerdeki hiçbir korumada böyle birşey yok , kod falan istemiyorum
Bu yapılamıyormu bunu bilmek istiyorum , yani en önemli şey koruma ircte bu kadar coder var , bumudur yani yapılan korumalar ? Yada ne bileyim yapılamıyormu bu . elma* diye ekleyince elma ile başlayıp sonsuza kadar giden kelimeleri cümle içinde kullanılırsa atacak . *elma* diye eklersek cümlenin neresinde kullanılırsa kullanılsın atacak . *elma diye eklenince
cümlenin başına ne gelirse gelsin atacak . Tek bilmek istediğim bu olurmu olmazmı ? Neden yazdım bunları ? Gerçek küfür koruması işte bu ve ben daha rastlamadım buna .

Ajan 26 Şubat 2007 19:13

Cevap: wildcard kullanımı sorunu
 
Rastlamaman ilginç,küfür korumalarının neredeyse tamamı senin söylediğin tarzda yapılmış.Detaylı arama yaparsan görürsün.

Fakat :

Alıntı:

Yazılmış korumaların neredeyse tamamını inceledim . İçinde küfür olan hazır kodlara bakmadım bile çünkü bana göre küfür koruması aopların ekleyip çıkarma yapabileceği korumadır . Yalnız eklenip çıkarılan korumalarda şöyle bir problem var . misal kelimemiz elma olsun , ekledik diyelim . elma*
Bu şekilde eklenince selma yazan birinin atılmaması gerekmezmi ?
elma* olarak eklediğinde selma kelimesinde atmaz,elmas kelimesinde atar.

Micron 26 Şubat 2007 20:51

Cevap: wildcard kullanımı sorunu
 
Ajan bir tanesinin linkini verirsen deneyip sana ispat edebilirim hemen .
Ama sadece elmas yazınca değil . Cümle içinde kullanımdada atacak , afrikaya elmas aramaya gittik yazınca atacak , ankarada selma oturuyor deyince atmıyacak . Rica etsem bu şekilde çalışan bir kodun linkini verirmisin , benim bulupta denediklerim bu şekilde çalışmıyor çünkü .
Amaç sana arattırmak değil çoğunu denedim olmuyor .

TiPiTiP 26 Şubat 2007 21:13

Yanıt: wildcard kullanımı sorunu
 
Afrika'ya elmas aramaya gittik
Ankara'da selma oturuyor

Gördüğün üzere iki cümlede de "elma" kelimesinden sonra karakter geliyor, yani wilcard kullanarak bunları ayıramazsın. (zaten ayırmak istemendeki mantığı da pek anlayamadım...)

Basitçe örnekledim:

Kod:

on *:TEXT:*:#:{
  if elma* iswm $1- {
  ban -k # $nick 2 Elma ile başlayan cümle kurmak yasaktır!
  }
}

Kod:

on *:TEXT:*:#:{
  if *elma iswm $1- {
  ban -k # $nick 2 Elma ile biten cümleler kurmak yasaktır!
  }
}

Kod:

on *:TEXT:*:#:{
  if *elma* iswm $1- {
  ban -k # $nick 2 Elma kelimesini içeren cümleler yazmak yasaktır!
  }
}


diEfoRyoU 26 Şubat 2007 22:46

Cevap: wildcard kullanımı sorunu
 
Bunun hakkında zaten gerekli bir kaç bilgi mevcut forumda ama hazır konu açılmışken yinede değinmek istiyorum.
Konusu geçen sözcüğümüz, "elma" elmanın kullanımlasına olanak sunan bir kaç kelimemiz mevcut olduğunu varsayarak, elmas ve selma kullanmamız gereken if döngüsü elma için if elma? iswm $1- olmalıdır selma içinde if ?elma iswm $1- olmalıdır. * karakteri kendinen sonra ne gelirse gelsin 1 değerini verir ama ? karakteri sadece kaç tane ? kullanıldıysa o sayı yakalandığı zaman 1 değerini verir.

Umarım yararlı bir açıklama olmuştur.

Micron 26 Şubat 2007 22:59

Cevap: wildcard kullanımı sorunu
 
Anlatmak istediğim bu değildi . Mesela [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ın yazdığı kodu örnek alalım . elma* diye yasaklanınca " Bizim bahçedeki elmaları topladım "
Bunu atmıyor . Sadece elma ile başlarsa cümle atıyor , haliyle o zamanda pek bir anlamı kalmıyor . Anlatmak istediğim işte buydu benim . Cümle içindede kullanıldığında atmalıydı . Diyeceksinizki o zaman sende *elma* diye ekle , e bu seferde " Bugün selmalara gittik " yazanıda atacak .
Spamfilterde bu uygulanabiliyor mircte uygulanamıyormu ? Yani elma* diye ekliyelim " bugün bahçedeki elmalar güzeldi " kelimesini yakalasın spamfilterdeki gibi . [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ın yazdığı sadece cümle o kelime ile başlarsa atıyor .

el33t 26 Şubat 2007 23:39

Cevap: wildcard kullanımı sorunu
 
Wildcardla yapımı uzun olduğu için en mantıklı yol regexp kullanmak ve seninde spamfiltera eklerken gösterdiğin yol gibi mIRC'de de regexp kullanmak mümkün:

Kod:

$regex($1-,/\belma/i)
Eklerken de \belma|\barmut gibi yapabilirsin.

Umarım işine yarar...

Micron 27 Şubat 2007 10:10

Cevap: wildcard kullanımı sorunu
 
on *:TEXT:*:#:{
$regex($1-,/\belma/i)
ban -k # $nick 2 Elma kelimesini içeren cümleler yazmak yasaktır!
}
}


Bu şekilde ekleyince her yazılanı atıyor nasıl eklemem gerekir yardımcı olurmusunuz .Ben mircten anlamıyorum sadece koruma yapmaya çalışıyorum .

Micron 27 Şubat 2007 23:48

Cevap: wildcard kullanımı sorunu
 
Sabahtan beri kodu eklemeye çalışıyorum . regex olunca nasıl eklemeliyim bilen kimse yokmu ?

$regex($1-,/\belma/i)

el33t nin verdiği kodu her şekilde ekledim olmuyor :(

el33t 27 Şubat 2007 23:53

Cevap: wildcard kullanımı sorunu
 
1 değerini verecektir çünkü elma ile başlayan bir kelime var: //tokenize 32 selam elma armut | echo :: $regex($1-,/\belma/i)
0 değerini verecektir çünkü elma ile başlayan bir kelime yok: //tokenize 32 selam armutelma | echo :: $regex($1-,/\belma/i)

Yani:

Kod:

on *:text:*:#:if $regex($1-,/\belma/i) { kick # $nick dışarı }
kodu çalışacaktır (ki denedim istediğin/anlattığın gibi çalışıyor)


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net