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/)
-   Parca Kodlar (https://www.ircforumlari.net/parca-kodlar/)
-   -   Belirtilen nickler harici kanala giriş olmasın (https://www.ircforumlari.net/parca-kodlar/596964-belirtilen-nickler-harici-kanala-giris-olmasin.html)

Entrance 18 Haziran 2014 21:38

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Sunucusuna verdiğim kodları kurup deneyen sadece konu sahibi var anladığım kadarıyla verdiğim o küçücük kod Entrance, rumuzu harici oper'de olsa dahi kanala girmesine izin vermiyor ancak, altını çizerek söylüyorum konuda da belirttim zaten, SAJOIN komutunu herhangi bir oper herhangi bir nick'e veya kendisine istinaden kullanmadığı sürece ilgili kanala giriş olmaz..

Konuya da yorum yapmışken sajoin komutunu belli başlı kişilerin kullanmasına nazaran bir düzenleme yapayım kullanmak isteyenler ister kullanır ister kullanmaz..

1.) -> Unreal3.2*/src/modules/m_sajoin.c

Eklenmesi gereken bölüm..

Kod:

/* m_sajoin() - Lamego - Wed Jul 21 20:04:48 1999
  Copied off PTlink IRCd (C) PTlink coders team.
  Coded for Sadmin by Stskeeps
  also Modified by NiQuiL (niquil@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].net)
    parv[0] - sender
    parv[1] - nick to make join
    parv[2] - channel(s) to join
*/

Altına,

Kod:

static char *nlist[]  = {
  "NICK", 
  "NICK2", 
  "NICK3", 
  "NICK4", 
  NULL
};

static int n_listesi(char *ent)
{

 char **nicklist;
 for (nicklist=nlist; *nicklist; *nicklist++)
{
 if (strstr(ent, *nicklist))
    return 1;
}
    return 0;
}

Ekleyin, daha sonra..

Kod:

if (!IsSAdmin(sptr) && !IsULine(sptr))
    {
    sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
    return 0;
    }

Yukarıda ki bölümü..

Kod:

if (!n_listesi(sptr->name) && !IsULine(sptr))
    {
sendto_one(sptr, ":%s NOTICE %s :SAJOIN komutunu sadece özel nickler kullanabilir.", me.name, sptr->name);
    sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
    return 0;
    }

Bununla değiştirin, make ve rehash komutlarını uygulayın böylece sajoin komutunu sadece belirtilen nickler kullanacak şekilde düzenledik, bu fonksiyonu IsNetAdmin(sptr) tanımlaması ile sadece netadminlere de yaptırabilirdik fakat böylesi daha sağlıklı olur diye düşündüm..

Hoşça paylaşımlar..

No_FeaR 18 Haziran 2014 21:47

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Abi Her Zamanki Gibi Süper Bir Çalışma, Başarılarının Devamını Dilerim...

Diablo 19 Haziran 2014 13:24

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

Entrance Nickli Üyeden Alıntı (Mesaj 1041451634)
Sunucusuna verdiğim kodları kurup deneyen sadece konu sahibi var anladığım kadarıyla verdiğim o küçücük kod Entrance, rumuzu harici oper'de olsa dahi kanala girmesine izin vermiyor ancak, altını çizerek söylüyorum konuda da belirttim zaten, SAJOIN komutunu herhangi bir oper herhangi bir nick'e veya kendisine istinaden kullanmadığı sürece ilgili kanala giriş olmaz..

Konuya da yorum yapmışken sajoin komutunu belli başlı kişilerin kullanmasına nazaran bir düzenleme yapayım kullanmak isteyenler ister kullanır ister kullanmaz..

1.) -> Unreal3.2*/src/modules/m_sajoin.c

Eklenmesi gereken bölüm..

Kod:

/* m_sajoin() - Lamego - Wed Jul 21 20:04:48 1999
  Copied off PTlink IRCd (C) PTlink coders team.
  Coded for Sadmin by Stskeeps
  also Modified by NiQuiL (niquil@[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...].net)
    parv[0] - sender
    parv[1] - nick to make join
    parv[2] - channel(s) to join
*/

Altına,

Kod:

static char *nlist[]  = {
  "NICK", 
  "NICK2", 
  "NICK3", 
  "NICK4", 
  NULL
};

static int n_listesi(char *ent)
{

 char **nicklist;
 for (nicklist=nlist; *nicklist; *nicklist++)
{
 if (strstr(ent, *nicklist))
    return 1;
}
    return 0;
}

Ekleyin, daha sonra..

Kod:

if (!IsSAdmin(sptr) && !IsULine(sptr))
    {
    sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
    return 0;
    }

Yukarıda ki bölümü..

Kod:

if (!n_listesi(sptr->name) && !IsULine(sptr))
    {
sendto_one(sptr, ":%s NOTICE %s :SAJOIN komutunu sadece özel nickler kullanabilir.", me.name, sptr->name);
    sendto_one(sptr, err_str(ERR_NOPRIVILEGES), me.name, parv[0]);
    return 0;
    }

Bununla değiştirin, make ve rehash komutlarını uygulayın böylece sajoin komutunu sadece belirtilen nickler kullanacak şekilde düzenledik, bu fonksiyonu IsNetAdmin(sptr) tanımlaması ile sadece netadminlere de yaptırabilirdik fakat böylesi daha sağlıklı olur diye düşündüm..

Hoşça paylaşımlar..

Amacım konuyu baltalamak değil ama bazı kişiler yanlış anlıyor.Bu tür konularda geniş düşünmek gerekli ilk verdiğin yerdeki demek istediğim adam admin olsa bile kanala girmek istediğinde adminlere özel bir kanal diyecek aldatmaca gibi olacak bunu

m_join.c dosyasında

