CHANSERV
<chanserv.h>
cd ircservices-5.0.xx\modules\chanserv
pico -w chanserv.h
chanserv.h dosyasinin icerisinde
struct channelinfo_ {yazan satirin hemen uzerine
char last_register_chan[CHANMAX];satirini ekleyin ve dosyayi kaydedip cikin.
# <main.c>
# cd ircservices-5.0.xx\modules\chanserv
# pico -w main.c
main.c dosyasinin icerisinde bulunan
put_channelinfo(ci);
module_log(“Channel %s registered by %s!%s@%s“,
chan, u->nick, u->username, u->host);satirinin uzerine
strscpy(last_register_chan, ci->name, CHANMAX);ekleyip kaydedin.
# NICKSERV
# <nickserv.h>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w nickserv.h
nickserv.h dosyasinin icerisinde bulunan
struct nickinfo_ {satirinin hemen uzerine
char last_register_nick[NICKMAX];satirini ekleyip kaydedin.
# <main.c>
# cd ircservices-5.0.xx\modules\nickserv
# pico -w main.c
main.c icerisinde bulunan
/* Link back and forth to user record and store modified data */
u->ni = ni;
u->ngi = ngi;
ni->user = u;satirlarinin hemen altina,
strscpy(last_register_nick, ni->nick, NICKMAX);ekleyip kaydedin.
# OPERSERV
# <news.h>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.h
news.h dosyasi icerisinde bulunan
typedef struct newsitem_ NewsItem;satirlarinin hemen uzerine
char last_register_chan[CHANMAX];
char last_register_nick[NICKMAX];satirlarini ekleyip kaydedin.
# <news.c>
# cd ircservices-5.0.xx\modules\operserv
# pico -w news.c
news.c icerisinde
static int new_user_callback(User *u)
{
display_news(u, NEWS_LOGON);
return 0;
}yazan satiri
static int new_user_callback(User *u)
{
send_cmd(s_GlobalNoticer, “NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2”, u->nick);
send_cmd(s_GlobalNoticer, “NOTICE %s :En Son kaydedilen nick: \2%s\2”, u->nick, last_register_nick);
send_cmd(s_GlobalNoticer, “NOTICE %s :En Son kaydedilen kanal: \2%s\2”, u->nick, last_register_chan);
send_cmd(s_GlobalNoticer, “NOTICE %s :\2§~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§¤~~¤§\2”, u->nick);
display_news(u, NEWS_LOGON);
return 0;
}olarak degistirin.
# DATABASE
# cd ircservices-5.0.xx\modules\database
# pico -w version4.c
version4.c dosyasi icerisinde bulunan
if (!local_no_supass)
SAFE(write_buffer(local_supass, f));satirlarinin hemen altina
SAFE(write_buffer(last_register_nick, f));
SAFE(write_buffer(last_register_chan, f));ekleyip kaydedin.
Bu islemlerin ardindan ircservices-5.0.xx dizini icerisinde
makeve
make installislemlerini sirasiyla uygulayin.
Simdi sunucunuza giris yaparak birer adet kanal ve rumuz kaydedin.
Daha sonra:
# DATABASE
# <version4.c>
# ircservices-5.0.xx\modules\database
# pico -w version4.c
version4.c dosyasina giris yaparak
if (!local_no_supass)
SAFE(read_buffer(local_supass, f));
}satirlarinin altina
SAFE(read_buffer(last_register_nick, f));
SAFE(read_buffer(last_register_chan, f));satirlarini ekleyin ve kaydedin.
Simdi tekrar ircservices-5.0.xx dizini icerisinde
makeve
make installislemlerini uygulayin ve servislerinizi yeniden baslatin. (/os restart)
Son kayıt edilen nick/kanal - Yorumlar
Yapılan Yorumlar
Bi kaç sunucuda kullanılan bir kod.. güzel yazılmış.. emeğinize sağlaık paylaşım içinde saolasın.
kuLLanıLması gerektiğini düşünmüyorm ama isteyenLEr kuLLanır. GüzeL code.TşkrLer payLaşım için.
BENZER İÇERİKLERİlginizi çekebilecek diğer içerikler
Irc Oper Komutlarının Bir Tanesinde Kısaltma 19 Şubat 2011
irc ban parametrelerinin kullanımı 17 Ocak 2011
irc invex komutu 17 Ocak 2011
irc notify kullanımı 17 Ocak 2011
SOSYAL MEDYADA BİZSitemizin sosyal medya hesapları
ÖNE ÇIKAN KATEGORİLER
FACEBOOK'TA BİZ
Hoşgeldiniz
kelebek.gen.tr – kelebek mirc - Tüm Hakları Saklıdır