Tekil Mesaj gösterimi
Alt 03 Temmuz 2016, 23:35   #1
Entrance
タネル
 
Entrance - ait Kullanıcı Resmi (Avatar)
 
Üyelik tarihi: 23 Ocak 2003
Bulunduğu yer: istanbul
Mesajlar: 540
WEB Sitesi: *
IRC Sunucusu: *
İlgi Alanı: Unreal
Alınan Beğeni: 361
Standart UnrealIRCd-4.0.4'de ROOT ADMIN rütbesi..

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. ^^
 Entrance isimli Üye şimdilik offline konumundadır   Alıntı