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

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   Servisler (https://www.ircforumlari.net/servisler/)
-   -   Adminler Access yazamasın. :) (https://www.ircforumlari.net/servisler/28848-adminler-access-yazamasin.html)

ArresT 14 Mart 2007 12:21

Adminler Access yazamasın. :)
 
Şimdi Ufak Serverlarda çok görülür ki, Adminler gereksiz yere access yazarlar ve kanal sahiplerinin fonksiyonlarını kısıtlarlar bende bu olay üzerine lazım oldu ufak bir editleme ile Adminlerin access eklemesini kısıtlamak istedim.

öncelikle,

Kod:


cd ircservices-x.x.xx/modules/chanserv

ile servislerde kanal modüllerinin ana dizinine giriş yapıyoruz.

pico access-levels.c

ile

Kod:


static void do_access(User *u)
{
char *chan = strtok(NULL, " ");
char *cmd = strtok(NULL, " ");
char *nick = strtok(NULL, " ");
char *s = strtok(NULL, " ");
ChannelInfo *ci;
NickInfo *ni;
NickGroupInfo *ngi;
int16 level = 0;
int i;
int is_list; /* Is true when command is either LIST or COUNT */
int is_servadmin = is_services_admin(u);

satırlarını

Kod:


static void do_access(User *u)
{
char *chan = strtok(NULL, " ");
char *cmd = strtok(NULL, " ");
char *nick = strtok(NULL, " ");
char *s = strtok(NULL, " ");
ChannelInfo *ci;
NickInfo *ni;
NickGroupInfo *ngi;
int16 level = 0;
int i;
int is_list; /* Is true when command is either LIST or COUNT */
int is_servadmin = is_services_root(u);

şeklinde değiştiriyoruz. CTRL X + Y ile üzerine kayıt ediyoruz.

Böylece Access Ekleme ve Silme işlemlerini Adminlerden almış olduk ancak diyebilirsiniz ki, " Tamam da birader bu admin set ile kanalı üzerine alır yeniden Access ekler ne var ki bunda.. "

O zaman biz de Adminlerden set komutunu da alırız.

Kod:

pico set.c
komutu ile set.c dosyasını açıyoruz.

Kod:


void do_set(User *u)
{
char *chan = strtok(NULL, " ");
char *cmd = strtok(NULL, " ");
char *param;
ChannelInfo *ci;
int is_servadmin = is_services_admin(u);

satırlarını

Kod:


void do_set(User *u)
{
char *chan = strtok(NULL, " ");
char *cmd = strtok(NULL, " ");
char *param;
ChannelInfo *ci;
int is_servadmin = is_services_root(u);

şeklinde değiştiriyoruz.

Böylece set komutu ile access komutunu sevgili adminlerimizden almış olduk. Ancak Access ekleme ve Silme yetkisi ile Set parametrelerini kullanmayı sadece rootlara vermiş olduk. herhalde bir sürü rootunuz yoktur :) Kodlamamız da sona ermiş oldu.

son olarak ircservices-x.x.xx dizininde iken,

Kod:

make
Kod:

make install
komutlarını kullanıyoruz. ve servislerimizi yeniden başlatıyoruz.

İyi Çalışmalar.

Not : Bunun gereksiz olduğunu düşünen çok insan olacaktır biliyorum ama ben serverımda adminlerin access eklemesi ile sıkıntı yaşıyordum belki de aynı sıkıntıyı yaşayanlar vardır diye düşündüm..

MavipikSeL 14 Mart 2007 12:39

Cevap: Adminler Access yazamasın. :)
 
Başlık "Adminler Access Yazamasın" olunca otomatik aklıma şu geliyor:
Services Admin listesine o nickleri eklemezsin, yazamazlar. Boşuna kasıntıya gerek yok bence... ;confused

sevgisiiz 14 Mart 2007 12:48

Yanıt: Adminler Access yazamasın. :)
 
:) guzeldi tşkler

ArresT 14 Mart 2007 13:11

Cevap: Adminler Access yazamasın. :)
 
eh tabi ekli olmak ile olmamak arasındaki farkları sayfa sayfa yazabilirim size de, siz zaten biliyorsunuz :)

ulusalchat 22 Kasım 2010 05:07

Cevap: Adminler Access yazamasın. :)
 
konuyu hortlatayim :)
bunu anope icin nasil yapariz

toXic 22 Kasım 2010 09:44

Cevap: Adminler Access yazamasın. :)
 
Anope'nin access dosyasini atarsaniz yazalim


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 19:27.

Powered by vBulletin® Version 3.8.8 Beta 3
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2024 IRCForumlari.Net