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 Hazır Kodlar (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/)
-   -   Nick ve ident aynı ise spama alma komutu (https://www.ircforumlari.net/mirc-scripting-hazir-kodlar/854684-nick-ve-ident-ayni-ise-spama-alma-komutu.html)

AsaF 19 Ocak 2020 23:10

Nick ve ident aynı ise spama alma komutu
 
Merhaba arkadaşlar sizden bir komut isteyecem nick ve iden ayni ise nasıl spama alacaz spamfilter eklemek için adon deil komutu lazım teşekür ederim

YekTa 20 Ocak 2020 10:18

Cevap: Nick ve ident aynı ise spama alma komutu
 
[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Feragat 21 Ocak 2020 22:11

Cevap: Nick ve ident aynı ise spama alma komutu
 
Alıntı:

AsaF Nickli Üyeden Alıntı (Mesaj 1042239815)
Merhaba arkadaşlar sizden bir komut isteyecem nick ve iden ayni ise nasıl spama alacaz spamfilter eklemek için adon deil komutu lazım teşekür ederim

Merhabalar,

Unreal Spamfilter da (tabi son versiyonlardaki library durumlarını bilmiyorum.) regexp ile nick ve ident aynı ise tepki verme işlemini yapabilirsin.

Bunun için "back reference" (geriye dönük referans) mantığını kullanabilirsin. Aslında bu kafa karıştırıcı gibi dursa da çok basittir mantığını anladığında. Tıpkı bir değişkene değer atamak gibi. Sana bir kaç basit örnek ile açıklamaya çalışayım.

Örneğin bir değişkene değer atarken

%değişken = Değer

%a = 1

%a değişkenine 1 değerini atadı. %a gördüğünde bu 1 demek anlamına gelir. Geriye dönük referans mantığı da aynıdır.

Spamfilter'da u parametresinin etki alanı nick!user@host:realname

(nick)!user@host:realname burada nick kısmını (nick) yaparak bir yakalama gerçekleştirdik ve bu yakalanan veriyi ise \1 ile isimlendiririz, yani \1 gördüğün her yerde (nick) olarak girilen değer döner.

Buna u parametresinin gözünden bakacak olursak bir örnek; nick!ident@127.0.0.1:fullname

Abuzer@ident@127.0.0.1:fullname - user eğer Abuzer nicki ile girmişse ident ise Abuzer ise önce nicki () parantez ile yakalamak gerek.

Örnek:
(Abuzer)!\1@127.0.0.1:fullname - şair burada şunu söylüyor Nick = Abuzer yani \1 = Abuzer Nick ve \1 birbirine eşit demektir.

Bu kadar şeyi, direk hazır kod alıp kullanma en azından işleyiş mantığını anla diye anlattım. (ki forumun ana amacı da bu.)

Not: anlamadığın her bölümü rahatlıkla sorabilirsin.

kolay gelsin.

(konu dışı notlar)

Not2: @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] ya selamlar,

Not3: @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] gemilerde talim var

Not4: @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :a23:


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

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