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

>
+
Etiketlenen Kullanıcılar

4Beğeni(ler)
  • 1 Post By tugbu
  • 1 Post By alphae
  • 1 Post By Emrehan
  • 1 Post By Emrehan

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 04 Ocak 2020, 01:39   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
özele yazmayı engeleme




Simdi söyle bir açıklama yapayım

isteğim irc.site.com giren kisi özelere yazamasın

web.site.com giren kisi herkeze yaza bilsin. özel

bazı kodlar paylaşımı yapmılmış burada 1 kodu denedim services cevap vermiyordu sifre girilmiyordu
2 ci bir kod denedim onda hup yazinca ana server kapaniyor.


özelde flood saldırı oluyor. karantina odasına giren botlar odalara giremiyor ama özelere mesaj gönderiyor

kayitsiz nick yazmasın gibi bir kod ekledim olmadı çünkü hup server kullanıyorum unreal kapaniyor veya services cevap vermiyor ekledigim eklentilerde..

Örnek vermek istiyorum. : özel mesaj yazmayı engeleme gibi kodlar ekliyorum hup yazinca unrel kapaniyor


Altaki bu modül özel mesajı yazmayı engemek için düzenlesek işe yarar mı ?

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#include "config.h" #include "struct.h" #include "common.h" #include "sys.h" #include "numeric.h" #include "msg.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 #define ACIKLAMA "Kayıtsız rumuzlar için kanalda konuşma engelleme. by Entrance" static char *m_mesajengeli(aClient *cptr, aClient *sptr, aChannel *chptr, char *text, int notice); static int kanal_is_ok(aClient *, aChannel *, char *, int, int); #define FLAG_MODE 'Y' Cmode_t EXTCMODE_NOCHANMSG= 0L; Cmode *NOCHANMSGMODE = NULL; ModuleHeader MOD_HEADER(m_mesajengeli) = { "m_mesajengeli.c", ACIKLAMA, ACIKLAMA, "3.2-b8-1", NULL }; DLLFUNC int MOD_INIT(m_mesajengeli)(ModuleInfo *modinfo) { CmodeInfo req; memset(&req, 0, sizeof(req)); req.paracount = 0; req.is_ok = kanal_is_ok; req.flag = FLAG_MODE; NOCHANMSGMODE = CmodeAdd(modinfo->handle, req, &EXTCMODE_NOCHANMSG); if (!NOCHANMSGMODE) { MOD_UNLOAD(m_mesajengeli)(0); return MOD_FAILED; } HookAddPCharEx(modinfo->handle, HOOKTYPE_CHANMSG, m_mesajengeli); return MOD_SUCCESS; } DLLFUNC int MOD_LOAD(m_mesajengeli)(int module_load) { return MOD_SUCCESS; } DLLFUNC int MOD_UNLOAD(m_mesajengeli)(int module_unload) { return MOD_SUCCESS; } static int kanal_is_ok(aClient *sptr, aChannel *chptr, char *para, int type, int what) { if ((type == EXCHK_ACCESS) || (type == EXCHK_ACCESS_ERR)) { if (IsPerson(sptr) && !IsULine(sptr)) { if (!IsOper(sptr) && !IsARegNick(sptr)) { if (type == EXCHK_ACCESS_ERR) sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, sptr->name); return EX_ALWAYS_DENY; } } return EX_ALLOW; } return 0; } static char *m_mesajengeli(aClient *cptr, aClient *sptr, aChannel *kanal, char *mesaj, int notice) { if (kanal != NULL && !IsARegNick(sptr) && !IsOper(sptr) && (kanal->mode.extmode & EXTCMODE_NOCHANMSG)) { sendnotice(sptr, "[\2%s\2] kanalına mesaj göndermek için, lütfen nickinizi kaydedin. Kanal modu: (\2+Y\2)", kanal->chname); return NULL; } else return mesaj; }


 
Alıntı ile Cevapla

 

Etiketler
ozel egeleme


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Ozel yazma engeleme kayitsiz. alphae Unreal IRCd 1 27 Ağustos 2019 14:15
Saldırı Engeleme ZamaN Unreal IRCd 1 04 Ekim 2012 21:56
PHP Bot Yazmayı Bilen Varmı ? ALONG YOUNG PHP 0 09 Mart 2009 23:24
LG'den yazmayı sevenlere Kralice Cep Telefonlar 0 19 Temmuz 2008 10:41