Giriş

Orijinalini görmek için tıklayınız : UnrealIRCd-4.0.4'de ROOT ADMIN rütbesi..


Entrance
03 Temmuz 2016, 23:35
Merhaba arkadaşlar,

* Bildiğiniz üzere, daha önceleri 3.2.3* serisi için root admin rütbe eklentisini burada ve birçok forumda paylaşıma sunmuştum.

UnrealIRCd'in son sürümü olan 4.0.4'ü bugün boş zamanımda incelemek istedim, sonrasında da üzerinde birkaç değişiklik yapıp, kullanmaya başladım.

Sizlerinde kullanması için, buradan olduğu gibi paylaşıyorum. Fakat, bu düzenlemeyi diğer unrealircd versiyonlarında kullanamazsınız, bilginiz olsun.)

Klasör: unrealircd-4.0.4/src
Dosya: updconf.c

BULUN,
char *netadmin_host;
ALTINA,
char *rootadmin_host;
EKLEYIN,

-

BULUN,
{ 'N', "netadmin" },
ALTINA,
{ 'U', "rootadmin" },
EKLEYIN,

-

BULUN,
if (contains_flag(flags, flagscnt, "netadmin"))
operclass = "netadmin";
ALTINA,
else if (contains_flag(flags, flagscnt, "rootadmin"))
operclass = "rootadmin";
EKLEYIN,

-

BULUN,
if (!strcmp(operclass, "netadmin"))
vhost = upgrade.netadmin_host;
ALTINA,
else if (!strcmp(operclass, "rootadmin"))
vhost = upgrade.rootadmin_host;
EKLEYIN,

-

BULUN,
if (!strcmp(operclass, "netadmin"))
swhois = "is a Network Administrator";
ALTINA,
else if (!strcmp(operclass, "rootadmin"))
swhois = "is a Root Administrator";
EKLEYIN,

-

BULUN,
else if (!strcmp(cepp->ce_varname, "netadmin")) {
safestrdup(upgrade.netadmin_host,cepp>ce_vardata);
}
ALTINA,
else if (!strcmp(cepp->ce_varname, "rootadmin")) {
safestrdup(upgrade.rootadmin_host, cepp->ce_vardata);
}
EKLEYIN,

-

Klasör: unrealircd/conf/
Dosya: operclass.default.conf

BULUN,
/* Network Administrator */
operclass netadmin {
privileges {
privacy;
chat;
channel;
client;
immune;
notice;
self;
server { opermotd; info; close; remote; module; dns; addline; rehash; description; addmotd; addomotd; tsctl; };
kill;
tkl { shun; zline; kline; gline; };
route;
spamfilter;
trace;
who;
sajoin;
sapart;
samode;
servicebot { deop; kill; };
override { see; };
map;
};
};
ALTINA,
/* Root Administrator */
operclass rootadmin {
privileges {
privacy;
chat;
channel;
client;
immune;
notice;
self;
server { opermotd; info; close; remote; module; dns; addline; rehash; description; addmotd; addomotd; tsctl; };
kill;
tkl { shun; zline; kline; gline; };
route;
spamfilter;
trace;
who;
sajoin;
sapart;
samode;
servicebot { deop; kill; };
override { see; };
map;
};
};
EKLEYIN,


-

BULUN,
/* Same as 'netadmin' operclass, but with OperOverride capabilities added */
operclass netadmin-with-override {
parent netadmin;
privileges {
override;
};
};
ALTINA,
/* Same as 'rootadmin' operclass, but with OperOverride capabilities added */
operclass rootadmin-with-override {
parent rootadmin;
privileges {
override;
};
};
EKLEYIN,

Son olarakta, aynı dosya içerisine oper bloklarınızı aşağıdaki gibi ekleyiniz..

oper OperNick {
class opers;
mask *@*;
password "OperŞifre";
operclass rootadmin;
swhois "is a Root Administrator";
vhost rootadmin.lookjapan.com;
};

Her şeyi eksiksiz yaptıysanız, programın ana dizininde make && make install komutlarını uygulayıp, (./unrealircd restart) komutunu uygulamanız gerekmektedir.)

İyi forumlar. ^^

Vesaire
04 Temmuz 2016, 00:12
İlklerin adamı yine yapmış yapacağını emeğiné klavyené sağlık başarılar...

Sephiroth
04 Temmuz 2016, 13:10
Helal yakışır ... Başlamış yeni sürümlere eklentilere :) Ellerine sağlık üstad..