Spamfilter spam,reklam,worm ve diğer türlerde ki istenmeyen durumlara karşı yeni bir sistemdir. Badwords sistemi ile benzer çalışır fakat birçok avantajı vardır.
Spamfilter kullanımı aşağıda gösterilmiştir:
/spamfilter [add|del|remove|+|-] [tip] [eylem] [tklsüresi] [sebep] [düzenli-ifade]
Kısaca eklemek için
/spamfilter + cNp zline - Sebep Metin
Eger bu komutla ekleme yapılmışsa
/spamfilter - cNp zline - Sebep Metin
Şeklinde sile bilirsiniz.
| [tip] |
Hedef tipini belirtir:
| Karakter: |
Konfig.Dosyasında Tanımı: |
Açıklama: |
| c |
channel |
Kanal mesajları |
| p |
private |
Özel mesajlar (kullanıcı->kullanıcı) |
| n |
private-notice |
Özel notice |
| N |
channel-notice |
Kanala notice |
| P |
part |
Part sebebi |
| q |
quit |
Quit sebebi |
| d |
dcc |
DCC dosya ismi |
| a |
away |
Away mesajı |
| t |
topic |
Belirtilen topic |
| u |
user |
Kullanıcı banı, nick!user@host:realname ile eşleşecektir |
Çoklu hedefler belirtebilirsiniz, cpNn gibi. |
| [eylem] |
Eşleşme gerçekleştiği takdirde uygulanacak eylem (sadece 1 eylem belirtilebilir).
| kill |
Kullanıcıya kill atılır |
| tempshun |
Kullanıcının o anlık oturumuna shun atılır (eğer yeniden bağlanırsa shun kalkacaktır) |
| shun |
Hosta shun atılır |
| kline |
Host için kline eklenir |
| gline |
Host için gline eklenir |
| zline |
Host için zline eklenir |
| gzline |
Host için gzline (global zline) eklenir |
| block |
Sadece mesaj bloklanır |
| dccblock |
Kullanıcı işaretlenir böylelikle kullanıcı DCC gönderimi yapamaz |
| viruschan |
Bütün kanallardan çıkartılır, set::spamfilter::virus-help-channel ile belirtilen kanala giriş yaptırılır, PONG, ADMIN , ve set::spamfilter::virus-help-channel ile belirtilen kanala msg/notice hariç hiçbir komutu kullanamaz |
|
| [tklsüresi] |
Spamfilter tarafından eklenen *line/shun için geçerli olma süresidir, başlangıç değeri için '-' kullanın veya atlayın (Ör: eğer eylem = 'block' ise) |
| [sebep] |
Block/*line/shun sebebidir. Burada belirtilen sebep içinde boşluk kullanamazsınız, alt çizgiler ('_') boşluk olarak değerlendirilir. Ve çift altçizgi ('__') ('_') olarak değerlendirilir. Yine aynı şekilde başlangıç değeri için, '-' kullanın. |
| [düzenli ifade] |
bu kısım, hangi ifadenin veya 'yasak kelime'nin kullanıldığında belirtilen eylemin uygulanacağını bildirilen kısımdır. |
/spamfilter komutuyla eklenmiş spam filtreleri bütün ağ boyunca geçerlidir. Kullanıcı/kanal +G modunda olsun olmasın muhakkak çalışacaktır, sadece operler ve servisler (uline) filtrelemeden etkilenmezler.
Aynı zamanda spam filtrelerini konfigürasyon dosyasından da ekleyebilirsiniz fakat bunlar yerel sunucuda geçerli olacaktır(bütün ağ kapsamında değil). Bu spamfilter { } bloğunun kullanımı burada açıklanmıştır. Genelde bu kodları biz spamfilter.conf içine ekliyoruz.
Örnek:
spamfilter {
regex "//write \$decode\(.+\|.+load -rs";
target { private; channel; };
reason "Generic $decode exploit";
action block;
};
set::spamfilter::ban-time spamfilter ile eklenen *line/shun için ban süresinin default değerini değiştirebilmenize olanak sağlar.(default değeri: 1 gün)
set::spamfilter::ban-reason Default değeri olarak bir sebep belirtmenize olanak sağlar.(default değeri: 'Spam/advertising')
set::spamfilter::virus-help-channel belirtilen 'viruschan' eylemi için bir kanal belirtmenize olanak sağlar. (default: #help)
set::spamfilter::virus-help-channel-deny yukarıda belirttiğiniz kanala yapılacak bütün normal girişleri bloklamanıza olanak sağlar.(default değeri: no)