Konu: spamfilter u
Tekil Mesaj gösterimi
Alt 20 Eylül 2013, 16:59   #27
Çevrimdışı
Feragat
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: spamfilter u




Öncelikle verdiğin spamfilter regex filtrelerini test etmeni kesinlikle öneririm. 5 dakikanı almaz test etmek. Çünkü yanlış bir filtre verdiğinde ve insanlar bunu gzline/gline gibi kullanıcıyı sunucudan uzaklaştıracak biçimde eklediklerinde problem yaratacaktır.

1.Verdiğin Filtre ve Sonuçları:
Filtre:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
([a-zA-Z]|[[:punct:]]){1,}([a-zA-Z]|[[:punct:]]){1,}

Sonuç:
[16:22] -> -Feragat- slm
[16:22] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme1
[16:22] -> -Feragat- sl <-- (Küçük L harfidir)
[16:22] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme1
[16:22] -> -Feragat- s,
[16:22] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme1

2.Verdiğin Filtre ve Sonuçları:
Filtre:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
[a-zA-Z]{1}([[:space:]]|/W|[[:digit:]]{1}|/W)

Sonuç:
[16:25] -> -Feragat- s l <-- (Küçük L harfidir)
[16:25] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme2
[16:25] -> -Feragat- s lm
[16:25] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme2,
[16:25] -> -Feragat- a 1
[16:25] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme2
[16:25] -> -Feragat- a b1
[16:25] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme2

3.Verdiğin Filtre ve Sonuçları:
Filtre:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
[a-zA-Z]{1}([[:space:]]|[[:punct:]])[a-zA-Z]{1}([[:space:]]|[[:punct:]])[a-zA-Z]{1}([[:space:]]|[[:punct:]])[a-zA-Z]{1}

Sonuç:
[17:01] -> -Feragat- a|a|a|a (bu ve üzeri için çalışıyor yani : a|a|a|a|a gibi)
[17:01] -irc.Sunucu.com- Message to Feragat blocked: Yasak deneme3

4.Verdiğin Filtre ve Sonuçları:
Filtre:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
(w/s/w/s){2}

Sonuç:
Kullanıcının isteği ile ilgili hiçbir sonuç yok.

Ayrıca /W şeklinde bir terim kullanmışsın. Böyle bir terim mevcut değil. Ve son verdiğin (w/s/w/s){2} bu da hatalı.

Unreal32docs dökümanında belirtilen semboller:
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
  • \b - Word boundary
  • \B - Non-word boundary
  • \d - Digit character (equivalent to [[:digit:]])
  • \D - Non-digit character (equivalent to [^[:digit:]])
  • \s - Space character (equivalent to [[:space:]])
  • \S - Non-space character (equivalent to [^[:space:]])
  • \w - Word character (equivalent to [[:alnum:]_])
  • \W - Non-word character (equivalent to [^[:alnum:]_])

Unreal32docs dökümanını [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] inceleyebilirsiniz.

Not: Spamfilter eklemenin(özellikle regex kullanarak) önemli sonuçları olabileceği için bu açıklamayı yapma gereği duydum. Elbette seninde amacın doğru filtreleri vermekti, fakat en başta da söylediğim gibi test etmeni öneririm. İyi forumlar.

__________________
The Ghost of Christmas Past...

i'm here sometimes
 

IRCForumlari.NET Reklamlar
sohbet odaları eglen sohbet reklamver