Tekil Mesaj gösterimi
Alt 30 Mart 2020, 12:53   #1
dEathLeSs
LaZ
dEathLeSs - ait Kullanıcı Resmi (Avatar)

Standart UnrealIRCd-5 Rütbe Eklentisi.

UnrealIRCd-4 ile dosya düzenlemeleri aynı ama paylaşmaktan bir zarar gelmez. Topu topu 2 dosya üzerinde düzenleme yapıyoruz. ;v6

SSH Login olduktan sonra..

Kod

unrealircd-5*/src/updconf.c

Kod

char *netadmin_host;
altına

Kod

char *rootadmin_host;
-

Kod

{ 'N', "netadmin" },
altına

Kod

{ 'J', "rootadmin" },
-

Kod

if (contains_flag(flags, flagscnt, "netadmin"))
		operclass = "netadmin";
altına

Kod

else if (contains_flag(flags, flagscnt, "rootadmin"))
		operclass = "rootadmin";
-

Kod

if (!strcmp(operclass, "netadmin"))
			vhost = upgrade.netadmin_host;
altına

Kod

else if (!strcmp(operclass, "rootadmin"))
			vhost = upgrade.rootadmin_host;
-

Kod

if (!strcmp(operclass, "netadmin"))
			swhois = "is a Network Administrator";
altına

Kod

else if (!strcmp(operclass, "rootadmin"))
			swhois = "is a Root Administrator";
-

Kod

else if (!strcmp(cepp->ce_varname, "netadmin")) {
							safe_strdup(upgrade.netadmin_host, cepp->ce_vardata);
						}
altına

Kod

else if (!strcmp(cepp->ce_varname, "rootadmin")) {
							safe_strdup(upgrade.rootadmin_host, cepp->ce_vardata);
						}
DAHA SONRA.. Tekrar unrealircd-*/doc/technical/operclass.default.conf
( Burada değişiklik yapmamızın sebebi, operclass yetkilendirmesi burada sabitlenmiştir.
Extradan conf oluşturup yetkilendirme yaptırmamıza gerek yoktur.)

Kod

/* Network Administrator */
operclass netadmin {
	permissions {
		chat;
		channel { operonly; see; override { flood; }; };
		client;
		immune;
		self { getbaddcc; opermodes; set; };
		server { opermotd; info; close; module; dns; rehash;
		         remote; description; addmotd;
		         addomotd; tsctl; };
		route;
		kill;
		server-ban;
		sacmd;
		services;
	};
};
altına

Kod

/* Root Administrator */
operclass rootadmin {
	permissions {
		chat;
		channel { operonly; see; override { flood; }; };
		client;
		immune;
		self { getbaddcc; opermodes; set; };
		server { opermotd; info; close; module; dns; rehash;
		         remote; description; addmotd;
		         addomotd; tsctl; };
		route;
		kill;
		server-ban;
		sacmd;
		services;
	};
}
;

Kod

/* Same as 'netadmin' operclass, but with OperOverride capabilities added */
operclass netadmin-with-override {
	parent netadmin;
	permissions {
		channel { operonly; see; override; };
		self { getbaddcc; opermodes; set; unkickablemode; };
	};
};
altına

Kod

/* Same as 'rootadmin' operclass, but with OperOverride capabilities added */
operclass rootadmin-with-override {
	parent rootadmin;
	permissions {
		channel { operonly; see; override; };
		self { getbaddcc; opermodes; set; unkickablemode; };
	};
};
make && make install ve sunucumuza restart atıyoruz..

Eklemek istediğinize göre, 3-4 tane operclass eklemek size kalmış..

Konu dEathLeSs tarafından (30 Mart 2020 Saat 12:57 ) değiştirilmiştir..