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/)
-   -   muaf port (https://www.ircforumlari.net/mirc-scripting-sorunlari/864047-muaf-port.html)

curl 05 Nisan 2020 16:32

muaf port
 
Kanala girişler snotice olarak degilde #Giris kanalında alttaki gibi gösteriliyor.Geçen konu açmıştım silinmiş sanırım.Girişi görmesi için hangi komutu eklemeliyiz.İstedigimiz porttan girişleri yasaklamak istiyorum 6667,7000 gibi.




[16:27:00] <irc.xxx.net> Client connecting on port 6667: Acil (Sohbet@186.192.31.187) [SohbetFullname] [clients]
[16:27:23] <irc.xxx.net> Client connecting on port 7000: Tony (Mobil@46.8.115.218) [Mobilfullname] [clients]

c00 07 Nisan 2020 01:35

Cevap: muaf port
 
Kod:

on $*:text:/client\x20connecting\x20on\x20(port 6667|6668|6669).+\x3A\x20(\S+)/Si:#Giris: { .who +I $regml(1) }

curl 08 Nisan 2020 00:16

Cevap: muaf port
 
bu kod her girişte tüm kanala whois çekiyor tam verimli çalışmadı.

Alper 08 Nisan 2020 12:45

Cevap: muaf port
 
Alıntı:

curl Nickli Üyeden Alıntı (Mesaj 1042281496)
bu kod her girişte tüm kanala whois çekiyor tam verimli çalışmadı.

Kod hatalı o yüzden çalışmadı.



Kod:

on $*:text:/client\x20connecting.+\x20(\S+)\x3A\x20(\S+)/Si:#Giris: {
  if $istok(mobil.domain.com 6667 7000,$regml(1),32) { .who +I $regml(2) }
}


Kod hakkında bilgi vereyim. Kırmızı belirttiğim yerler işleme alınacak port veya hub ismi.



Biraz daha regex öğrenelim :)


Bu $regml() ne ayak diye düşünen olabilir hadi onu anladık diyelim yanındaki rakamlar ne işe yarıyor bilgi vereyim.


$regml() yakalanan veriyi temsil eder. Hadi diyelim yakalanan veriyi temsil ediyor rakamlar neyi ifade ediyor diye soranlar var sanki onlarda yakalanan veri sayısı 1. veri 2. veri tamam buraya kadar güzel.



Peki veriyi nasıl yakalıyor? parantez içine alınan veriyi yakalar. Mesela kodda 2 tane parantez kullanmışım yeri gelmişken \S+ neyin nesi diye düşünebilirsiniz boşluk olmayan veriyi yakalar kelime olarak düşünebilirsiniz. Normalde \S olarak kullanılır + ile verinin tamamını yakalar. \s nin tersidir \s boşluğu temsil eder. Şöyle düşünülebilir \S boşluğa kadar olan harf \S+ boşluğa kadar olan kelime örnekle anlatacağım merak etmeyin :)


Örnek:


//echo -a $regex(Naber nasılsın ne yapıyorsun,(\S)) - Yakalanan veri: $regml(1)


Sonuç: 1 - Yakalanan veri: N



//echo -a $regex(Naber nasılsın ne yapıyorsun,(\S+)) - Yakalanan veri: $regml(1)



Sonuç: 1 - Yakalanan veri: Naber


Bir örnek daha yapalım \s yi işin içine katalım ve boşluktan sonraki veriyi yakalayalım. Bu arada kodda kullandığım \x20 ifadesine denk gelir \s


//echo -a $regex(Naber nasılsın ne yapıyorsun,\s(\S)) - Yakalanan veri: $regml(1)


Sonuç: 1 - Yakalanan veri: n


//echo -a $regex(Naber nasılsın ne yapıyorsun,\x20(\S+)) - Yakalanan veri: $regml(1)


Sonuç: 1 - Yakalanan veri: nasılsın



$regml() örneğini de yapıp bırakıyorum :)


//echo -a $regex(Naber nasılsın ne yapıyorsun,(\S+)\x20(\S+)\x20(\S+)\x20(\S+)) - Yakalanan veri sayısı: $regml(0) ////// 1.Yakalanan: $regml(1) - 2.Yakalanan: $regml(2) - 3.Yakalanan: $regml(3) - 4.Yakalanan: $regml(4)


Sonuç: 1 - Yakalanan veri sayısı: 4 ////// 1.Yakalanan: Naber - 2.Yakalanan: nasılsın - 3.Yakalanan: ne - 4.Yakalanan: yapıyorsun



$regml(0) ile ne kadar veri yakalanmış görebiliyorsunuz. Daha fazla detaya girmiyorum.


Umarım anlatabilmişimdir. Normalde bu kadar uzun açıklama yapmaktan çekiniyorum çünkü emeğin 1 gün içinde kaybolma ihtimali var :) Sonuçta burada atılan postlar forum oyunları gibi değil bilgi içerikli.


Kafanıza takılan sormak istediğiniz öğrenmek istediğiniz bir şey olursa yardımcı olurum bilgim dahilinde.

curl 08 Nisan 2020 14:29

Cevap: muaf port
 
eline saglık sorun çözüldü.

Beatle 03 Mayıs 2020 02:06

Cevap: muaf port
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] peki bu gibi girişlerde versiona cevap vermeyenleri nasıl atabiliriz.

Alper 03 Mayıs 2020 19:03

Cevap: muaf port
 
Alıntı:

Beatle Nickli Üyeden Alıntı (Mesaj 1042299449)
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] peki bu gibi girişlerde versiona cevap vermeyenleri nasıl atabiliriz.


Versiona cevap vermeyenler için aşağıdaki konuda kod verilmiş böyle bir şey mi arıyorsun?



[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk