Oper WHOIS Gizleme Modu (+X)

Aytac

Developer
Yönetici
Developer
Katılım
4 Şub 2020
Mesajlar
373
Tepkime puanı
17
Puanları
18
Konum
ircland
Web sitesi
www.ircalem.net
Merhabalar,

Açıklama

Bu modu alan herhangi bir operin whois bilgileri tamamen gizlenir.(Sadece IRC OPERATOR statüsündeki kullanıcılar görebilir),

Kullanımı

/mode nick +X(şeklinde kullanılmaktadır.)


Klasör: -> Unreal3.2/src/
Dosya: -> (umodes.c)

BULUN,

Kod:
long UMODE_NOCTCP = 0L;    

ALTINA,

Kod:
long UMODE_OPERWHOIS = 0L;

EKLEYIN,

-

BULUN,

Kod:
    UmodeAdd(NULL, 'p', UMODE_GLOBAL, NULL, &UMODE_HIDEWHOIS);
ALTINA,

Kod:
    UmodeAdd(NULL, 'X', UMODE_GLOBAL, umode_allow_opers, &UMODE_OPERWHOIS);
EKLEYIN,

-

Klasör: -> Unreal3.2/include/
Dosya: -> (h.h)

BULUN,

Kod:
extern MODVAR long UMODE_NOCTCP;

ALTINA,

Kod:
extern MODVAR long UMODE_OPERWHOIS;
EKLEYIN,

-

Klasör: -> Unreal3.2/src/modules/
Dosya: -> (m_whois.c)

BULUN,

Kod:
if (IsWhois(acptr) && (sptr != acptr))
            {
                sendto_one(acptr,
                    ":%s %s %s :*** %s (%[email protected]%s) did a /whois on you.",
                    me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
                    sptr->user->username, sptr->user->realhost);
            }
USTUNE,

Kod:
if (IsWhois(acptr) && !IsAnOper(sptr) && (acptr->umodes & UMODE_OPERWHOIS))
{
sendto_one(acptr,":%s %s %s :***Hide Whois: %s (%[email protected]%s) did a /whois on you.",
me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
sptr->user->username, sptr->user->realhost);
sendnotice(sptr, "\2%s\2 whois bilgilerimi görebilmeniz için en az oper olmalısınız (+X)", sptr->name);
return 0;
}
EKLEYIN,

Klasör: -> Unreal3.2/src/modules/
Dosya: -> (webtv.c)

BULUN,

Kod:
/* if (!IsPerson(acptr))
                continue; ** moved to top -- Syzop */

ALTINA,

Kod:
if (IsWhois(acptr) && !IsAnOper(sptr) && (acptr->umodes & UMODE_OPERWHOIS))
{
sendto_one(acptr,":%s %s %s :***Hide Whois: %s (%[email protected]%s) did a /whois on you.",
me.name, IsWebTV(acptr) ? "PRIVMSG" : "NOTICE", acptr->name, sptr->name,
sptr->user->username, sptr->user->realhost);
sendnotice(sptr, "\2%s\2 whois bilgilerimi görebilmeniz için en az oper olmalısınız (+X)", sptr->name);
return 0;
}

EKLEYIN,
unrealircd'in ana dizinine giriş yapın, make ve ./unreal restart komutlarını uygulayın..
 
Üst