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/)
-   -   userin kendi nickini kullanıma yasaklaması (https://www.ircforumlari.net/servisler/32506-userin-kendi-nickini-kullanima-yasaklamasi.html)

yepaa 08 Haziran 2007 22:01

userin kendi nickini kullanıma yasaklaması
 
Unreal bölemüne bu konuyu daha evvel açmıştım ama yeterli bir açıklama gelmemişti , belki cevabı bu bölümde buluruz.

/ns set kill quick komutu ile user kendi nickini 20 sn süre şifre girilmeyince değişmesini sağlayabiliyor. yani herhangi birisi o userin nickini 20 sn kullanabilme özgürlüğüne sahip . Girip küfür edip yada yanlış bir kelime kullanıp o useri 20 sn de rencide edebilir.

cr deki sistemde ise kendi nickini yasaklıyabiliyor .

Unrealde bu yapılamıyormu ?

Örnek /ns set kill yasak

olarak yasaklayıp başka nick ile girip kendi nickine geçiş yapamazmı hazırlanacak bir komutla şifresini girip ?

BaRoN 08 Haziran 2007 22:49

Cevap: userin kendi nickini kullanıma yasaklaması
 
S.a Öncelikle ;

Kayıtlı bir nick kullanılırsa 1 dakka içinde identify etmesi gerek şahet etmezse otomatik nick değişir
Örnek : guestt112222 gibi olurr ..
Nick'in sahibi geldi diyelim nick kullanılıyorsa ise yapacağı komut bu
/ns ghost BaRoN şifresi enterleyince nick düşer ve asıl nick sahibi girer identify eder

anlattığım ircservices içindir umarım yardımcı olmuşumdur..

yepaa 08 Haziran 2007 23:02

Yanıt: userin kendi nickini kullanıma yasaklaması
 
Baron sorumu anlıyamamışsın genede sağol :)
Cr de /ns set protect high on
Komutunu kullanınca user bir başkası onun nicki ile giriş yapamaz .
Kendisi kendi nicki ile girmek istediği zaman başka bir nickle servere giriş yaptıktan sonra

/ns recover nick şifre

yazdıktan sonra kendi nickine geçiş yapabilir. Yani bir nevi kendi nicki ile giriş yapılmasını engeller. Bunu diyorum yani cr de var unrealde neden bu yapılamıyor .

BaRoN 08 Haziran 2007 23:06

Cevap: userin kendi nickini kullanıma yasaklaması
 
üzgünüm ircservicesde öle birşey yok varsada ben görmedim.
Eğer adminse kendisi /os sqline add Nicki yapar operini girmeden kullanamaz ..

Soldy 09 Haziran 2007 00:05

Cevap: Yanıt: userin kendi nickini kullanıma yasaklaması
 
Alıntı:

yepaa Nickli Üyeden Alıntı
Baron sorumu anlıyamamışsın genede sağol :)
Cr de /ns set protect high on
Komutunu kullanınca user bir başkası onun nicki ile giriş yapamaz .
Kendisi kendi nicki ile girmek istediği zaman başka bir nickle servere giriş yaptıktan sonra

/ns recover nick şifre

yazdıktan sonra kendi nickine geçiş yapabilir. Yani bir nevi kendi nicki ile giriş yapılmasını engeller. Bunu diyorum yani cr de var unrealde neden bu yapılamıyor .

Mantık olduğu sürece imkansız bişey yoktur :)
Bu postunu gördükten sonra yemek yemeye çıkacaktım ki vazgeçtim birden, yemek yemeye ara verip SSH'a takılı kaldım, 25 dakka uğraştırdı ama umarım aradığınız soruya cevap verecek bir iş çıkmıştır

IRCServices'de /ns set kill immed on yapıldığında kullanıma kapatır. Aşağıda verilen kodlarlada nicke geçiş yapabilirsiniz.

Kod:

cd ircservices*
Kod:

pico modules/nickserv/main.c
pico yardımı ile dosyamızın içine girdikten sonra,

Kod:

static void do_listemail(User *u);
satırının altına;

Kod:

static void do_login(User *u);
ekleyin, yine aynı dosyada;

Kod:

  { "UNSET",    do_unset,    NULL,  NICK_HELP_UNSET,
                -1, NICK_OPER_HELP_UNSET },

satırının altına ise;

Kod:

{ "LOGIN",    do_login,    NULL, NICK_HELP_LOGIN,        -1,-1 },
ekleyin, yine aynı dosyada;

Kod:

  if (++nnicks <= NSListMax) {
                    char suspended_char = ' ';
                    char noexpire_char = ' ';
                    const char *auth_char = have_auth_module ? " " : "";
                    if (is_servadmin) {
                        if (ngi && ngi->suspendinfo)
                            suspended_char = '*';
                        if (ni->status & NS_NOEXPIRE)
                            noexpire_char = '!';
                        if (have_auth_module && ngi && ngi->authcode)
                            auth_char = "?";
                    }
                    notice(s_NickServ, u->nick, "  %c%c%s %s",
                          suspended_char, noexpire_char, auth_char, buf);
                }
            }
        }
        notice_lang(s_NickServ, u, NICK_LIST_RESULTS,
                        nnicks>NSListMax ? NSListMax : nnicks, nnicks);
    }
}

satırlarını bulun, hemen altına;

Kod:

