##################
#Yazar: HITMAN
##################

Spamfilter hakkında sorulan sorulardan dolayı, ayrıntılı bir spamfilter kaynağı oluşturmayı 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.

*Bilmeyen kisiler lütfen tesekkürler, iyi güzel sağol gibi anlamsiz iletiler yollamasinlar. Bunun yerine tesekkürler butonunu kullanın.

-

/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 Bağlantı adresi Sadece üyeler içindir![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. Bağlantı adresi Sadece üyeler içindir! , Bağlantı adresi Sadece üyeler içindir! , Bağlantı adresi Sadece üyeler içindir! gibi adresleri uzaklastirir.

Spamfilter Kullanımı :

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

Baslik altinda anlatim ile ilgili sorularınızı sorabilirsiniz.

İyi çalışmalar.

NOT: dökümanın yazarı HITMAN’dir.

Kanal açımını nasıl önleyebilirim?

Öncelikle aşağıdaki kodları unrealircd.conf ‘unuza ekleyiniz;

 

Kod:

deny channel {

 

 

Kod:

channel "#*"; 
reason "12Sunucu sorumlusu oNG tarafından kanal açmak yasaklanmıştır."; 
redirect "#Sohbet"; 
warn on; 
}; 
allow channel { 
channel "#Sohbet"; 
}; 
allow channel {
channel "#Oyun";
};
allow channel {
channel "#Radyo";
};
allow channel {
channel "#Help";
};
allow channel {
channel "#OperHelp";
};
allow channel {
channel "#YuzukChat";
};

 

Buradaki ”redirect “#Sohbet”;” kısmındaki ”#Sohbet” yerine kullanıcının başka bir kanala girmek istediğinde yönleneceği(gireceği) kanalı yazacaksınız..

allow channel {
channel “#Müsait-kanal”;
};

Şeklinde serbest kanal ekleyebilirsiniz alt alta..

”reason” kısmını kafanıza göre değiştirebilirsiniz..

Not1: İşlemleri gerçekleştirdikten sonra sunucunuzda rehash çekmeyi unutmayınız. Bu işlemi 2 şekilde yapabilirsiniz. Telnetten ya da sunucu üzerinde

 

Kod:

/rehash

 

komutunu kullanarak.

 

Not2: Sunucunuzdaki bu yasak admin ve operler için geçerli değildir. Sunucunuzda IRCop yetkisine sahip olan herkes kanal açabilir.

 

Yasak.Conf Listesi                            #
#Ek Yaparak Cogaltabilir veya Silebilirsiniz.  #
#Config By OkyAnuS (Coder@Kelebek Gen Tr)      #
#TicariChat Linux Server                       #
################################################

ban version {
        mask “*palin*”;
        reason “Kullandiginiz Program Lamer Programidir.”;
        action gline;
};

ban version {
        mask “*genes*”;
        reason “Kullandiginiz Program Lamer Programidir.”;
        action gline;
};

ban version {
        mask “*sc5*”;
        reason ” Kullandiginiz Program Lamer Programidir.”;
       action gline;
};

ban version {
        mask “*sc5_test*”;
        reason “Kullandiginiz Program Lamer Programidir.”;
        action gline;
};

deny dcc {
    filename “*”;
    reason “Sunucumuzda Dosya Transferi Yasaklanmistir.”;
};

ban realname {
    mask “*w-w-w*”;
    reason “Biraz Insan Olmayi Deneyin.”;
};

ban realname {
    mask “Söz Bozuldu*”;
    reason “Biraz Insan Olmayi Deneyin.”;
};

ban realname {
        mask “*ßy ßoTLarın efenDiSi*”;
        reason “Biraz Insan Olmayi Deneyin.”;
};

ban version {
    mask “*SomeLameScript*”;
    reason “Bu Script Yasaklanmistir. Lutfen http://MircHelp.Gen.Tr adresinden Türkçe scriptimizi indirin,bu scripti kullanınız. “;
};

ban version {
    mask “*w00tZombie*”;
    reason “I hate those hundreds of zombies”;
    action zline;
};

ban version {
        mask “*Zirvede*”;
        reason “????”;
        action zline;
};

/*
* NEW: ban nick {}
* OLD: Q:Line
* Bans a nickname, so it can’t be used.
* Syntax is as follows:
* ban nick {
*    mask “(nick to ban)”;
*    reason “(reason)”;
* };
*/

ban nick {
    mask “*C*h*a*n*S*e*r*v*”;
    reason “Reserved for Services”;
};
ban ip {
    mask 195.86.232.81;
    reason “Delinked server”;
};

ban server {
    mask eris.berkeley.edu;
    reason “Get out of here.”;
};

ban user {
    mask *tirc@*.saturn.bbn.com;
        reason “Idiot”;
};

ban realname {
    mask “Swat Team”;
    reason “mIRKFORCE”;
};

ban realname {
        mask “Spider Script“;
        reason “OkyAnuS is HERE.!”;
};

ban realname {
    mask “www.sahip.net”;
    reason “Bu Script Yasaklanmistir. Lutfen http://MircHelp.Gen.Tr Türkçe adresinden scriptimizi indirin,bu scriptikullanınız. “;
};

except ban {
    /* don’t ban stskeeps */
    mask           *stskeeps@212.*;
};

deny dcc {
filename “*mp3″;
reason “Filesharing”;
};

deny dcc {
        filename “*”;
        reason “forbidden”;
};

deny dcc {
    filename “*xxx*”;
    reason “saldiri_girisimi”;
};

deny dcc {
    filename “*0*0*0*”;
    reason “saldiri_girisimi”;
};

deny dcc {
    filename “*server*”;
    reason “Trojen_Sucks!”;
};

deny dcc {
    filename “*i*love*u*.htm”;
    reason “Virus!”;
};

deny channel {
    channel “*hack*”;
    reason “Forbidden Channel Name! MircHelp.Gen.Tr”;
};

deny channel {
    channel “*trojen*”;
    reason “Forbidden Channel Name! MircHelp.Gen.Tr”;
};   

deny dcc {
filename “*”;
reason “Possible Virus”;
};

ban version {
        mask “*intel*”;
        reason “Bu Script Yasaklanmistir. Lutfen http://MircHelp.Gen.Tr  adresinden Türkçe scriptimizi indirin,bu scripti kullanınız.”;
        action kill;
};

 

Reklam.conf

badword message {
word “*www*”;
action block;
};
badword message {
word “.net”;
action block;
};
badword message {
word irc.;
action block;
};
badword message {
word /server;
action block;
};
badword message {
word cjb.;
action block;
};
badword message {
word .com;
action block;
};
badword message {
word “*siker*”;
action block;
};
badword message {
word http://;
action block;
};
badword message {
word .cjb.;
action block;
};
badword message {
word “*sikecem*”;
action block;
};
badword message {
word sikecem;
action block;
};
badword channel {
word .com;
action block;
};
badword channel {
word .net;
action block;
};
badword channel {
word irc.;
action block;
};
badword channel {
word /server;
action block;
};
badword channel {
word http://;
action block;
};
badword channel {
word *www*;
action block;
};
badword channel {
word “*sikecem*”;
action block;
};
badword channel {
word “*siker*”;
action block;
};
badword channel {
word “*w`v`w*”;
action block;
};
badword channel {
word “Hatunlarla”;
action block;
};

Censored Yazisini değiştirmek.

cd Unreal3.2
cd include
pico badwords.h

içine girelim ve bu satiri bulalim.

 

Kod:

#define REPLACEWORD "<censored>"

 

aşşağidaki gibi değişelim.

 

Kod:

#define REPLACEWORD    "<Reklam>"

 

ctrl + x y enter ve işleme başliyoruz.

cd ..
make clean
make
./unreal stop
./unreal start yaparak aktifleştirelim.

unrealircd.conf ‘umuzu kontrol edelim. bu iki satirin olmasina ozen gosterelim.
include “badwords.channel.conf”;
include “badwords.message.conf”;

cd Unreal3.2
pico badwords.channel.conf
pico badwords.message.conf

icine ayarliyalim..

icindeki orneklerden bir kaçi.

badword channel { word “pussy”; };
badword channel { word “fuck”; };
badword channel { word “whore”; };

bunlari dilediğimiz şekilde kapata biliriz. ornek
badword channel { word “http://”; };
badword channel { word “www.”; };
badword channel { word “piç”; };

unrealircd.conf umuzda bu satiri bulup
modes-on-connect “+iwxtG”;
şeklinde değişik yada kendinize ozgu ayarlarinizsa +G eklemeyi unutmayın.
/rehash ve kanal modumuzu /mode #kanal +G yada. /cs set #kanal mlock +G şeklinde ayarladikmi artik <Reklam> şeklinde kapatacakdir. iyi çalişmalar