Hoşgeldin Misafir

Giriş Kod(Aç, kapat Komut Eklentisi.)

SynaX

2 Eki 2018
187 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
-Merhaba arkadaşlar,--


-Modülü--- kullanacak olan kişilerin dikkatine,--

-Sunucuları'nda girişte kod versiyon uygulması olması gerekmektedir. --

-Modülü sadece ---network admin--- statüsündeki kişiler kullanabilir. Sunucuda giriş kodunu aktif etmek veya kapatmak için aşağıdaki komutları kullanmanız gerekir..--

-Komut kullanımı;--

-1.) /girisac--
-2.) /giriskapat--

-İyi forumlar. --
Kod:
#include "config.h"
#include "struct.h"
#include "common.h"
#include "sys.h"
#include "numeric.h"
#include "msg.h"
#include "channel.h"
#include <time.h>
#include <sys/stat.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#ifdef _WIN32
#include <io.h>
#endif
#include <fcntl.h>
#include "h.h"
#ifdef STRIPBADWORDS
#include "badwords.h"
#endif
#ifdef _WIN32
#include "version.h"
#endif

FILE *p_dosya;

#define ACIKLAMA "Girisac ve Giriskapat Komut Eklentisi. (Entrance" 

#define GUNCELLE        system("./unreal rehash")
#define Network         IsNetAdmin(sptr)
#define KOMUT           add_Command
#define MESAJ           sendnotice

int girisac(aClient *);
int giriskapat(aClient *);

#define MSG_KOMUTLAR   "GIRISAC" 
#define TOK_KOMUTLAR   '\0'

#define MSG_KOMUTLAR2  "GIRISKAPAT" 
#define TOK_KOMUTLAR2  '\0'

ModuleHeader MOD_HEADER(giriskod)
  = {
     "m_giriskod.c",
	ACIKLAMA,	
	ACIKLAMA,
	"3.2-b8-1",
	NULL 
    };
DLLFUNC int MOD_INIT(giriskod)(ModuleInfo *modinfo)
{
        KOMUT(MSG_KOMUTLAR,  TOK_KOMUTLAR, girisac, 1);
        KOMUT(MSG_KOMUTLAR2, TOK_KOMUTLAR2, giriskapat, 1);
	return MOD_SUCCESS;
}
DLLFUNC int MOD_LOAD(giriskod)(int module_load)
{
	return MOD_SUCCESS;
}
DLLFUNC int MOD_UNLOAD(giriskod)(int module_unload)
{

	return MOD_SUCCESS;
}
int girisac(aClient *sptr){


	if (!(Network))
	{
		MESAJ(sptr,"*** (\2%s\2) Bu komuta yetkiniz yok!", sptr->name);
		return 0;
	}
        if((p_dosya = fopen("giriskod.conf","w+"))){
           fputs("set {\nayar-giris \"1\";\n};", p_dosya);
	   fclose(p_dosya);
       }
       GUNCELLE;
       return 0;
}

int giriskapat(aClient *sptr){

	if (!(Network))
	{
		MESAJ(sptr,"*** (\2%s\2) Bu komuta yetkiniz yok!", sptr->name);
		return 0;
	}
        if((p_dosya = fopen("giriskod.conf","w+"))){    
           fputs("set {\nayar-giris \"0\";\n};", p_dosya);
	   fclose(p_dosya);
        }
       GUNCELLE;
       return 0;
}
 

SynaX

2 Eki 2018
187 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Unreal de flaglar mevcuttur her flagın kendine ait komutu vardır örnek verecek olursak

Kod:
 O global /*Sadece Global IRCOP Yetkisi Verir */
o local /*Sadece Local IRCOP Yetkisi Verir */
a services-admin /* Services AdminYetkisi Verir */
A admin /* Admin Yetkisi Verir */
r can_rehash /* Rehash Yetkisi Verir */
D can_die /* Die Yetkisi Verir */
R can_restart /* Restart Yetkisi Verir */
h helpop /* Helper Yetkisi Verir */
w can_wallops /* Wallops Yetkisi Verir */
g can_globops /* GlobalOps Yetkisi Verir */
c can_localroute
L can_globalroute
k can_localkill /* Kill Yetkisi Verir */
K can_globalkill /* Global-Kill Yetkisi Verir */
b can_kline /* Kline Yetkisi Verir */
Z can_gzline /* G-Zline Yetkisi Verir */
t can_gkline /* G-line Atma Yetkisi Verir */
B can_unkline /* Kline Acma Yetkisi Verir */
n can_localnotice /* Local-Notice Görüntüleme Yetkisi Verir */
G can_globalnotice /* Global-Notice Yetkisi Verir */
N netadmin /* Netadmin Yetkisi Verir */
C coadmin /* Co-Admin Yetkisi Verir */
z can_zline /* Zline Atma Yetkisi Verir */
W get_umodew /* Whois Görüntüleme Yetkisi Verir */
H get_host /*Conf Dosyanizdaki Sabit Oper-Hostu Alacaktir */
v can_override