static void do_login(User *u)
{
    char *nick = strtok(NULL, " ");
    char *pass = strtok_remaining();
    NickInfo *ni;
    User *u2;
  if (!nick) {
        syntax_error(s_NickServ, u, "LOGIN", NICK_LOGIN_SYNTAX);
    } else if (!(u2 = get_user(nick))) {
        notice_lang(s_NickServ, u, NICK_LOGIN_KILL, nick);
        send_cmd(s_NickServ, "SVSNICK %s %s 1:1", u->nick, nick);
    } else if (!(ni = u2->ni)) {
        notice_lang(s_NickServ, u, NICK_X_NOT_REGISTERED, nick);
    } else if (ni->status & NS_GUESTED) {
        notice_lang(s_NickServ, u, NICK_X_NOT_IN_USE, nick);
    } else if (ni->status & NS_VERBOTEN) {
        notice_lang(s_NickServ, u, NICK_X_FORBIDDEN, nick);
    } else if (irc_stricmp(nick, u->nick) == 0) {
        notice_lang(s_NickServ, u, NICK_NO_LOGIN);
    } else {
        char buf[NICKMAX+32];
        if (pass) {
            if (!nick_check_password(u, ni, pass, "LOGIN", ACCESS_DENIED))
                return;
        } else if (!has_identified_nick(u, ni->nickgroup)) {
            notice_lang(s_NickServ, u, ACCESS_DENIED);
            return;
        }
        snprintf(buf, sizeof(buf), "LOGIN command used by %s", u->nick);
        kill_user(s_NickServ, nick, buf);
        notice_lang(s_NickServ, u, NICK_LOGIN_KILL, nick);
        send_cmd(s_NickServ, "SVSNICK %s %s 1:1", u->nick, nick);
    }
}

satırlarını ekleyin, kaydedip çıkın.

Kod:

pico lang/index
Kod:

NICK_AJOIN_LIST_X
satırının altına;

Kod:

NICK_LOGIN_SYNTAX
NICK_NO_LOGIN
NICK_LOGIN_KILL
NICK_HELP_LOGIN

satırlarını ekleyin dosyayı kaydedip çıkın.

Kod:

pico lang/tr.l
Kod:

NICK_AJOIN_LIST_X_EMPTY
satırının altına;
Kod:

NICK_LOGIN_SYNTAX
^BLOGIN^B nickiniz [sifreniz]
NICK_NO_LOGIN
    Suanda zaten kendi nickinizdesiniz.
NICK_LOGIN_KILL
    Basarili bir sekilde nickinize hizli gecis yaptiniz.

satırlarını ekleyin, yine aynı dosyada bulunan;

Kod:

NICK_HELP_UNSET_REQ_EMAIL
    Kullanimi: UNSET {URL | INFO}
 
    Nickinize bagli URL ve ya INFO ayarini silmeye yarar.

satırının altına ise;

Kod:

NICK_HELP_LOGIN
    Kullanimi: ^BLOGIN^ nickiniz [sifreniz]
 
    Sunucu icerisinde nickinize dogrudan giris yapmanizi saglar, komut nick asili kaldiginda veya kalmadiginda islev gorebilir.

kaydedip çıkın

Kod:

make
Kod:

make install
Ardından servislerinize restart atın.

NOT: Denenmedi fakat çalışacaktır, herhangi bir hata görüldüğünde bildirirseniz sevinirim, iyi çalışmalar.

Soulfly 09 Haziran 2007 01:24

Cevap: userin kendi nickini kullanıma yasaklaması
 
Eline Sağlık Emre güzel çalişma.

ReiS 09 Haziran 2007 01:37

Cevap: userin kendi nickini kullanıma yasaklaması
 
Türk IRC'nin böyle adamlara ihtiyacı var. Tbr Soldy

yepaa 09 Haziran 2007 12:38

Yanıt: userin kendi nickini kullanıma yasaklaması
 
Bunda tüm şifreli nickler yasak olup şifrelilere bu şekilde geçiş yapılıyor gibi gözüküyor. Biliyorsunuz usere nick şifreletmeyi öğretmek bile çok zor :)
Eline sağlık belki bunu istemeye kendim adına hakkım yok diye düşünüyorum fakat bu olay bir helpere yönelik daha süslü gözüksün diye yapılan günlerce zaman harcanan modullerden çok daha yararlıdır unreal dünyasına , en önemli görevimiz user haklarını korumak değilmidir zaten.

Bunun sağlıklı olanı (bir yönetici değil bir user olarak düşünerek konuşuyorum)

girdim normal şekilde nickimi şifreledim herkes gibi ns set kill yada quick on yaptım farzedelim . Birde baktım nickimle başkaları giriyor 20 sn de hakaret edip çıkıyor . bunun üzerine

/ns set kill yasak

yapmalıyım ve nickime geçmek için farklı bir nickle girip

/ns login nick şifre

yapabilmeliyim.

Bunun olmayışının unreal için önemli bir eksiklik olduğuna inanıyorum .
Bu yapıldığı takdirde herkes gibi bende kullanacağım. İlgi gösterdiğin için tekrar teşekkür ederim Soldy.

Soldy 09 Haziran 2007 18:15

Cevap: Yanıt: userin kendi nickini kullanıma yasaklaması
 
Alıntı:

yepaa Nickli Üyeden Alıntı
Bunda tüm şifreli nickler yasak olup şifrelilere bu şekilde geçiş yapılıyor gibi gözüküyor.

Hayır öyle gözükmüyor, /ns set kill immed on yapan kullanıcılar bu komut ile nicklerine geçiş yapabilirler.

IRCservices'de immed seçeneği aktif olduktan sonra nicke doğrudan geçiş biliyorsunuz ki yok. Verdiğim kodları eklerseniz bu sorun ortadan kalkmış olacaktır, iyi çalışmalar...


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

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk