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

 Kayıt ol  Topluluk
19Beğeni(ler)

Yeni Konu aç Cevapla
 
LinkBack Seçenekler Stil
Alt 28 Ocak 2020, 17:52   #1
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
ircservices yetki.txt




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.

 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet
Alt 29 Ocak 2020, 21:55   #2
Çevrimdışı
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

Alt 30 Ocak 2020, 11:50   #3
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices yetki.txt




@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] teşekkür ederim şunuda ekleye bilirmiyiz örnek txt ekli olmayan komut uyguladığı zaman txt ekli olmadığımıza bu komutu kullanamazsınız seklinde bir mesaj yapa bilirmiyiz.

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 17:34   #4
Çevrimdışı
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.
@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] teşekkür ederim şunuda ekleye bilirmiyiz örnek txt ekli olmayan komut uyguladığı zaman txt ekli olmadığımıza bu komutu kullanamazsınız seklinde bir mesaj yapa bilirmiyiz.

O zaman olayı ServicesRoot'tan çıkarıp farklı bir tanıma almak gerek ve istediğiniz her komuta tek tek bu tanımları eklemeniz lazım. O şekilde olabilir ancak ve bu da sizi çok fazla uğraştırır. Yine de farketmez derseniz ayarlarız onu da.

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 17:51   #5
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices yetki.txt




benim için fark etmez ayarlarsanız çok sevinirim tşkler ustam.

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 18:44   #6
Çevrimdışı
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.
benim için fark etmez ayarlarsanız çok sevinirim tşkler ustam.

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;

main.c dosyasında eklediğiniz yukarıdaki satırları geri silin.

-

Yine main.c dosyasında;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
EXPORT_FUNC(is_services_root)

satırının üstüne;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int yetkilimi(User *u); int yetkilimi(User *u) { int e = 0; for (e=0; e < rootsayisi; e++) if (stricmp(u->nick, rootnickler[e]) == 0 && is_oper(u) && user_identified(u)) return 1; return 0; }

satırlarını ekleyin.

-

Mesela GETPASS komutuna ayar vereceğinizi düşünelim.

ircservices*/modules/nickserv/main.c dosyasında;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static int cb_command = -1;

satırının üstüne,
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
extern int yetkilimi(User *u);

satırını ekleyin.

-

Son olarak do_getpass { ... } içerisinde düzgün çalıştırabileceğiniz bi noktaya;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (yetkilimi(u) == 0 && is_oper(u) && user_identified(u)) { send_cmd(s_NickServ, "NOTICE %s :Yetkili dosyasında ekli degilsiniz. Bu komutu kullanamazsiniz.", u->nick); return; }

gibi ekleyip çalıştırabilirsiniz.

make && make install ve restart ile editi aktif edersiniz.

Denemedim ama çalışır diye düşünüyorum.

İyi forumlar.

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 18:48   #7
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices yetki.txt




üstteki verdiğiniz tüm kodları silecem yanlış silmeyimde

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 18:50   #8
Çevrimdışı
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.
üstteki verdiğiniz tüm kodları silecem yanlış silmeyimde

Emrehan Nickli Üyeden Alıntı
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
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;

satırlarını ekleyip

İlk postumda verdiğim editteki sadece buradaki işlemi geri almış olacaksınız yani.

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 18:55   #9
Çevrimdışı
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Sayısı: (0)
IF Ticaret Yüzdesi:(%)
Cevap: ircservices yetki.txt




Son olarak do_getpass { ... } içerisinde düzgün çalıştırabileceğiniz bi noktaya;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (yetkilimi(u) == 0 && is_oper(u) && user_identified(u)) { send_cmd(s_NickServ, "NOTICE %s :Yetkili dosyasında ekli degilsiniz. Bu komutu kullanamazsiniz.", u->nick); return; }

gibi ekleyip çalıştırabilirsiniz.

make && make install ve restart ile editi aktif edersiniz.

Denemedim ama çalışır diye düşünüyorum.

İyi forumlar.[/QUOTE]


bunu hangi satırın altına ekliyoruz?

 
Alıntı ile Cevapla

Alt 30 Ocak 2020, 19:00   #10
Çevrimdışı
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.
bunu hangi satırın altına ekliyoruz?

ircservices*/modules/nickserv/main.c dosyasında;
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (i == 0) { notice_lang(s_NickServ, u, NICK_GETPASS_UNAVAILABLE); } else {

burayı
Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (i == 0) { notice_lang(s_NickServ, u, NICK_GETPASS_UNAVAILABLE); } else { if (yetkilimi(u) == 0 && is_oper(u) && user_identified(u)) { send_cmd(s_NickServ, "NOTICE %s :Yetkili dosyasında ekli degilsiniz. Bu komutu kullanamazsiniz.", u->nick); return; }

şeklinde değiştirirseniz GETPASS komutuna işlemiş olursunuz.

 
Alıntı ile Cevapla

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