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/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   Global kanallara mesaj limiti sınırlaması (https://www.ircforumlari.net/servisler/363741-global-kanallara-mesaj-limiti-sinirlamasi.html)

byblood 06 Kasım 2010 01:18

Global kanallara mesaj uzunluğu sınırlaması
 
S.a arkadaşlar bir sorum olacak forumda araştırdım bulamadım yardımcı olan arkadaşlar olursa çok sevinirim..

Benım sorunum irc serverde global kanallara yapılan sürekli uzun küfürlü cümleler bunlara önlem alabilmek için global kanallara msj uzunluğu limiti koyabiliyormuyuz.

Örneğin #sohbet kanalına yazılan 100 heceden uzun cümleler kanala değilde statüse çıksa.

Bunu yapmanın bir yolu varmıdır?Teşekkürler..

weSaiRe 06 Kasım 2010 10:35

Cevap: Global kanallara mesaj limiti sınırlaması
 
m_cidrban.c Modülünü Kurabilirsin. Bu Modül Kanalda Uzun Yazı Yazan Kullanıcıları Atmak için Kullanılır. Yanlız Yinede Bu Konuda Usta Kişilerin Onayını Almak Lazım Aşşağıdaki Modül Doğrumudur bir Yanlışı Varmıdır Bilelim.

PHP- Kodu:

/*
 * CIDR ban.  Copyright Zach Stein 
 *
         * This program is free software; you can redistribute it and/or
         * modify it under the terms of the GNU General Public License
         * as published by the Free Software Foundation; either version 2
         * of the License, or (at your option) any later version.
         *
         * This program is distributed in the hope that it will be useful,
         * but WITHOUT ANY WARRANTY; without even the implied warranty of
         * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
         * GNU General Public License for more details.
         *
         * You should have received a copy of the GNU General Public License
         * along with this program; if not, write to the Free Software
         * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
         *
         * See README for instructions
         *
         * m_cidrban.c, ChickServ
         */
        #include <string.h>
        #include "config.h"
        #include "struct.h"
        #include "common.h"
        #include "sys.h"
        #include "numeric.h"
        #include "msg.h"
        #include "proto.h"
        #include "channel.h"
        #include <time.h>
        #include <sys/stat.h>
        #include <stdio.h>
        #include <stdlib.h>
        #include <string.h>
        #ifdef _WIN32
        #include <io.h>
        #endif
        #include <fcntl.h>
        #include "h.h"
        #ifdef STRIPBADWORDS
        #include "badwords.h"
        #endif
        #ifdef _WIN32
        #include "version.h"
        #endif

        
ModuleHeader MOD_HEADER(m_regexcept)
          = {
                
"m_cidrban",
                
"v0.2",
                
"ExtBan ~C",
                
"3.2.3",
                
NULL
            
};

        
Extban *extbanC;
        
/* this one can remain the same */
        
char *extban_modeC_conv_param(char *para)
        {
                
char *=strtok(para,"~C:");
                if (
strstr(para,"~C:~")) {
                        return 
NULL;
                }
                for (; *
pp++) {
                        if (
isalpha(*p)) {
                                return 
NULL;
                        }
                } 
// prevent a segfault
                
static char retbuf[64];
                
strlcpy(retbufparasizeof(retbuf));
                return 
retbuf;
        };

        
int extban_modeC_is_banned(aClient *sptraChannel *chptrchar *xbanint type)
        {
                
struct irc_netmask tmp;
                
struct irc_netmask *nmask;
                if (
xban != NULL) {
                
char *tempchar strtok(xban,"~C:");
                
tmp.type parse_netmask(tempchar, &tmp);
                if (
tmp.type != HM_HOST)
                {
                        
nmask MyMallocEx(sizeof(struct irc_netmask));
                        
bcopy(&tmpnmasksizeof(struct irc_netmask));
                        if (
match_ip(sptr->ip,NULLNULLnmask)) {
                                
free(nmask);
                                return 
1;
                         }
                }
                }
        
/* well the first thing we need is what the CIDR is */
                
if (&nmask != NULL)
                        
free(nmask);
                return 
0;
}

DLLFUNC int MOD_INIT(m_cidrban)(ModuleInfo *modinfo)
{
ExtbanInfo req;

        
memset(&req0sizeof(ExtbanInfo));
        
req.flag 'C';
        
req.conv_param extban_modeC_conv_param;
        
req.is_banned extban_modeC_is_banned;
        
extbanC ExtbanAdd(modinfo->handlereq);
        if (!
extbanC)
        {
                
config_error("m_regexcept module: adding extban ~C failed! module NOT loaded");
                return 
MOD_FAILED;
        }


        return 
MOD_SUCCESS;
}

DLLFUNC int MOD_LOAD(m_regexcept)(int module_load)
{
        return 
MOD_SUCCESS;
}

DLLFUNC int MOD_UNLOAD(m_regexcept)(int module_unload)
{
        
/* This is unexpected as of RC2, but might work in the future... */
        
ExtbanDel(extbanC);
        return 
MOD_SUCCESS;


Eğer Bu mIRC Kodlarıyla Yapalım Diyorsan [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]

byblood 06 Kasım 2010 15:19

Cevap: Global kanallara mesaj limiti sınırlaması
 
üstalardan bu modülü düzenleyecek olursa çok kişinin işine yarayacaktır. Kanala yazılan uzun yazılan 100 heceden uzun yazılar statuse çıksa bunu bulsak harika olacak

Vefa 07 Kasım 2010 13:34

Cevap: Global kanallara mesaj limiti sınırlaması
 
spamfilter ile var diye biliyorum .Kolay Gelsin.

weSaiRe 07 Kasım 2010 14:12

Cevap: Global kanallara mesaj limiti sınırlaması
 
Spamfilter ile Şunu Engelleyebiliyoruz :

/spamfilter add c block - BLOCK ([a-zA-Z])\1{8}


Selammmmmmm - Buradaki m harflerini Fakat txt şeklinde bir metni engelleyebilirmiyiz spam ile bilmiyorum.

MdxL 07 Kasım 2010 17:09

Cevap: Global kanallara mesaj limiti sınırlaması
 
Bu konuda Üstadlar yardımcı Olursa iyi olur

byblood 08 Kasım 2010 03:57

Cevap: Global kanallara mesaj limiti sınırlaması
 
spamfilter bir çözüm değil
örnek: abc.com reklam atıyor
ikinciye: a-b-c.com yapıyor bu şekilde binlerce olasılık çıkıyor reklamlar ve küfür yazıları genelde uzun olur eğer biz global kanaldaki max cümle uzunluğunu 100 hece ile sınırlarsak adamın küfür ve reklam alternatifi azalır görüntü kirliliği olmaz üstadlar yardım eder umarım bu konu gerçekten önemli. Teşekkürler..

CroAtoN 12 Kasım 2010 14:00

Cevap: Global kanallara mesaj limiti sınırlaması
 
/spamfilter add c block - Harfleri_Uzattiginiz_icin_Mesajiniz_BLOCK_Edildi ([a-z])\1{10}

harfi 10 kere uzatana BLOCK

NOT: 10 u Dilediginiz Gibi Degisebilirsiniz

Bu Yeterlidir.

EK OLARAK

/spamfilter add cp block 1h Sunucumuzda_Büyük_Harf_Kullanimi_Yasaklanmistir!_ Lütfen_Küçük_HarfLerLe_Yaziniz.. (?-i).+[A-ZŞÇİĞÜÖ].+{10}

Buda Büyük HArf Yazanları BLOCK Etmek içindir


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

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