lookjapan.COM - IRC ve mIRC dünyasının forumu!

lookjapan.COM - IRC ve mIRC dünyasının forumu! (http://www.lookjapan.com/index.php)
-   Unreal - Parça Kodlar (http://www.lookjapan.com/forumdisplay.php?f=62)
-   -   Spamfilter komutu ile eklediğiniz her şeyi belirtilen kanalda göstermek. (http://www.lookjapan.com/showthread.php?t=2270)

Entrance 20 Eylül 2015 12:29

Spamfilter komutu ile eklediğiniz her şeyi belirtilen kanalda göstermek.
 
Merhabalar,

64bit sunucuda adwords.c kuramadıgım için bunu kullanıyorum. Lazım olursa buyrun
Editlemeniz gereken

Klasör: Unreal3.2*/src/modules
Dosya: m_message.c

Bul
Kod:

char *_StripControlCodes(unsigned char *text);
Altına ekle
Kod:

void gonder (char *nick, char *kim, char *yazi);
1. Bul
Kod:

        if (MyClient(sptr))
        {
            ret = dospamfilter(sptr, *text, (notice ? SPAMF_USERNOTICE : SPAMF_USERMSG), acptr->name, 0, NULL);
            if (ret < 0)
                return ret;
        }

Değiştir
Kod:

        if (MyClient(sptr))
        {
            ret = dospamfilter(sptr, *text, (notice ? SPAMF_USERNOTICE : SPAMF_USERMSG), acptr->name, 0, NULL);
                    if (ret < 0){
                        gonder(sptr->name, acptr->name, *text);
                    return ret;
                    }
        }

2. Bul
Kod:

                if (MyClient(sptr))
                {
                    ret = dospamfilter(sptr, text, notice ? SPAMF_CHANNOTICE : SPAMF_CHANMSG, chptr->chname, 0, NULL);
                    if (ret < 0)
                        return ret;
                }

Değiştir
Kod:

                if (MyClient(sptr))
                {
                    ret = dospamfilter(sptr, text, notice ? SPAMF_CHANNOTICE : SPAMF_CHANMSG, chptr->chname, 0, NULL);
                    if (ret < 0){
                        gonder(sptr->name, chptr->chname, text);
                    return ret;
                    }
                       
                }

m_message.c en altına ekle
Kod:

void gonder (char *nick, char *kim, char *yazi) {
    aChannel *shptr;
    shptr = find_channel("#reklam", NULL);
    if (shptr){
    sendto_channel_butserv(shptr, &me, ":Reklam PRIVMSG %s :  Yapan:%s Yapilan: %s Mesaj:%s ",  shptr->chname,nick,kim,yazi);
    }
}

Bu işlerimleri yaptıkdan sonra
cd Unreal3.2*
make
./unreal rehash
Sonuç olarak /spamfilter komutu ile eklediğiniz herşey #reklam kanalına yansıyacaktır.

Alıntı.

İyi forumlar.. ^^

Vesaire 20 Eylül 2015 13:00

Cevap: Spamfilter komutu ile eklediğiniz her şeyi belirtilen kanalda göstermek.
 
Kafayı bozacak ircd yüzünden eline sağlık

aSpeNDos 14 Nisan 2016 23:58

Cevap: Spamfilter komutu ile eklediğiniz her şeyi belirtilen kanalda göstermek.
 
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] Çok güzel bi paylaşım ancak bunu yaptıktan sonra..

XLine kanalına degil de direk operlerin özeline göndermeye basladı

Entrance 15 Nisan 2016 20:56

Cevap: Spamfilter komutu ile eklediğiniz her şeyi belirtilen kanalda göstermek.
 
Kodlara birkaç kez baktım, özele göndermesini sağlayacak herhangi bir bölüm yok. Hatta ve hatta bakmakla kalmayıp, test sunucuma da kurdum bir sorunla karşılaşmadım..

20:49] <Reklam> Yapan:Ent Yapilan: #Sohbet Mesaj:deneme
[20:49] <Reklam> Yapan:Ent Yapilan: #Sohbet Mesaj:deneme
[20:49] <Reklam> Yapan:Ent Yapilan: #Sohbet Mesaj:nedirbu
[20:49] <Reklam> Yapan:Ent Yapilan: #x Mesaj:deneme

Yukarıdaki örnek direkt reklam kanalına yansıtıyor. Eklediğin bölümlerin doğru olduğundan emin ol, tekrardan kontrol etmeni tavsiye ederim. Ek olarak test ettiğim versiyon ise, UnrealIRCd3.2.10.6

İyi forumlar..


All times are GMT +3. The time now is 17:22.

Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.