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/)
-   -   Özelleri Kapatma Modülü +D Flagesi (https://www.ircforumlari.net/unreal-ircd/523676-ozelleri-kapatma-modulu-d-flagesi.html)

CeSaRCripS 14 Şubat 2013 19:37

Özelleri Kapatma Modülü +D Flagesi
 
Unreal IRC Sohbet Sitelerinizde Özellerinizi Kapatmaya yarayan bir modüldür. Kullanimi /mode absolut +D gibi..

Kurulumunu yapmak için Putty ile hesabiza login olunuz.. SirayLa şu komutLari yaziniz.

daha sonra FTP ile hesabiniza giriniz Unreal3.2/src/modules klasörüne gönderiniz.

cd Unreal3.2
make custommodule MODULEFILE=m_privdeaf
yazdiktan sonra unrealircd.conf dosyasinin içinede şu kodu ekliyorsunuz..

loadmodule “src/modules/m_privdeaf.so”;
yazip kaydediyoruz.. Kaydetmek için CTRL+X ve y basiyoruz..

/rehash cekiniz modül kurulmuştur.. /module yazip kurulu modülleri görebilirsiniz.



Kod:

/*
 * usermode +D: makes it so you cannot receive private messages/notices
 * except from opers, U-lines and servers. -- Syzop
 */

#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

#ifndef DYNAMIC_LINKING
ModuleHeader m_privdeaf_Header
#else
#define m_privdeaf_Header Mod_Header
ModuleHeader Mod_Header
#endif
  = {
        "Özel Koruma",        /* Name of module */
        "v0.0.6", /* Version */
        "/mode nick +D", /* Short description of module */
        "3.2-b8-1",
        NULL
    };

static long UMODE_PRIVDEAF = 0;
static Umode *UmodePrivdeaf = NULL;
static Hook *CheckMsg;

DLLFUNC char *privdeaf_checkmsg(aClient *, aClient *, aClient *, char *, int);

DLLFUNC int MOD_INIT(m_privdeaf)(ModuleInfo *modinfo)
{
        UmodePrivdeaf = UmodeAdd(modinfo->handle, 'D', UMODE_GLOBAL, umode_allow_all, &UMODE_PRIVDEAF);
        if (!UmodePrivdeaf)
        {
                /* I use config_error() here because it's printed to stderr in case of a load
                * on cmd line, and to all opers in case of a /rehash.
                */
                config_error("m_privdeaf: Could not add usermode 'D': %s", ModuleGetErrorStr(modinfo->handle));
                return MOD_FAILED;
        }
       
        CheckMsg = HookAddPCharEx(modinfo->handle, HOOKTYPE_USERMSG, privdeaf_checkmsg);

        /* Ah well.. we'll just go perm for now. */
        ModuleSetOptions(modinfo->handle, MOD_OPT_PERM);

        return MOD_SUCCESS;
}

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

DLLFUNC int MOD_UNLOAD(m_privdeaf)(int module_unload)
{
        return MOD_SUCCESS;
}

DLLFUNC char *privdeaf_checkmsg(aClient *cptr, aClient *sptr, aClient *acptr, char *text, int notice)
{
        if ((acptr->umodes & UMODE_PRIVDEAF) && !IsAnOper(sptr) && !IsULine(sptr) && !IsServer(sptr))
        {
                sendnotice(sptr, "Uyari '%s' Nickli Kullanicinin Özelleri Kapali Durumdadir. Mesaj Gönderemezsiniz!", acptr->name);
                return NULL;
        } else
                return text;
}



ALINTIDIR

Devrim 30 Mayıs 2020 22:51

Cevap: Özelleri Kapatma Modülü +D Flagesi
 
bu +D olayını kullanıcılar tamam fakat oper/admine kapatma özelliği mevcut mudur ?

RomantiC 30 Mayıs 2020 22:53

Cevap: Özelleri Kapatma Modülü +D Flagesi
 
Alıntı:

Devrim Nickli Üyeden Alıntı (Mesaj 1042314945)
bu +D olayını kullanıcılar tamam fakat oper/admine kapatma özelliği mevcut mudur ?

Helper ve Coder Arkadaşlar Daha Net Cevap Verebilirler Buna Ama, +D Flagı Admin ve Operlere işLemiyor..

Admin ve Operlerin Size Yazmalarına Engel oLabilmek için, /iGnore Nick Yapmanız icab Ediyor.

Bunun Dışında Başka Bir Modül Varmıdır Bilemiyorum.

Emrehan 31 Mayıs 2020 00:10

Cevap: Özelleri Kapatma Modülü +D Flagesi
 
Alıntı:

Devrim Nickli Üyeden Alıntı (Mesaj 1042314945)
bu +D olayını kullanıcılar tamam fakat oper/admine kapatma özelliği mevcut mudur ?

modülde;

Kod:

!IsAnOper(sptr) &&
burayı kaldırırsanız operlere de kapanır.

Hesapsiz33 31 Mayıs 2020 00:44

Cevap: Özelleri Kapatma Modülü +D Flagesi
 
oper adminler ip adresinden ignore edilir diye biliyorum şu şekilde bi deneyin isterseniz.
//ignore $address(nick,1)


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

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