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/)
-   IRCd (https://www.ircforumlari.net/ircd/)
-   -   SpamFilter Hakkında (https://www.ircforumlari.net/ircd/492674-spamfilter-hakkinda.html)

ibRet 30 Haziran 2012 20:12

SpamFilter Hakkında
 
Konu: ::SpamFilter Kullanımı::
Yazar: ::ibRet::
Network: ::mIRCTurk.Com::

Genel Kullanım: /SpamFilter [Add/Del/Remove/+/-] [Tip] [Eylem] [Süre] [Sebep] [Kelime]
Ekleme Işlemi: /SpamFilter Add [Tip] [Eylem] [Sebep] [Kelime]
Silme Işlemi: /SpamFilter Del [Tip] [Eylem] [Sebep] [Kelime]

SpamFilter: Bot ve benzeri clientlerin temizlenmesi, engellemeleri için geniş kullanımların ve işlevlerin gerçekleştirmesine imkan tanır. Badwords bloğunda yasaklı kelimelerden, daha geniş kullanım şekli ve yaptırımlar sunar.

Add: SpamFilter eklemesi için kullanılır.
Del: SpamFilter silmek için kullanılır.
+: Spamfilter eklemek için kullanılır.
-: Spamfilter silmek için kullanılır.
* +/- ve Add/Del kullanımlarının işlevleri aynıdır.
* SpamFilter eklemesi ne şeklide yapıldıysa, silme işlemide o şekilde yapılmalıdır.

Bilgi: SpamFilter eklemeri için wildcard karakterlerinden yararlanılabilir.

Tip: Engellemenin geçerli olacağı alanın belirlenmesi için kullanılır. Engellemeler;

c ›› Kanal mesajları ›› /Msg #Kanal Mesaj
p ›› Özel mesajlar ›› /Privmsg Nick Mesaj
n ›› Özel notice ›› /Notice Nick Mesaj
N ›› Kanal notice ›› /Notice #Kanal Mesaj
p ›› Part Sebebi
q ›› Quit Sebebi ›› /Quit Mesaj
d ›› DCC Dosya adı
a ›› Away Mesajı ›› /Away Mesaj
t ›› Kanal topici
u ›› Kullanıcı ›› Nick!Identd@Host

Eylem: Engelleme türü anlamındadır. Uygulanacak engel için, sadece bir eylem belirtilebilir. Eylemler;

Kill: Kullanıcı için kill uygulanır.
TempShun: Kullanıcıya o anlık shun uygulanır. (Tekrar bağlandığında Shun kalkanacaktır.)
Shun: Kullanıcı için shun uygulanır.
Kline: Kullanıcı için kline uygulanır.
Gline: Kullanıcı için gline uygulanır.
Zline: Kullanıcı için zline uygulanır.
Gzline: Kullanıcı için gzline uygulanır.
Block: Mesajın bloklanması sağlanır.
DccBlock: Kullanıcının DCC gönderimi engellenir.
Viruschan: Kullanıcının bütün kanallardan çıkarılması sağlanır. Farklı bir kanala giriş yaptırılır ve sadece kanal için msg/notice komutlarını kullanabilir.
Warn: Spamfilter engellemesi için, IRCop olan kullanıcıya bilgilendirme geçilir.

Süre1: Spamfilter yardımı ile kullanıcıya eklenen Xline ve Shun süresini belirlemek için kullanılır.
* Süre belirtilmek istenmezse, [TklTime] yerine - karakteri kullanılmalıdır.
* d › Gün m › Ay h › Saat s › Saniye olarak tanımlanır.

Sebep: Block, XLine ve Shun için bir sebep belirtilir.
* Belirtilen sebep için boşluk kullanılmaz. Sebep 2 veya daha fazla kelimeden oluşuyorsa arada _ karakterini kullanmaya özen gösterin.
* Eğer belirtilen sebep yerine - karakteri kullanılırsa, ban-reason olarak algılanacaktır.

Regex: Düzenli ifade anlamına gelir. Sunucumuzda Regex ifadeleri ile SpamFilter eklemesi yapmaya çalışmayınız.

::SpamFilter Hakkında::

* /SpamFilter komutu ile eklenmiş olan engellemeler tüm IRC Ağını kapsamaktadır. Kanal +G modunda olsa dahi göz ardı edilecektir.

* SpamFilter engellemesinden, sunucu yöneticileri etkilenmemektedir.

::SpamFilter Konfigürasyon::

set::spamfilter::ban-time ›› Xline ve Shun için sürenin değiştirilmesine imkan tanır. (DefaultSüre › 1 Gün)
set::spamfilter::ban-reason ›› Engelleme için bir değer belirtilmesine imkan tanır.
set::spamfilter::virus-help-channel ›› Viruschan için bir kanala çekme işlemi için imkan tanır.
set::spamfilter::virus-help-channel-deny ›› Kanala yapılacak girişleri engelleme.

* Spamfilter engellemeleri IRCd Konfigürasyon dosyası içerisindede tanımlanabilir.

::SpamFilter Örnekler::

Örnek: /SpamFilter Add c Gline 1d Yasaklı_Kelime irc. ›› Kullanıcı bir kanala irc kelimesini yazdığında, 1 gün boyunca gline uygulaması alması sağlanır. Yasak Sebebi: Yasaklı Kelime
Örnek: /SpamFilter Del c Gline 1d Yasaklı_Kelime irc. ›› Eklenen kanal gline spamfilter engellemesini kaldırmak için kullanılır.
Örnek: /SpamFilter Add p Block - -
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
Kullanıcı özeline gönderilen [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] için block uygulanması sağlanır. Yasak Sebebi: Ban Reason , Süre sınırlaması yok.
Örnek: /SpamFilter Add n TempShun - - mircturk.com ›› Özel notice gönderme işleminde, mircturk.com varsa kullanıcıya sunucudan çıkış yapana kadar shun uygulanması sağlanır. Yasak Sebebi: Ban Reason , Süre sınırlaması yok.
Örnek: /SpamFilter + d Kill - - *.txt ›› Uzantısı .txt olan dosyanın gönderminin engellenmesi sağlanır. Yasak Sebebi: Ban Reason , Süre sınırlaması yok.
Örnek: /SpamFilter - d Kill - - *.txt ›› .txt uzantısına eklenen spamfilter engellemesi kaldırılır. Yasak Sebebi: Ban Reason , Süre Sınırlaması yok.
Örnek: /SpamFilter Add u Shun 2h Yasak_Maske *!Edep@* ›› Edep identine sahip olan kullanıcıya 2 saat boyunca Shun uygulanması sağlanır. Yasak Sebebi: Yasak Maske
Örnek: /SpamFilter Add a Gzline 100s Yasak_Away MESGUL ›› Away sebebi MESGUL olan kullanıcıya 100 saniye boyunca gzline uygulanması sağlanır. Yasak Sebebi: Yasak_Away , Süre Sınırlaması yok.
Örnek: /SpamFilter Add cpnN Kill - - *selam* ›› Kanal, özel, özel notice ve kanal notice mesajlarında selam kelimesi geçiyorsa kullanıya kill uygulanması sağlanır. Yasak Sebebi: Ban Reason , Süre sınırlaması yok.
Örnek: /SpamFilter Add p Block - - U*E ›› Özele gönderilen metinde, U ile başlayıp E ile biten bir kelime kullanımı varsa bloklanması sağlanır. Yasak Sebebi: Ban Reason , Süre sınırlaması yok.
Örnek: /SpamFilter Add c Shun 1d - ???? ›› Herhangi bir kanala 4 haneli bir kelime yazılırsa, kullanıcıya 1 gün boyunca shun uygulanması sağlanır. Yasak Sebebi: Ban Reason
Örnek: /SpamFilter Add cp Zline 1h Yasak org ›› Özele ve kanala gönderilen kelimede org varsa kullanıcıya 1 saat boyunca zline uygulanması sağlanır. Yasak Sebebi: Yasak
5Örnek1: /SpamFilterr Add N Kill - - w*w ›› Kanala gönderilen notice metninde w ile başlayıp w ile biten kelime varsa, kullanıcıya kill uygulanır.Yasak Sebebi: Ban Reason , Süre sınırlaması yok.

*** Tanımlanmayan süre ve sebep kısımları için - karakterini kullanmayı unutmayınız.
*** Sepeb 2 veya daha fazla kelimeden oluşuyorsa aradaki boşlukları _ karakteri ile doldurmayı unutmayınız.
*** Sebep yerine - karakteri kullanılırsa Sebep Ban Reason olarak belirtilecektir.
*** - ile belirtilen süre, süre sınırlaması yok anlamındadır.
*** Sunucumuzda spamFilter eklemelerinde ^ | . $ / { } [ ] karakterleri veya $Regex ifadeleri kullanılmamalıdır.

:: SpamFilter konulu eğitim sona ermiştir. ::

Kafkef 02 Temmuz 2012 22:07

Cevap: SpamFilter Hakkında
 
Ufak bir kaç bilgi eklemeside ben yapayım ;


Bu eklemeler REGEX ile alakalı olarak olsun diğerleri zaten bilinen şeyler.
Çünkü spamfilterde önemli olan nokta regex kullanımıdır.


[0-9] : Sıfırdan başlayıp, Dokuza kadar olan bütün rakamları ifade etmektedir.

[A-Z] : A harfinden başlayarak latin alfabesinde A'dan son harf olan Z ye kadar gitmektedir.


? (Soru Işareti): Kullanıldığı yere gelebilecek bütün karakterleri ve kendisinden önce gelen bir karakteri ifade etmektedir.

Örneğin; Kaf?F bu şekildeki bir regex'in uyuşabileceği kelimeler ; KafKef Kaf12F KafffF Kaf15F vs. vs. şeklindedir.

| (Veya) : Bu özellik genellikle gruplama özelliği ile birlikte kullanılmaktadır.

() (Gruplama): Parantez içerisindeki bütün veriler bir grubu ifade etmektedir.

Küçük bir örnekle anlatmak daha mantıklı olacaktır;

(KafKef|1|123|443|vb)

Şeklinde eklenen bir regexde 'veya' ve 'gruplama' KafKef kelimesi ile başlayıp, devamında ise 1 veya 123 veya 443 veya vb gelebilir anlamındadır. Bu şekilde uyuşan bütün regexleri geçerli sayacaktır.


\ (Slash) : Kullanılan özelliğin sadece metin değeri taşımasını sağlamaktadır.

Örneğin: . (Nokta) Herhangi bir kelime anlamını taşımaktır. KafKe. şeklinde regex eklendiğini var sayarsak . (Nokta) konulan yerlere ne gelirse gelsin ilk 5 harfi KafKe ise regex uyuşması gerçekleşir.

Nokta kullanılan kısma illa tekil karakter gelmesi gerekmemektedir.

Zaten spamfilterde yapılan en büyük hatada bu diye tahmin ediyorum. Eklenen spamların çogunda
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
yada org vb. tarzda web adresi temsil eden reklamların engellenmesi denenmektedir.

Yapılan eklemelerde de doğal olarak nokta kullanılması hazin sonuçlara neden olabiliyor.

.ORG şeklinde eklenen bir regex, mask kullanımında olduğu gibi sadece tekil bir rakam yada harf yerine geçmiyor.

1ORG - AORG - CORG <= şeklinde geçerli olmayacaktır.

Yani şöyleki yukarıda olduğu gibi geçerliliği var fakat aynı zamanda ;

AhmetORG MehmetOrg
vs. gibi kelimeler olması durumunuda etkilemektedir.

Bunu mask kullanımındaki * karakteri gibi görebiliriz.

Fakat eğer regex içerisinde slash kullanımı gerçekleştirirsek. Kullanılan nokta işaretini Nokta olarak belirtebiliriz.

Örneğin:
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
yaptığımız zaman
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
bu regexten etkilenecektir.

Fakat,
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
yapılan regexte sadece
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
kelimesini geçerli sayacaktır. Tabiki regexi bu kadarla oluşturduğumu var sayar isek bu böyle olacaktır. Harici düzenlemeler yaparak
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
ile başlayan vb. gibi korumalar eklenebilir.

* Işareti: Bu işaret mask gösterimlerinde kullanılan Joker karakteri olarak biliniyor zaten. Regex de de pek bir farkı yok aslında hiçbir farkı yok.

Kullanıldığı yerdeki cümle içerisinde olabilecek bütün herşeyi ifade etmektedir.

Örneğin: Kaf* bu kaf ile başlayıp devamı ne olursa olsun anlamını taşımaktadır.

Örneğin: *Kef başlangıcı ne olursa olsun Kef ile biten herşey anlamına gelmektedir.


Şimdilik bir misafirim geldi ilerleyen dönemlerde bu konu hakkında bol örnekli açıklamalar yazacağım.

Tamamiyle şuan için aklıma gelenleri yazdığımdan ötürü bazı noktalarda hatalar yapmış cümleleri tam anlamıyla kuramamış olabilir. Konuyla ilgili sormak istediğiniz şeyleri başlık altından yazabilirsiniz fırsat buldukça cevaplarız.

AngeL 06 Temmuz 2012 23:53

Cevap: SpamFilter Hakkında
 
eline saglık cok acıklayıcı olmus

CoCoRiCo 07 Temmuz 2012 00:59

Cevap: SpamFilter Hakkında
 
Spamfilter ile Regex bu kadar kısa anlatmanız çok yetersiz olmuş...

Alıntı:

*** Sunucumuzda spamFilter eklemelerinde ^ | . $ / { } [ ] karakterleri veya $Regex ifadeleri kullanılmamalıdır.
böyle düşünmenizde yanlıs...
atıyorum bir URL'yi gercekten doğru biçimde tanımlamak için
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
eklemek
yetersiz.. bu keskin ve hataya yer bırakmadan yapılması gereken bir iş..
dolayısıyla mantığı anlamak lazım.. örnegin yalnızca büyük harfli yazıları yada
rumuzları yukarıda anlattıgınız gibi basitce devre dısı bırakamazsınız.. bunun
için REGEX'i dolayısıyla "^ | . $ / { } [ ] " kullanmanız gerekir..
URL: .+(w){3}\.+\.(c[0|o]m|net|[o|0]rg|tr.tc|tc) veya .+(w){3}\.+\.([a-z]){3,5}
örnegin ident ve username aynı sayıda karakter olan atak botları !^[a-z]{2}@.+:^[a-z]{2}$
örnegin aynı harften 4 den cok içeren rumuzları ^(.)\1{4,}!
başka bir örnek aynı harfleri içeren kelimelerin birbirini cok sayıda tekrar etmesini ([^ ]{3,})\1{20,}
baska bir örnek te ise ^(.)\1{3,} 3 harften veya fazlası için.. gibi durumları koltrol altına almak için kullanılmalıdır..

ibRet 07 Temmuz 2012 11:52

Cevap: SpamFilter Hakkında
 
Alıntı:

CoCoRiCo Nickli Üyeden Alıntı (Mesaj 1041161502)
Spamfilter ile Regex bu kadar kısa anlatmanız çok yetersiz olmuş...

böyle düşünmenizde yanlıs...
atıyorum bir URL'yi gercekten doğru biçimde tanımlamak için
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
eklemek
yetersiz.. bu keskin ve hataya yer bırakmadan yapılması gereken bir iş..
dolayısıyla mantığı anlamak lazım.. örnegin yalnızca büyük harfli yazıları yada
rumuzları yukarıda anlattıgınız gibi basitce devre dısı bırakamazsınız.. bunun
için REGEX'i dolayısıyla "^ | . $ / { } [ ] " kullanmanız gerekir..
URL: .+(w){3}\.+\.(c[0|o]m|net|[o|0]rg|tr.tc|tc) veya .+(w){3}\.+\.([a-z]){3,5}
örnegin ident ve username aynı sayıda karakter olan atak botları !^[a-z]{2}@.+:^[a-z]{2}$
örnegin aynı harften 4 den cok içeren rumuzları ^(.)\1{4,}!
başka bir örnek aynı harfleri içeren kelimelerin birbirini cok sayıda tekrar etmesini ([^ ]{3,})\1{20,}
baska bir örnek te ise ^(.)\1{3,} 3 harften veya fazlası için.. gibi durumları koltrol altına almak için kullanılmalıdır..

Merhaba, yazdığım bilgiler mIRCTurk Network dökümanı olduğu için regex kısmına değinmedim. Sunucuda spam eklemeleri bot üzerinden yapıldığı için (Hataya yer bırakmadan), otomotik olarak verileri bot aktarıyor, ve eklemeler bu şekilde gerçekleştiriliyor. Yani ayrı olarak, oper/admin konumunda olan kullanıcının regex ifadelerini kullanması sıkıntıya yol açabiliyor. Bu yüzden dolayı yukarıdaki notu yazdım. Yoksa $Regex ifadelerinin tabi ki spam için kullanılması çok faydalıdır. Yukarıdaki bilgiler içinse teşekkürler..

Difuzyon 07 Temmuz 2012 22:13

Cevap: SpamFilter Hakkında
 
Alıntı:

Küçük bir örnekle anlatmak daha mantıklı olacaktır;

(KafKef|1|123|443|vb)

Şeklinde eklenen bir regexde 'veya' ve 'gruplama' KafKef kelimesi ile başlayıp, devamında ise 1 veya 123 veya 443 veya vb gelebilir anlamındadır. Bu şekilde uyuşan bütün regexleri geçerli sayacaktır.
Vermiş olduğunuz açıklamaya göre örneğin ^KafKef(1|123|443|vb) şeklinde olması gerekir.Küçük bir ayrıntı da olsa düzenli ifadelerde (Regular Expressions) karakterlerin yerinin değişmesi anlam farklılığına yol açmaktadır.

Kafkef 07 Temmuz 2012 23:14

Cevap: SpamFilter Hakkında
 
Alıntı:

Difuzyon Nickli Üyeden Alıntı (Mesaj 1041162209)
Vermiş olduğunuz açıklamaya göre örneğin ^KafKef(1|123|443|vb) şeklinde olması gerekir.Küçük bir ayrıntı da olsa düzenli ifadelerde (Regular Expressions) karakterlerin yerinin değişmesi anlam farklılığına yol açmaktadır.


Sanırım kurduğum cümle pek anlaşılır olmamış, şöyle bir açıklama ekleyelim ;

benim verdiğim şekilde eklenmesi durumunda guruplamadaki her cümle kendince geçerli olacaktır.

Fakat sizin verdiğinizde KafKef 'in muhakak bu grup içerisindeki kelimelerle birlikte kullanılması halinde geçerli olacaktır.

Siz sadece açıklamama göre bir cevap attığınız için farklı birşey belirtmişsiniz. Anlatılmak istenen daha iyi anlaşılsın diye post atma geregi duydum.


Bilgilendirmeniz için teşekkür ederim.

AngeL 20 Ekim 2012 16:49

Cevap: SpamFilter Hakkında
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] bir sorum olacak.

bazen [A]ng[e]L_***** seklinde ya da AngeLXD AngeLWY AngeLRF seklinde join/part saldırılar olabiliyor.

bu tip saldırılar esnasında kullanıcıya yonelik spam uygulamaya cekiniyorum. Tek bir hatam da farklı bir kullanıcı/lar etkilenebilir.

Mesela AngeLXD AngeL?? . . . saldırısı icin u type kullansam bende bundan etkilenebilirim en onemlisi nickin arasına sıkıstırılan karakterler karsısında tereddutte kalıyorum.

Ricam bu tip saldırılar icin bana spamfilter ornekleri verebilir misiniz?

Tesekkur ederim

IRC-Dancer 20 Ekim 2012 19:06

Cevap: SpamFilter Hakkında
 
Kod:

f1 /spamfilter add u gline 24h Aux-Block  (.+! $+ $$?="Yasaklayacağınız Ident?" $+ @.+:.+)$
f2 /spamfilter add u gline 24h Aux-Block ( $+ $$?="Yasaklayacağınız Nick?" $+ !.+@.+:.+)$

ALias'larına ekleye bilirsin ; Kısa veya en garanti cözüm :) @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

Örnek Saldırı Nick'i : Angel-1234 Angelqwe Angel-QEds vb. . .

Spam'a alma şeklin ise F1 : Angel.?.+

Örnek Saldırı ident yasaklama : wqewq(
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
)

Spam'a alma şeklin ise F2 : .+angel.+

aLonymouS 22 Ekim 2012 01:42

Cevap: SpamFilter Hakkında
 
Alıntı:

Örneğin: Kaf* bu kaf ile başlayıp devamı ne olursa olsun anlamını taşımaktadır.

Örneğin: *Kef başlangıcı ne olursa olsun Kef ile biten herşey anlamına gelmektedir.
* işareti bir tekrar operatörüdür. Kendisinden önce geleni tekrar eder (varsa). Bunun yerine ;

.+ = Ne gelirse gelsin kapsa
.* = Bişey varsa kapsa, yoksa önceki kısmı kapsa

Kaf* yaparsan Kafffff gibi ;
Kaf.+ yaparsan Kafıadoad gibi;
Kaf.* yaparsan Kafasdjas veya Kafffff gibi.


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

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