/* don't use 'return x;' but 'RET(x)' from here ;p */

satırının altına

Kod:

if (stricmp("NICK", sptr->name) && stricmp("NICK2", sptr->name))
{
if (!stricmp(parv[1],"#KANAL"))
{
sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name);
return 0;
}
}

şeklinde eklese daha mantıklı. 2. si sajoin komutu
Sajoin komutunu belirlediğin kişiler çekebilecek diğer adminler vs çekemiyecek buda 2. bir sorun bunuda şu şekilde düzenlersin olur biter.

m_sajoin.c dosyasında

Kod:

if (chptr && (lp = find_membership_link(acptr->user->channel, chptr)))
                                continue;

satırının altına

Kod:

if (!stricmp(chptr->chname,"#KANAL")) {
sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok.");
continue;
}

Burdaki amac operlerin veya adminlerin bu kanala sajoin komutu uygulamasını engellemek ama senin verdiğin tüm sunuculardaki kanallara belirlediğin nicklerden başka yetkililerin SAJOIN komutunu çekmemesini sağlamak.

Amacım burda bilgi üstünlüğü vs felan değil sadece birilerine yardım edeyim derken diğerlerinide mağdur etmemek önce bunu düşünmek gerek.

StiqMaTa 19 Haziran 2014 18:03

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

Diablo Nickli Üyeden Alıntı (Mesaj 1041451791)
Amacım konuyu baltalamak değil ama bazı kişiler yanlış anlıyor.Bu tür konularda geniş düşünmek gerekli ilk verdiğin yerdeki demek istediğim adam admin olsa bile kanala girmek istediğinde adminlere özel bir kanal diyecek aldatmaca gibi olacak bunu

m_join.c dosyasında

/* don't use 'return x;' but 'RET(x)' from here ;p */

satırının altına

Kod:

if (stricmp("NICK", sptr->name) && stricmp("NICK2", sptr->name))
{
if (!stricmp(parv[1],"#KANAL"))
{
sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name);
return 0;
}
}

şeklinde eklese daha mantıklı. 2. si sajoin komutu
Sajoin komutunu belirlediğin kişiler çekebilecek diğer adminler vs çekemiyecek buda 2. bir sorun bunuda şu şekilde düzenlersin olur biter.

m_sajoin.c dosyasında

Kod:

if (chptr && (lp = find_membership_link(acptr->user->channel, chptr)))
                                continue;

satırının altına

Kod:

if (!stricmp(chptr->chname,"#KANAL")) {
sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok.");
continue;
}

Burdaki amac operlerin veya adminlerin bu kanala sajoin komutu uygulamasını engellemek ama senin verdiğin tüm sunuculardaki kanallara belirlediğin nicklerden başka yetkililerin SAJOIN komutunu çekmemesini sağlamak.

Amacım burda bilgi üstünlüğü vs felan değil sadece birilerine yardım edeyim derken diğerlerinide mağdur etmemek önce bunu düşünmek gerek.


Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

Entrance 19 Haziran 2014 20:48

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

StiqMaTa Nickli Üyeden Alıntı (Mesaj 1041451872)
Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

Kod:

sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr>name);
Yukarıda ki bölümü aşağıda ki şekilde değiştir..

Kod:

sendto_one(sptr, ":%s NOTICE %s :*** Bu kanala giriş izniniz yok.", me.name, sptr->name);
İyi forumlar..

Diablo 19 Haziran 2014 21:09

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

StiqMaTa Nickli Üyeden Alıntı (Mesaj 1041451872)
Diablo usta senin kodları ekledim örnek /j #kanal dediğim zaman sunucu kapanıyor. Yani kanala giriş yapmadan sunucu kapanıyor.. Not: kullandığım version Unreal3.2.8.1

test etmeden verdim hata olacağını zannetmiyorum ama Entrance ' nin verdiği satırı düzeltmen doğru olacaktır.orada karakter eksikliği yapmışım kusura bakmayın.

StiqMaTa 19 Haziran 2014 21:10

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

Entrance 19 Haziran 2014 21:40

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

StiqMaTa Nickli Üyeden Alıntı (Mesaj 1041451924)
Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

Diablo'nun vermiş olduğu kodlarda benim gösterdiğim kısım hariç hiçbir sıkıntı yok, tek sorun ilgili kanala hiçbir admin'in SAJOIN komutu kullanamaması gibi bir durum söz konusu var, o bölümü de tabi gerek duyulur ise, sadece sizin tarafınızdan bahsi geçen kanala sajoin uygulanabilir.

Kod:

if (!stricmp(chptr->chname,"#KANAL")) {
sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok.");
continue;
}

Yukarıda ki bölümü..

Kod:

if (!stricmp(chptr->chname,"#KANAL") && stricmp("NICK", sptr->name)) {
sendnotice(sptr, "Bu kanala SAJOIN komutu uygulamanıza izniniz yok.");
continue;
}

Şeklinde değiştirin..

İy forumlar.

Diablo 20 Haziran 2014 02:44

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Alıntı:

StiqMaTa Nickli Üyeden Alıntı (Mesaj 1041451924)
Entrance dediğin gibi yaptım oldu yalnız adminler yine kanala giriş yapa biliyor..

Test etme olasılığını sağladım verdiklerimde hiçbir sorun yok eksiklik sende olması gerek tekrardan kontrol edin.

kodları gerekli yerlere ekledikden sonra make edip rehash çekmeyi unutmayın.

StiqMaTa 20 Haziran 2014 10:58

Cevap: Belirtilen nickler harici kanala giriş olmasın
 
Diablo Sen Hangi Sürümde test ettiniz kodları tekrar ekledim make rehash uyguladıktan sonra kanala girmeye çalıstım sunucu kapandı kullandım verison Unreal3.2.8.1


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

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