.

Posts Tagged “Spamfilter”

Spamfilter Kullanımı – Spamfilter Ekleme – Kelime Yasaklama – Kelime Blocklama Hakkında Detaylı Bilgiler.
IRCD Sunucusunda eğer bir kelimenin hiç kullanımamasını istiyorsanız, *kelime* şeklinde yasaklamamız gerekmektedir.
/spamfilter add p block – yasaklı_kelime *kelime*
————————————————————–
Sadece bir kelimeyi yasaklamak için kelimeyi ^kelime$ şeklinde yasaklamamız gerekmektedir.
/spamfilter add p block – yasaklı_kelime hello şeklinde yasaklarsak özelde yazılan ve içinde hello geçen her kelimeyi yasaklar. Buda userlerin sohbettini engeleyebilir.
/spamfilter add p block – yasaklı_kelime ^hello$ daha saglıklı bir yasaklama şekli olacaktır.
————————————————————-
Tek harf yazmayı engellemek
Tek harf yazma yolu ile genelde sunucularda reklamlar yapılmaktadır.
Örnek :
»13:08:32« <LiderChat> w
»13:08:32« <LiderChat> w
»13:08:33« <LiderChat> w
»13:08:35« <LiderChat> LiderChat
»13:08:36« <LiderChat> n
»13:08:37« <LiderChat> e
»13:08:37« <LiderChat> t
Bu şekilde reklamları engelemek için ^[a-zA-Z]{1}$ komutunu kullanabiliriz.
/spamfilter add cNp block – yasaklı_kelime ^[a-zA-Z]{1}$
————————————————————–
Tekrarlı harfleri yasaklamak
Bir kelime sonundaki tekrarı yasaklamak istiyorsak; kelime{sayı} veya kelime{sayı,sayı} şeklinde yasaklama yapmamız gerekmektedir.
Örnek: LiderChatcccccccc kelimesinin sonundaki “c” hoş bir görüntü oluşturmaz bunu engelemek için : LiderChat{8} yapabiliriz.
/spamfilter add c block – yasaklı_kelime LiderChat{8}
Bu sadece LiderChat’ın sonundaki 8 c’yi engeller ama biz LiderChat, LiderChatcc, LiderChatccc …. LiderChatccccccc gibi 2 ve 8 c kullanımı engelemek istersek : LiderChat{2,8} yapabiliriz.
/spamfilter add c block – yasaklı_kelime LiderChat{2,8}
Bu yaptıgımız işlem LiderChatccccccccc 9 ve üzerini engelemeyecektir eger biz hiç bir şekilde harf tekrarını istemiyorsak : LiderChat{2,255} yapabiliriz. Artık kimse LiderChat’den sonra c tekrarını sunucunuzada yapamayacaktır.
/spamfilter add c block – yasaklı_kelime LiderChat{2,255}
Bir kelime içindeki tekrarı yasaklamak istiyorsak; kelime içindeki l harfindeki tekrarı yasaklamak için kel{sayı}ime veya kel{sayı,sayı}ime şeklinde yasaklama yapabiliriz.
Örnek: ShhhhhhhhhhhellTc şeklindeki bir tekrarı engelemek için aynen yukardaki örnekte oldugu gibi 10 tane h harfi oldugu için Sh{10}ellTc , Sh{2,10}ellTc yada Sh{2,255}ellTc komutlarını yukarda kullandıgımız gibi engelleyebiliriz.
Kelimeler içinde hiç tekrar istemiyorsanız hangi kelime olursa olsun sunucumda tekrar yapılmasın diyorsanız bunun için kısa bir komut bulamadım ama [a]{2,255} , [b]{2,255} , [c]{2,255} … şeklinde bütün harfleri yasaklayama yapabiliriz. Artık yan yana 2 aynı harf yazılması yasaklanmıştır.
Aynı kelimenin farklı versiyonlarını yasaklamak .
Bir harf’e göre yasaklama
Sunucularımızda bela ve çözüm bulmakta zorlandıgımız bir sorun bir kelimeyi başka karakterle yazma acsii karakterli ile
Örnek : Ìrc , irc , ırc , İrc, !rc, 1rc Bunların hepsi irc kelimesini çagrıştırız, Bunu engelemmek için (Ì,i,ı,I,!,1)rc komutunu kullanabiliriz.
/spamfilter add cNp block – yasaklı_kelime (Ì,i,ı,I,!,1)rc
Iki ve daha fazla harfe göre yasaklama
Örnek : Selami , SelamÌ , Selamı , Selam! , Sélami , Sélam1 vb gibi durumlarda ise yukardaki örnekteki gibi s(e|é)lam(Ì,i,ı,I,!,1) komutunu kullanabiliriz.
/spamfilter add c block – yasaklı_kelime s(e|é)lam(Ì,i,ı,I,!,1)
İki farklı kelimeye göre yasaklama
Bir cümle içinde 2 kelimenin geçmesini istemediginiz taktirde ise kelime1+kelime2 komutunu uygulaya biliriz.
Örnek: Bir cümle içinde irc ve com kelimelerinin geçmesini istemiyorsak irc.+com kullanacagız
/spamfilter add cNP block – yasaklı_kelime irc.+com
Not : Bu bilgiler en basit şekilde anlatılmıştır. Geliştirmek size kalıyor.
Geliştirilmiş bazı örnekler :
irc.+(n.e.t|c.o.m|o.r.g|net|com|org|ne.t|co.m|or.g|n.et|c.om|or.g)
-
(irc|i.rc|i.r.c|ırc|ı.rc|ı.r.c|İrc|İ.rc|İ.r.c).+(n.e.t|c.o.m|o.r.g|net|com|org|ne.t|
co.m|or.g|n.et|c.om|or.g|c0m|c.0m|c0.m|c.0.m)
-
(http://|www|w.ww|w.w.w).+(n.e.t|c.o.m|o.r.g|net|com|org|ne.t|co.m|or.g|
n.et|c.om|or.g|c0m|c.0m|c0.m|c.0.m|gen|g.en|g.e.n)
-
o{1,5}+r{0,5}+(o|u){0,5}+s{1,5}+p{1,5}+u{1,5}
-
bac+(ı|i)+s{0,1}+(ı|i)+n+(ı|i)+n[[:space:]](am|az|s(i|ı))

