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/)
-   Unreal IRCd (https://www.ircforumlari.net/unreal-ircd/)
-   -   /me /ame mesajı yardım! (https://www.ircforumlari.net/unreal-ircd/42823-me-ame-mesaji-yardim.html)

sohbetsevgi 01 Aralık 2007 08:47

/me /ame mesajı yardım!
 
/ame /me komutlarını kullanıcılara disable ettik fakat /ame me komutunu adminlerde kullanamıyor. bunu adminlere nasıl aktif edeceğiz bu konuda yardım lütfen.

BehroozWolf 01 Aralık 2007 09:23

Cevap: /me /ame mesajı yardım!
 
Kod:

/spamfilter add cN block - ame/me_kullanimi_yasaktir \x01ACTION
olarak spamfilter ile yasaklarsaniz, oper ve adminler etkilenmiyecektir.

shardad 01 Aralık 2007 12:19

Yanıt: /me /ame mesajı yardım!
 
Bu modul işini görür sanırım. m_noaction.c olarak kaydet.

PHP- Kodu:

 /**************************************************  
  *  Channel message that disables CTCP            *
  *  ACTION's (/me's or /ame's) on channels.       *
  *  Diablo 
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
                  *
  *  Version 1.0-b1                                *
  **************************************************/
 
#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
static char *noaction_msg NULL;
ModuleInfo NoActionModInfo;
static 
Hook *CheckChanMsg NULL, *HookConfRun NULL, *HookConfTest NULL;
DLLFUNC char *m_noaction(aClient *, aClient *, aChannel *, char *, int);
DLLFUNC int noaction_config_test(ConfigFile *, ConfigEntry *, intint *);
DLLFUNC int noaction_config_run(ConfigFile *, ConfigEntry *, int);
ModuleHeader Mod_Header
  
= {
 
"m_noaction v1.0",
    
"Channel message that disables CTCP ACTION's",
 
"Diablo",
 
"3.2-b8-1",
 
NULL 
    
};
DLLFUNC int Mod_Test(ModuleInfo *modinfo)
{
 
HookConfTest HookAddEx(NoActionModInfo.handleHOOKTYPE_CONFIGTESTnoaction_config_test);
 return 
MOD_SUCCESS;
}
DLLFUNC int Mod_Init(ModuleInfo *modinfo)
{
 
bcopy(modinfo,&NoActionModInfomodinfo->size);
 
noaction_msg strdup("Action  Yazmak Yasaktir."); 
 
CheckChanMsg HookAddPCharEx(NoActionModInfo.handleHOOKTYPE_CHANMSGm_noaction);
 
HookConfRun HookAddEx(NoActionModInfo.handleHOOKTYPE_CONFIGRUNnoaction_config_run);
 return 
MOD_SUCCESS;
}
DLLFUNC int Mod_Load(int module_load)
{
 return 
MOD_SUCCESS;
}
DLLFUNC int Mod_Unload(int module_unload)
{
 
HookDel(CheckChanMsg);
 
HookDel(HookConfRun);
 
HookDel(HookConfTest);
 return 
MOD_SUCCESS;
}
DLLFUNC int noaction_config_run(ConfigFile *cfConfigEntry *ceint type)
{
 if (
type != CONFIG_SET)
  return 
0;
 if (!
strcmp(ce->ce_varname"noaction-msg")) 
 {
 if (
ce->ce_vardata)
 {
 if (
noaction_msg)
  
free(noaction_msg);
  
noaction_msg strdup(ce->ce_vardata);
  }
  return 
1;
  }
      return 
0;
 }
DLLFUNC int noaction_config_test(ConfigFile *cfConfigEntry *ceint typeint *errs)
{
 if (
type != CONFIG_SET)
  return 
0;
 if (!
strcmp(ce->ce_varname"noaction-msg"))
 {
  if (!
ce->ce_vardata)
  {
   
config_error("%s:%i: set::noaction-msg without contents"ce->ce_fileptr->cf_filenamece->ce_varlinenum);
   *
errs 1;
   return -
1;
  }
  return 
1;
 }
 return 
0;
}
DLLFUNC char *m_noaction(aClient *cptraClient *sptraChannel *chptrchar *textint notice)
{
 
 if (!
IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr) && *text == && !myncmp(text+1"ACTION "7))
 {
       
sendto_one(sptr":%s NOTICE %s :%s %s"me.namesptr->namechptr->chnamenoaction_msg);
       return 
NULL;
    } else
   return 
text;



BySuSKuN 02 Aralık 2007 19:15

Yanıt: /me /ame mesajı yardım!
 
spamfilter {
regex "\x01ACTION.+\x01";
target { channel; channel-notice; private; private-notice; };
reason "0,4 Güvenlik : 12Ame 1/ 12Me 1Kullanımı Yasaklanmıştır !";
action block;
};
spamfilter {
regex "*";
target { private-notice; channel-notice; };
action block;
reason "0,4 Güvenlik : 1Bu Sunucuda 12Notice 1Kullanımı Yasaklanmıştır !";

Böyle dene.

sohbetsevgi 02 Aralık 2007 20:41

Yanıt: /me /ame mesajı yardım!
 
arkadaşlar bunları biliyorum da diyorumki ben bir edit yaptım /ame /me adminler içinde yasaklandı bunu sadece adminlere açık bırakmak istiyorum

GeCeLeRiN_YaRGICI 02 Aralık 2007 21:02

Cevap: Yanıt: /me /ame mesajı yardım!
 
Alıntı:

sohbetsevgi Nickli Üyeden Alıntı (Mesaj 297653)
arkadaşlar bunları biliyorum da diyorumki ben bir edit yaptım /ame /me adminler içinde yasaklandı bunu sadece adminlere açık bırakmak istiyorum

spamfilter {
regex "\x01ACTION.+\x01";
target { channel; channel-notice; private; private-notice; };
reason "0,4 Güvenlik : 12Ame 1/ 12Me 1Kullanımı Yasaklanmıştır !";
action block;
};


Bu satırları spamfilter dosyana eklersen sadece userler için ame ve me komutları yasak olacaktır. Adminler etkilenmezler zaten spamfilter'den..

sohbetsevgi 03 Aralık 2007 01:20

Yanıt: /me /ame mesajı yardım!
 
Arkadaşım anlatamıyorum. diyorumki src veya modules te /ame /me mesajlarını engellemek için bir forumdan kod alıp kullanımştım confu editlemiştim bunun adminler için yasaklanacagını bilmiyordum dikkat etmemiştim adminlerde rootlar da /ame /me kullanınca Birden fazla kisiye mesaj gonderemezsiniz. diye uyarılıyor ve diyormki ben bunu eski haline çevirip spamfilterden verdiginiz kodu eklemek istiyorum. öncelikle geçmişte editledigim conf hangisi bilmiyorum ama onu düzeltmeden bunu spamfiltere eklesem yine aynı sorun devam edicektir. umarım beni anlamışsındır şimdi. tşkler

BehroozWolf 03 Aralık 2007 01:37

Cevap: Yanıt: /me /ame mesajı yardım!
 
Alıntı:

sohbetsevgi Nickli Üyeden Alıntı (Mesaj 297830)
Arkadaşım anlatamıyorum. diyorumki src veya modules te /ame /me mesajlarını engellemek için bir forumdan kod alıp kullanımştım confu editlemiştim bunun adminler için yasaklanacagını bilmiyordum dikkat etmemiştim adminlerde rootlar da /ame /me kullanınca Birden fazla kisiye mesaj gonderemezsiniz. diye uyarılıyor ve diyormki ben bunu eski haline çevirip spamfilterden verdiginiz kodu eklemek istiyorum. öncelikle geçmişte editledigim conf hangisi bilmiyorum ama onu düzeltmeden bunu spamfiltere eklesem yine aynı sorun devam edicektir. umarım beni anlamışsındır şimdi. tşkler

Edit yaptigin dosya adini bilmiyorsan, kodlari aldigin forumdan tekrar bak bizde sana o dosyanin editsiz halini verelim. Yada yaptigin editi düzeltelim.

sohbetsevgi 03 Aralık 2007 07:31

Yanıt: /me /ame mesajı yardım!
 
bilsem sormazdım arkadaşım burda ircforumlarından almıştım o kodu. ayrıca editsiz orjinal halini istiyorum demek istedigim bu.

sohbetsevgi 03 Aralık 2007 07:48

Yanıt: /me /ame mesajı yardım!
 
tamam buldum gerek kalmadı. bilmeyenler ve spamfilter dışında /ame /me yasaklamaları için


cd Unreal3.2
cd src
cd modules
pico m_message.c

Kod:
if (parc < 3 || *parv[2] == '\0')
{
sendto_one(sptr, err_str(ERR_NOTEXTTOSEND), me.name, parv[0]);
return -1;
}


Yukarıdaki satırı bulup altına ;

Kod:
if (strstr(parv[2],"\1ACTION")) {
sendto_one(sptr, ":%s %d %s :ame/me/decribe komutlari kapatilmistir.", me.name, RPL_INFO, sptr->name);
return 0;
}


ekleyin
make yapıp sunucunuzu yeniden başlatın

Not: Alıntıdır.


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

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net