Şu halde oper flaglari Unreal icin Asagidaki gibidir.

// IRCop : OorehwgcLkKbZtBnGzW^Hv
// Co Admin : OorehwgcLkKbZtBnGCzW^Hv
// Server Admin: OAorehwgcLkKbZtBnGzW^Hv
// Services admin : OaorehwgcLkKbZtBnGzW^Hv*
// Network admin : OoaArReDhwgLkKbZtBnGNCzvH^W*

Yani bir services admin ile bir network admin arasında ki farklar flaglar ile sağlanmaktadır.

Birde komutları tam kullanabilmek için admin listesinde olmak gereklidir

/os admin add nick şeklinde komut ile ekleme yapılır eklenmiş olan flaglar da ki komutları kullanmasına izin verir eğer operatör admin liste ekli değil ise raw komutları getpass komutları kullanımını gerçekleştiremez. Bu bilgiler ile ilgili yeni konuları zamanla açacağım. Teşekkürler iyi forumlar.
 

NasyoneL

NasyoneL

Karanlık Özgürlüktür
25 Ağu 2017
25,060 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
SynaX' Alıntı:
Unreal de flaglar mevcuttur her flagın kendine ait komutu vardır örnek verecek olursak

Kod:
 O global /*Sadece Global IRCOP Yetkisi Verir */
o local /*Sadece Local IRCOP Yetkisi Verir */
a services-admin /* Services AdminYetkisi Verir */
A admin /* Admin Yetkisi Verir */
r can_rehash /* Rehash Yetkisi Verir */
D can_die /* Die Yetkisi Verir */
R can_restart /* Restart Yetkisi Verir */
h helpop /* Helper Yetkisi Verir */
w can_wallops /* Wallops Yetkisi Verir */
g can_globops /* GlobalOps Yetkisi Verir */
c can_localroute
L can_globalroute
k can_localkill /* Kill Yetkisi Verir */
K can_globalkill /* Global-Kill Yetkisi Verir */
b can_kline /* Kline Yetkisi Verir */
Z can_gzline /* G-Zline Yetkisi Verir */
t can_gkline /* G-line Atma Yetkisi Verir */
B can_unkline /* Kline Acma Yetkisi Verir */
n can_localnotice /* Local-Notice Görüntüleme Yetkisi Verir */
G can_globalnotice /* Global-Notice Yetkisi Verir */
N netadmin /* Netadmin Yetkisi Verir */
C coadmin /* Co-Admin Yetkisi Verir */
z can_zline /* Zline Atma Yetkisi Verir */
W get_umodew /* Whois Görüntüleme Yetkisi Verir */
H get_host /*Conf Dosyanizdaki Sabit Oper-Hostu Alacaktir */
v can_override


Şu halde oper flaglari Unreal icin Asagidaki gibidir.

// IRCop : OorehwgcLkKbZtBnGzW^Hv
// Co Admin : OorehwgcLkKbZtBnGCzW^Hv
// Server Admin: OAorehwgcLkKbZtBnGzW^Hv
// Services admin : OaorehwgcLkKbZtBnGzW^Hv*
// Network admin : OoaArReDhwgLkKbZtBnGNCzvH^W*

Yani bir services admin ile bir network admin arasında ki farklar flaglar ile sağlanmaktadır.

Birde komutları tam kullanabilmek için admin listesinde olmak gereklidir

/os admin add nick şeklinde komut ile ekleme yapılır eklenmiş olan flaglar da ki komutları kullanmasına izin verir eğer operatör admin liste ekli değil ise raw komutları getpass komutları kullanımını gerçekleştiremez. Bu bilgiler ile ilgili yeni konuları zamanla açacağım. Teşekkürler iyi forumlar.

Teşekkürler anlatımın için bu flag kodlarını komut olarakmı giricez yoksa conf dosyasındaki yerleremi giricez
 

SynaX

2 Eki 2018
187 Mesaj

Aktiflik

Seviye

Deneyim

TIM / GÖREV:
Oper yazabilmek için SSH a login olup

Kod:
 cd Un*
pico opers.conf 

oper Nickiniz {
from {
userhost *@*;
};
password “Şifreniz”;
flags OoaArReDhwgLkKbZtBnGNCzvH^W*;
class clients;
snomask oqGPvSFsNenfck;
swhois “Network Administrator (Nickiniz)”;
maxlogins 1;
};

Ctrl X + Y Enter

./unreal rehash


Bu şekilde örnek bir oper ekleme işlemi yapabilirsiniz.