Comments Yorum Yok »

Spamfilter kullanımı sizlere karışık gelebilir. Sizlere bir kaç adımda uygun spamfilter kullanımı öğretmeye çalışacağım.
öncelikle adım adım sizlere kelimeleri ne şekilde ekleyebiliriz onu göstereceğim.

Öncelikle sunucunuzda bir sözcüğün ( içinde barındığı kelimeler dahi ) kullanımasını hiç bir şekilde istemiyorsanız, *sozcük* olarak eklemeniz gerekir.

>>> /spamfilter add cpNa block – yasaklı_kelime *sözcük*

Sadece o kelimenin yasaklanmasını istiyorsanız

>>> /spamfilter add cpNa block – yasaklı_kelime ^sözcük$

Alt alta yazılan reklamları engellemek için
Örnek:
w
w
w
.
gibi.

/spamfilter add cNp block – kullanimi_yasaktir ^[a-zA-Z]{1}$

olarak eklenir.

uzatılmış kelimeleri yasaklamak istiyorsak :

örnek : selammmmmm gibi.

/spamfilter add c block – lütfen_düzgün_yaziniz selam{7}

selam kelimesinde 7 tane m olursa yasaklar.

reklam korumaları için detaylı ( aynı kelime versiyonlarını yasaklamak ) ekleme.

: /spamfilter add cNpa block – blosk_kelime (Ì,i,ı,I,!,1)rc
gibi. irc – !rc – v.b reklamları yasaklar.

Comments Yorum Yok »

Spamfilter hakkinda sorulan sorulardan dolayi ayrintili bir spamfilter kaynağı olusturmayı hedefledim. Asağıda spamfilter hakkında temel bilgileri acikladim. Bilen arkadaslar, bilgisi olan arkadaslar konuya ayrintili bilgi eklerlerse cok sevinirim, kaynak olusturmus oluruz.

Lütfen anlatim hakkindaki sorularinizi baslik altinda belirtiniz. Spamfilter ile ilgili baska sorularinizi yeni baslik acarak iletin.
/helpop ?spamfilter

***** Spamfilter *****
-
This command adds/removes global spam filters.
Spamfilters can be used to get rid of spam, advertising, bots, etc.
-
Use: /spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]
[type] specifies the target type, you can specify multiple targets:
‘c’ channel msg, ‘p’ private msg, ‘n’ private notice,
‘N’ channel notice, ‘P’ part msg, ‘q’ quit msg, ‘d’ dcc,
‘a’ away, ‘t’ topic, ‘u’ user (nick!user@host:realname ban)
[action] specifies the action to be taken (only 1 action can be specified):
‘kill’, ‘tempshun’ (only shun current session), ‘shun’,
‘kline’, ‘gline’, ‘zline’, ‘gzline’, ‘block’ (blocks the msg),
‘dccblock’ (unable to send any dccs), ‘viruschan’ (part all channels
and join the virus help chan).
[regex] this is the actual regex where we should block on
[tkltime] the duration of the *LINEs placed by action (use ‘-’ to use the default
set::spamfilter::ban-time, this value is ignored for block/tempshun’);
[reason] the reason for the *LINE or blockmsg, CANNOT CONTAIN SPACES,
‘_’ will be translated to spaces. Again, if you use ‘-’ for this
the default (set::spamfilter::ban-reason) is used.
-

