27 Haziran 2025, 12:58
|
#2 |
Çevrimdışı i don't care if i'm misfit.
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
| Cevap: Spamfilter hk
Spamfilter de boşluk bir çok şekilde kullanılabilir. Bunların en yaygın olanı \s veya \W dir. Aralarında ki fark; \s sadece boşluk anlamına gelir bunun zıt karşılığı \S dir. \W özel karakter olarak ifade edilir yani metin de özel karakter geçiyorsa ifadesini temsil eder. (*%&+') vb. tüm karakterleri içermez. \W alternatifi; [[:punct:]] operatörü \W içermediği özel karakterleri de kapsar örnek olarak, alt tire ( _ ) \W içermiyorken [[:punct:]] içerisin de bu karaktere işlem yapar gibi gibi... Gelelim sorunuzun cevabına; Soru -) Araların da boşluk veya özel karakter içeren ve uzatılarak yazılan kelimeleri nasıl yasaklarım?
Çok yaygın ve sık saldırı tipidir veya küfür koruması olarak da kullanılan bir regex örneği vereceğim. Cevap -) Kod: Kodu kopyalamak için üzerine çift tıklayın! (^|\s)\W*[Ââaæ@]+(\W|[[:punct:]])*n+(\W|[[:punct:]])*[Êêe€3]+(\W|[[:punct:]])*n+(\W|[[:punct:]])*[Îîiİı]+(\W|[[:punct:]])*(\s|$) Yukarıda anneni bilmem ne yapayım gibi bir yasaklama için bütün cümleyi eklemeye gerek yok sadece " anneni " kısmını yasaklarsanız zaten o kısımdan yakalayacaktır.
Yukarıda ne yaptık?
Eğer cümle başlangıcın da veya boşluktan sonra veya özel karakter den sonra anneni, annnnnneeniii, an____nneeee----ni vb. şekilde yazılırsa yakala dedik. Kod: Kodu kopyalamak için üzerine çift tıklayın! /spamfilter add cpnN block - Spam/Advertising (^|\s)\W*[Ââaæ@]+(\W|[[:punct:]])*n+(\W|[[:punct:]])*[Êêe€3]+(\W|[[:punct:]])*n+(\W|[[:punct:]])*[Îîiİı]+(\W|[[:punct:]])*(\s|$)
__________________ I'm a dreamer but it's getting hard to take it.
Some nights don't know if I'm gonna make it.
Heart is heavy but there's nothing that can break me down. |
| |