IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası
  vaybe sohbet

>
+
Etiketlenen Kullanıcılar

19Beğeni(ler)

 
 
LinkBack Seçenekler Stil
Prev önceki Mesaj   sonraki Mesaj Next
Alt 29 Ocak 2020, 21:55   #2
Çevrimiçi
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices yetki.txt




KivanC Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
merhaba kolay gelsin ircservices yetki.txt yapmamız mumkunmudur. yetki.txt nicki olmayan hiç bir komut uygulamasın örnek getpass, drop, suspend gibi böyle birşey yapmamız mümkünmüdür. @[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] usta çözebilirmisin bu işi.. tşkler şimdiden.

ircservices/lib/ dizinine rootlar.txt diye bir metin belgesi atıp içine yetkili olacak nickleri alt alta ekleyin. En son satırdan sonra 2-3 kez daha boş enter'layın. Her eklemenizde en son satırdan sonra 2-3 boş satır olsun (Nicklerin arasında boşluk olmasın sadece en alt satırda 2-3 boş satır olması yeterlidir).

Tek dosyada işlem yapacağız;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
ircservices*/modules/operserv/main.c

dosyasını açıp,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static int8 no_supass = 1;

satırını bulun ve altına,

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static char rootnickler[512][512]; static int rootsayisi = 0; static void rootkontrol(); static void rootkontrol() { char nickler[512]; char *e; FILE *txt = fopen("rootlar.txt","r"); memset(&rootnickler, 0, sizeof(rootnickler)); if (txt == NULL) return; do { e = fgets(nickler, sizeof(nickler), txt); if (e != NULL) strscpy(rootnickler[rootsayisi], nickler, strlen(nickler)); rootsayisi++; } while (e != NULL); fclose(txt); }

satırlarını ekleyin.

Sonra yine aynı dosyada;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (u->flags & UF_SERVROOT) return 1;

satırlarını bulup hemen altına,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int e = 0; for (e=0; e < rootsayisi; e++) if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u)) return 1;

Yine aynı dosyada;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
remove_callback(NULL, "save data complete", do_update_complete);

satırının üstüne
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
rootkontrol();

satırlarını ekleyip, servisinize make ve make install komutlarını uyguladıktan sonra restart edin.

Restart'tan sonra sunucu üzerinde /os update yapın rootlar.txt'deki ekli olan nicklere ServicesRoot erişimi gelecektir.

Her yeni nick eklemenizden sonra /os update komutunu kullanın.

İstediğiniz herhangi bir komutun yetki seviyesini de ServicesRoot'lar kullanabilir şeklinde ayarlarsınız talebiniz gerçekleşmiş olur.

İyi forumlar.


Konu Emrehan tarafından (30 Ocak 2020 Saat 20:34 ) değiştirilmiştir.
 
Alıntı ile Cevapla

 

Etiketler
ircservices, kod, yetki


Konuyu Toplam 1 Üye okuyor. (0 Kayıtlı üye ve 1 Misafir)
 

Yetkileriniz
Konu Acma Yetkiniz Yok
Cevap Yazma Yetkiniz Yok
Eklenti Yükleme Yetkiniz Yok
Mesajınızı Değiştirme Yetkiniz Yok

BB code is Açık
Smileler Açık
[IMG] Kodları Açık
HTML-Kodu Kapalı
Trackbacks are Kapalı
Pingbacks are Açık
Refbacks are Açık


Benzer Konular
Konu Konuyu Başlatan Forum Cevaplar Son Mesaj
Yetki yasaklama Tinba mIRC Scripting Sorunları 4 04 Mayıs 2017 20:14
yetki sembolü BlueStar Unreal IRCd 4 03 Kasım 2011 18:33
Yetki taşımak CsNqVa Anope 3 07 Ağustos 2009 01:09
Yetki kontrol. MerakLıuSer mIRC Scripting Sorunları 9 04 Mart 2009 06:37
yetki kisitlama QkLa mIRC Scripting Sorunları 1 28 Ocak 2009 13:28