IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Parca Kodlar (https://www.ircforumlari.net/parca-kodlar/)
-   -   Spamfilter kanala yansıtma (https://www.ircforumlari.net/parca-kodlar/701800-spamfilter-kanala-yansitma.html)

ErKaNs 18 Eylül 2015 14:19

Spamfilter kanala yansıtma
 
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 (mümkünse restart yapın)
Sonuç olarak /spamfilter komutu ile eklediğiniz herşey #reklam kanalına yansıyacaktır.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 17:20.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk