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,
Kod:
char *netadmin_host;
ALTINA,
Kod:
char *rootadmin_host;
EKLEYIN,
-
BULUN,
Kod:
{ 'N', "netadmin" },
ALTINA,
Kod:
{ 'U', "rootadmin" },
EKLEYIN,
-
BULUN,
Kod:
if (contains_flag(flags, flagscnt, "netadmin"))
operclass = "netadmin";
ALTINA,
Kod:
else if (contains_flag(flags, flagscnt, "rootadmin"))
operclass = "rootadmin";
EKLEYIN,
-
BULUN,
Kod:
if (!strcmp(operclass, "netadmin"))
vhost = upgrade.netadmin_host;
ALTINA,
Kod:
else if (!strcmp(operclass, "rootadmin"))
vhost = upgrade.rootadmin_host;
EKLEYIN,
-
BULUN,
Kod:
if (!strcmp(operclass, "netadmin"))
swhois = "is a Network Administrator";
ALTINA,
Kod:
else if (!strcmp(operclass, "rootadmin"))
swhois = "is a Root Administrator";
EKLEYIN,
-
BULUN,
Kod:
else if (!strcmp(cepp->ce_varname, "netadmin")) {
safestrdup(upgrade.netadmin_host,cepp>ce_vardata);
}
ALTINA,
Kod:
else if (!strcmp(cepp->ce_varname, "rootadmin")) {
safestrdup(upgrade.rootadmin_host, cepp->ce_vardata);
}
EKLEYIN,
-
Klasör:
unrealircd/conf/
Dosya:
operclass.default.conf
BULUN,
Kod:
/* 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,
Kod:
/* 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,
Kod:
/* Same as 'netadmin' operclass, but with OperOverride capabilities added */
operclass netadmin-with-override {
parent netadmin;
privileges {
override;
};
};
ALTINA,
Kod:
/* 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..
Kod:
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. ^^