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/)
-   Services Hazır Kodlar (https://www.ircforumlari.net/services-hazir-kodlar/)
-   -   IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş hali. (https://www.ircforumlari.net/services-hazir-kodlar/55838-ircservices-versionlari-icin-ns-set-noop-off-komutunun-enable-edilmis-hali.html)

Soldy 27 Nisan 2008 22:13

IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş hali.
 
Öncelikle en başından belirtmek istediğim bazı şeyler var.

Internet (sanal) ortam(ın)a son noktayı koymuş biri olarak belirtmek istediğim hususlar desek daha doğru olur kanaatindeyim.

Forum(lar)da hakkımda açılan tüm iddiaların asılsız olduğunu -bilinçsiz olarak yayınlanan konular olduğunu belirtmek istiyorum- ve iddialarda ortaya çıkan Adult içerikli siteler kesinlikle benimle alakasız olmakla beraber konu dışına sarkan yalan yanlış cümle ve sözcüklerdir.

Nihayetinde bu konuları açan kişilere bir sözüm yok çünkü duyumlarını yansıtmış olabilirler. Kendimi savunma gereği duymuyorum bu konuyu yanlış yerlere saptayacak arkadaşlar olacağı için gereksiz mesajların silinmesini rica ediyorum. Beğenenler tşk butonunu kullanabilir.

Ve bir şey daha belirtmemde yarar var; Z-Net yani Coşkun abi, ailemin ( Anne, baba dahil ) devamlı görüştüğü, her zaman sohbet ettikleri ve iş konularında birbirlerine yardımcı olduğu kişidir bil hassa babamla... Bu yüzden kendisi benimle ilgili konuları açarken istediği şekilde benim hatalarım varsa hatalarımı, başarım varsa başarılarımı belirtebilir bu konuda kendisine karşı hiçbir suçlamam olamaz.

Ben Türkiye'de en çok kod yayınlayan kişi olabilirim, ancak benden dahada profesyonellerinin olduğunu söylememde yarar var, ancak bu kişilerin amaçları benimle eşit değildir, he eşit olanda olabilir her zaman söylemişimdir ama benim tek amacım Türkiye IRCd'ini geliştirmek idi, bu işlerden asla para kazanma amaçlı bir düşüncem olmadı fakat ileri ki zamanlarda gördüm ki para kazanma amacım olmamasına rağmen yinede yerden yere vuruluyor, laf söyleniyor ve sanki para istemişcesine insanlardan laf yiyordum, bu sebeble IRC hayatıma son noktayı hemen hemen 1 sene önce koydum.

Bugüne gelince; ben forum süper admini iken burada foruma saldırı yapan kişi felanca sunucuda özelime gelmiş ve "forumunuzu kapatıyorum işte felan efendim küfürlü cümleler vs". kullandı ve bu sebeble kendisini forumdan banladığım için o zamandan bu zamana kin beslemiş ve bu zamanda gördüğüm kadarıyla Coşkun abi bu kişiyi uslandığı için buradaki moderator listesine dahil etmiş şimdide buradaki moderatorluğunu birşey zannederek benimle ilgili konularda hep aleyhimde konuşmalar yapmış, bu kişi ile aramda geçen konuşmaları loglamak istemiyorum ben bunca yıldır internet yaşamımda yalan söylemekten hep kaçınmış biriyim, inananlarda olabilir inanmayanlarda saygılıyım. Bu kişinin kim olduğunu söylememe gerek yok, kimseyi küçümsemiyorum küçümsemekte istemiyorum.

Benim internet defterim kapandı, coşkun abi ile sürekli görüştüğümüz için son 2 gün birşey düşündük ve bu amaçla bu koduda yayınlamak istedim. ( Son kod )

Gelelim kodumuza;

-----------------------------------------------------------------------


Bilindiği gibi Mehmet kardeşimin yazmış olduğu ACCESS kabul kodu var idi, bu kodda kullanıcıya access eklenebiliyor ancak kullanıcıyı tekrar listeden silip, tekrar listeye dahil ettiğinizde ve bunu sık sık tekrarladığınızda kullanıcının STATUS'u ACCESS kabul/reddet notice'leri ile dolmakta idi. Bu sizin IRC'deki aranızın bozuk olduğu insanların kullandıkları method olabilir düşüncesi ile ACCESS'i kabul/reddet istemi gelmemesi için veyahutta hiçbir kanalda operator eklenmesini istemiyor iseniz bunu /NS SET NOOP ON komutu ile aktif edebilir ve hiçbir kanalda size operator eklenmesini tamamen devre dışı bırakabilirsiniz, yine aynı şekilde /NS SET NOOP OFF komutu ile operator eklenebilir düzeyine getirebilirsiniz.


Kod:

cd ircservices*
Kod:

pico -w modules/nickserv/main.c
dosyamıza girdikten hemen sonra;

Kod:

notice_help(s_NickServ, u, NICK_HELP_RECOVER,
maketime(u->ngi,NSReleaseTimeout,MT_SECONDS));

kodunun hemen altına;

Kod:

} else if (stricmp(cmd, "NOOP") == 0) {
send_cmd(s_NickServ, "NOTICE %s :\2Kullanımı : SET NOOP ON/OFF\2", u->nick);
send_cmd(s_NickServ, "NOTICE %s :-",u->nick);
send_cmd(s_NickServ, "NOTICE %s :Nickiniz icin bir kanalda nickinize access eklenimini acar veya kapar.", u->nick);

kodunu ekleyip, dosyayı kaydedip çıkın.

Kod:

pico -w modules/nickserv/set.c
klasorune girdikten sonra;

Kod:

static void do_set_noexpire(User *u, NickInfo *ni, char *param);
satırının hemen altına;

Kod:

static void do_set_noop(User *u, NickGroupInfo *ngi, char *param);
satırını ekleyin, yine aynı dosyada;

Kod:

} else if (stricmp(cmd, "NOEXPIRE") == 0) {
do_set_noexpire(u, ni, param);

satırının hemen altına;

Kod:

} else if (stricmp(cmd, "NOOP") == 0) {
do_set_noop(u, ngi, param);

satırını ekleyin, yine aynı dosyada;

Kod:

if (stricmp(setting, "ON") == 0) {
ngi->flags |= flag;
notice_lang(s_NickServ, u, onmsg, s_NickServ);
} else if (stricmp(setting, "OFF") == 0) {
ngi->flags &= ~flag;
notice_lang(s_NickServ, u, offmsg, s_NickServ);
} else {
syntax_error(s_NickServ, u, "SET HIDE", NICK_SET_HIDE_SYNTAX);
return;
}
put_nickgroupinfo(ngi);
}

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

Kod:

static void do_set_noop(User *u, NickGroupInfo *ngi, char *param)
{
    if (stricmp(param, "ON") == 0) {
 ngi->noop = 1;
 send_cmd(s_NickServ, "NOTICE %s :Noop özelligi aktif hale getirildi. Nickiniz icin kanallarda access eklenmeyecektir.",u->nick);
    } else if (stricmp(param, "OFF") == 0) {
 ngi->noop = 0;
 send_cmd(s_NickServ, "NOTICE %s :Noop özelligi Deaktif Edildi. Nickiniz icin kanallarda access eklenebilir.",u->nick);
    } else {
 send_cmd(s_NickServ, "NOTICE %s :/2Kullanımı : SET NOOP ON/OFF/2", u->nick);
 return;
    }
    put_nickgroupinfo(ngi);
}

kodlarını ekleyin, dosyayı kaydedip çıkın.

Kod:

pico -w modules/nickserv/nickserv.h
Kod:

char pass[PASSMAX];
char *url;
char *email;
char *info;

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

Kod:

int noop;
satırını ekleyin ve dosyayı kaydedip çıkın.

Kod:

pico -w modules/chanserv/access.c
dosyasına girdikten sonra;

Kod:

    int i;
    NickInfo *ni;

satırının altına;

Kod:

NickGroupInfo *ngi;
satırını ekleyin, yine aynı dosyada;

Kod:

if (!ngi)
return RET_NOSUCHNICK;

satırının hemen altına;

Kod:

if (ngi->noop==1)
return RET_NOOP_ON;

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

Kod:

pico -w modules/chanserv/access-xop.c
dosyasının içine girdikten sonra;

Kod:

switch (access_add(ci, nick, level,
is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick)) {

kodunun hemen altına;

Kod:

case RET_NOOP_ON:
send_cmd(s_NickServ, "NOTICE %s :\2%s\2 nickinin NOOP özelligi aciktir. Bu durumda bu nick'e access ekleyemezsiniz.",u->nick,nick);
break;

satırını ekleyin, dosyayı kaydedip çıkın.

Kod:

pico -w modules/chanserv/access-levels.c
dosya içine girdikten sonra;

Kod:

switch (access_add(ci, nick, level,
is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick)) {

satırının hemen altına;

Kod:

case RET_NOOP_ON:
send_cmd(s_NickServ, "NOTICE %s :\2%s\2 nickinin NOOP özelligi aciktir. Bu durumda bu nick'e access ekleyemezsiniz.",u->nick,nick);
break;

kodunu ekleyip, dosyayı kaydedin çıkın.

Kod:

pico -w modules/chanserv/cs-local.h
dosyasına girdikten sonra;

Kod:

#define RET_INTERR    -99
satırının hemen altına;

Kod:

#define RET_NOOP_ON    -101
satırını ekleyin, dosyayı kaydedip çıkın.

Kod:

make
Kod:

make install
Kod eski depolarımda olduğu için hatalar olabilir DENEMEDEN dağıttım, hatalar çıkarsa özelden ulaşabilirsiniz ancak 1 haftalık cevaplandırma sürem var bu sebeble 1 haftadan sonra gelen sorulara ne yazik ki cevap veremeyeceğim.

Saygılarımla...

ReiS 28 Nisan 2008 00:10

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Arkadaşlar gereksiz post atılmasın. Kodun uygulamasında problem yaşayan olursa post atsın. Gereksiz postları mod arkadaşlar siliniz.

Edolet 28 Nisan 2008 16:37

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Not etmem lazım.
Bu özellik IRCServicesin son versiyonunda var.İsterseniz oradan resmi şekilde kullanabilirsiniz.

Quality 28 Nisan 2008 21:43

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
bencede :)

return 28 Nisan 2008 22:20

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
unutmadan

Kod:


chanserv/cs-local.h

içerisinde

Kod:

#define RET_NOENTRY -5
satırının altına

Kod:


#define RET_NOOP_ON        -6

şeklinde ekleme yapın yoksa hata ile karşılaşırsınız.

Soldy 28 Nisan 2008 22:31

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Teşekkürler return fakat düzelttim mesajda depolarda olduğu için deneme imkanım olmadı eksik bırakmışım orayı..

ysfm 28 Nisan 2008 22:44

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
umarım birileri tsklerlerin yanında birde ozel ozur mesajı atabılme onurunu gosterırler

hitman 29 Nisan 2008 04:14

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Ellerine sağlık emrecim

RedLine 29 Nisan 2008 04:32

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Emre, o densizlere-dengesizlere hem hukuksal olarak hemde burda gereken cevabı verdin. TR de gerçekten sayılı kişiler arasında ki bir insansın ellerine, kollarına, yüreğine sağlık diyerek paylaşımın ve hala IRCd gelişimine katkı sağladığın için tekrardan teşekkürlerimi sunuyorum.

Saygılarımla ..

SoMeDaY 29 Nisan 2008 14:23

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Ellerine sagLik teşkLer


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

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