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

DJ_SERSERİ 29 Nisan 2008 19:18

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Saolasin ama ben irc kurulum bilmiyorum yardim edebilcek birileri varmi.:(

Soldy 29 Nisan 2008 21:28

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Kodlarda sorun yaşayanlar bu başlık altına yazabilirler.

Death 30 Nisan 2008 02:48

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

KAIN 02 Temmuz 2008 05:40

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
make[4]: *** [.compiled-set.o] Error 1
make[3]: *** [set.o] Error 2
make[2]: *** [main.so] Error 2
make[2]: Leaving directory `/home/mx/ircservices-5.0.63/modules/nickserv'
make[1]: *** [all-dynamic] Error 2
make[1]: Leaving directory `/home/mx/ircservices-5.0.63/modules'
make: *** [modules] Error 2

Raw 28 Nisan 2009 05:39

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
SoLdy , seni tanımıyorum ama kardeş yazını okudum ve sana hak verdim.Su atasözünü de hatırlatmak isterim ..

Meyve veren ağaç taşlanır ..

başarılarının devamını dilerim .

Lyki0n 29 Ağustos 2009 13:53

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Merhaba arkadaşlar, bu özelliği servislere ekledim güzel çalışıyor fakat servislere restart atınca tekrar noop on yapmak gerekiyor. Bunu hafızada nasıl tutabiliriz?;art

Lyki0n 30 Ağustos 2009 23:58

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Arkadaşlar birde şu sorunu var hafızada tutmadığı için restart attığınızda servislere şu sorunu veriyor noop komutunu kullanmayan nickler için noop on/off şeklinde

[Aug 30 23:29:23 2009] PANIC! signal 11, buffer = :Lyki0n ! [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :aop #Sohbet add xXx
[Aug 30 23:29:23 2009] Services terminating: Segmentation fault

access-level.c
access-xop.c dosyalarında noop komutlarının başına /* */ koydum kapattım sorun kalktı ama bu komutu kullanmak istiyorum yardımcı olacak olan varsa şimdiden teşekkürler..

Lyki0n 02 Eylül 2009 17:36

Cevap: IRCServices versionları için [/NS Set NOOP ON/OFF] komutunun enable edilmiş ha
 
Yardım edebilicek biri var mı arkadaşlar hala bekliyorum

Sky-Dancer 24 Eylül 2009 03:00

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

Lyki0n Nickli Üyeden Alıntı (Mesaj 791676)
Arkadaşlar birde şu sorunu var hafızada tutmadığı için restart attığınızda servislere şu sorunu veriyor noop komutunu kullanmayan nickler için noop on/off şeklinde

[Aug 30 23:29:23 2009] PANIC! signal 11, buffer = :Lyki0n ! [Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...] :aop #Sohbet add xXx
[Aug 30 23:29:23 2009] Services terminating: Segmentation fault

access-level.c
access-xop.c dosyalarında noop komutlarının başına /* */ koydum kapattım sorun kalktı ama bu komutu kullanmak istiyorum yardımcı olacak olan varsa şimdiden teşekkürler..

DB lerinizi yedekleyiniz, servislerinizi kapatınız.
version4.c de yapmanız gereken işlem:

cd ircservices-5.0.xx

pico modules\database\version4.c

Kod:

SAFE(write_string(ngi->info, f));
bu satırı bulup hemen altına şu satırı ekleyiniz:

Kod:

SAFE(write_int32(ngi->noop, f));
make
make install
komutlarınızı kullanınız.

sonra ./ircservices komutu ile servislerinizi getirip, mirc üzerinden admin nickinizile girip /os update komutunu kullanınız..

bu işlemden HEMEN SONRA, servislerinizi ps x listenizden kapatınız.. (Tek seferde ve 5 dk içinde update edip kapatmanız gerekiyor.)

Servisler kapalı haldeyken, şu editi yapınız:

pico modules\database\version4.c

Kod:

SAFE(read_string(&ngi->info, f));
yukarıdaki kodu bulup, Hemen altına şu kodu ekleyiniz:

Kod:

SAFE(read_int32(&ngi->noop, f));
sonrasında
make
make install
komutlatını tekrar uygulayıp, servislerinizi başlatınız, ve işlem bitti..

Kodları denemedim ama çalışacaktır.
zurna.net'de de bu salaklığı yapmış bu adam. Hata yapsa neyse, kodu yarım yamalak yazmış bırakmış..
Servisler resetlendiği anda, kapanma değil de, nooplar sıfırlanıyordu :)

iyi Çalışmalar..

Sky-Dancer 24 Eylül 2009 03:44

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

ghostly Nickli Üyeden Alıntı (Mesaj 811461)
sky :)

;) ;)

UsLuBoy 24 Eylül 2009 06:39

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

Sky-Dancer Nickli Üyeden Alıntı (Mesaj 811451)
Kodları denemedim ama çalışacaktır.
zurna.net'de de bu salaklığı yapmış bu adam. Hata yapsa neyse, kodu yarım yamalak yazmış bırakmış..
Servisler resetlendiği anda, kapanma değil de, nooplar sıfırlanıyordu :)

iyi Çalışmalar..


Acemi o abisi kızma, teşvik et. Paylaşım için teşekkürler "sky-dancer".

Sky-Dancer 12 Kasım 2009 18:59

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

***
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.
***

bu ibareler geçmiş, fakat bu hatalı bir işlem oluyor ve servislerin kapanmasına yol açıyor.. Yapılması gereken değişiklik ise;

Kod:

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

bu kod,
Kod:

if (!ngi)
return RET_NOSUCHNICK;

satırının hemen altına gelmeyecek.

bu işlem yerine, aynı dosyada;

Kod:

return RET_INTERR;
bu satırı bulup, hemen bir altına şu kodları ekleyin;

Kod:

    else if (!(ngi = get_ngi(ni)))
        return RET_INTERR;
    else if (ngi->noop==1)
        return RET_NOOP_ON;

kapanmadığını göreceksiniz.

iyi Çalışmalar.


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

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