Tekil Mesaj gösterimi
Alt 27 Nisan 2008, 22:13   #1
Soldy
Guest
Kullanıcıların profil bilgileri misafirlere kapatılmıştır.
IF Ticaret Yüzdesi:(%)
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:   Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices*

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/main.c

dosyamıza girdikten hemen sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
notice_help(s_NickServ, u, NICK_HELP_RECOVER, maketime(u->ngi,NSReleaseTimeout,MT_SECONDS));

kodunun hemen altına;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} 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:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/set.c

klasorune girdikten sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_noexpire(User *u, NickInfo *ni, char *param);

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
static void do_set_noop(User *u, NickGroupInfo *ngi, char *param);

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "NOEXPIRE") == 0) { do_set_noexpire(u, ni, param);

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
} else if (stricmp(cmd, "NOOP") == 0) { do_set_noop(u, ngi, param);

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/nickserv/nickserv.h

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
char pass[PASSMAX]; char *url; char *email; char *info;

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int noop;

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/access.c

dosyasına girdikten sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
int i; NickInfo *ni;

satırının altına;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
NickGroupInfo *ngi;

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (!ngi) return RET_NOSUCHNICK;

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
if (ngi->noop==1) return RET_NOOP_ON;

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/access-xop.c

dosyasının içine girdikten sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick)) {

kodunun hemen altına;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/access-levels.c

dosya içine girdikten sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
switch (access_add(ci, nick, level, is_servadmin ? ACCLEV_FOUNDER : get_access(u,ci), u->nick)) {

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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:   Kodu kopyalamak için üzerine çift tıklayın!
pico -w modules/chanserv/cs-local.h

dosyasına girdikten sonra;

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#define RET_INTERR -99

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
#define RET_NOOP_ON -101

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

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
make

Kod:   Kodu kopyalamak için üzerine çift tıklayın!
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...


Konu toXic tarafından (14 Aralık 2011 Saat 17:56 ) değiştirilmiştir.
 
Alıntı ile Cevapla

IRCForumlari.NET Reklamlar
sohbet odaları reklam ver Benimmekan Mobil Sohbet