Ö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.