Type;

c: Kanala gönderilen msjlar.
p: Özel msjlar.
n: Kişiye gönderilen notice’ler.
N: Kanala gönderilen notice’ler.
P: Part msjı.
q: Quit msjı.
d: ddc.
a: Away msjı.
t: Topic’i.
u: Kullanıcıyı
ifade eder.

Action;
Kill
Tempshun
Shun
Kline
Gline
Zline
Gzline
Block
Dccblock

Seçenekleri mevcuttur, dikkat etmeniz gereken husus; bunlardan sadece bir tanesini tercih edebilmenizdir. Yani hem kill hemde gzline yazamazsınız.

tkltime;
Bu zamani ifade eder; 2d, 3d(2day yani iki gün d:day ) gibi kafaniza göre düzenlemesini yaparsiniz.

regex ;

Yazi kaliplarini ifade etmek icin kullanilan ozel bir bicim ozel bir bicim olmakla beraber tam karsiligi duzenli ifadelerdir.

. : bosluklar icin

+kelime+ : Direk bu kelimeyi yasaklar.

| : Veya anlaminda kullanilir diyebiliriz. Örnek olarak;

/spamfilter add a gzline 2d Spam/Away [net|com|org]

Yani burada diyor ki; away olan kullanıcının away msjında www. ‘den sonra com, net, org gibi bir uzantisi varsa bu kisiye iki günlük gzline at. , , gibi adresleri uzaklastirir.

Spamfilter Kullanımı :

/spamfilter [add|del|remove|+|-] [type] [action] [tkltime] [reason] [regex]


Comments Yorum Yok »

Bu konuda spamfilter kodu ve kullanimini anlaticam.

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.

Argo, reklam ve benzeri istenmeyen kelimelerin kullanılmasını engelleyen ircd sistemidir.
Parametreleri ile kullanılarak 10 ayrı alan için gelişmiş badwords (kötü kelimeler) koruması sağlar.
Spamfiltera eklenen metinler tüm ağ üzerinde, kanal/kullanıcı +G modu taşımıyor olsada işlev görür.
Spamfilter engelinden sadece operlar ve servisler etkilenmezler

Parametreler;

—————————————————————————————————————————————————— ——————————————————————————

Tür Parametre Açıklama
—————————————–
p özel (query) mesajları
n özel-notice (query) noticeleri
c kanal Kanal mesajları
N kanal-notice Kanal noticeleri
P part (kanaldan ayrılma) sebepleri
q quit (sunucudan ayrılma) sebepleri
d dcc dosya ismi
a away Away mesajları
t topic Kanal başlıkları (topic)
u kullanıcı Kullanıcı banı, nick!ident@host:realname

—————————————————————————————————————————————————— ——————————————————————————

Ceza Türleri;

——————————————————————————

Tür Açıklama
kill Kullanıcı kill ile cezalandırılır.
tempshun Kullanıcı shun ile cezalandırılır. Ağdan çıktığında ceza otomatik olarak kalkar.
shun Kullanıcı shun ile cezalandırılır.
kline Kullanıcı hostuna kline eklenir.
gline Kullanıcı hostuna gline eklenir.
zline Kullanıcı hostuna zline eklenir.
block Mesajın hedefe ulaşması engellenir.
dccblock Kullanıcının dcc gönderimi engellenir. Transfer gerçekleşmez.
viruschan Kullanıcı tüm kanallardan çıkartılıp önceden belirlenen kanala sokulur, msg/notice harici bir komut uygulayamaz.

——————————————————————————

Şimdi Bu anlatımdan Sonra Komutumuz Şu Şekilde Olacaktır.

/spamfilter add (Yasak türü) (Cezası) (Süresi) Ban Nedeni Arada Mutlaka “-” Yada “_” Olmalıdır

umarım Anlaşılmayan bir yönü yoktur Kolay Gelsin.

Comments Yorum Yok »

/spamfilter add cpnN block – AME/ME_YASAKTIR \x01ACTION.+\x01

Buda conf için olan

PHP- Kodu:
spamfilter {
regex "\x01ACTION.+\x01";
target { channel; channel-notice; private; private-notice; };
reason "Ame/Me Komut kullanimi yasaklanmistir";
action block;
};

Comments Yorum Yok »