Kod: Kodu kopyalamak için üzerine çift tıklayın!
cd ircservices*-*
Kod: Kodu kopyalamak için üzerine çift tıklayın!
nano -w modules/nickserv/main.c
Girip;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, NICK_INFO_SUSPEND_DETAILS,
si->who, timebuf, expirebuf);
notice_lang(s_NickServ, u, NICK_INFO_SUSPEND_REASON,
si->reason);
}
}
Altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
time_t zaman;
struct tm * timeinfo;
time ( &zaman );
timeinfo = localtime ( &zaman );
FILE *dosya_yaz;
dosya_yaz = fopen("iboinfo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s INFO -> %s\n", asctime (timeinfo), u->nick, ni->nick);
fclose(dosya_yaz);
}
ekleyin.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
nano -w modules/operserv/main.c
Girip;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_stats(User *u);
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_infolist(User *u);
Ekleyin..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{"STATS", do_stats, NULL, OPER_HELP_STATS, -1,-1},
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{"INFOLIST", do_infolist, NULL, -1, -1,-1},
ekleyin..
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/
/* Server map display. */
static void map_server(User *u, Server *s, int level); /* defined below */
static void do_servermap(User *u)
{
Server *root = get_server("");
if (!root) {
module_log("BUG: root server not found for SERVERMAP");
notice_lang(s_OperServ, u, INTERNAL_ERROR);
return;
}
map_server(u, root, 0);
}
Satirlarinin ÜSTÜNE Kod: Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/
static void do_infolist(User *u)
{
NickInfo *ni;
ni = get_nickinfo(u->nick);
#define infolist "iboinfo.txt"
if (!is_services_admin(u)) {
notice_lang(s_OperServ, u, PERMISSION_DENIED);
send_cmd(s_OperServ, "NOTICE %s Bu Komutu sadece \2ServicesAdminler\2 kullanabilir.", u->nick);
return;
}
FILE *h;
char buf[BUFSIZE];
h = fopen(infolist, "r");
if (h) {
while (fgets(buf, sizeof(buf), h)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_OperServ, "NOTICE %s %s", u->nick, buf);
}
fclose(h);
} else {
send_cmd(s_OperServ, "NOTICE %s Henuz bir kayit yok.", u->nick);
}
}
ekleyip
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make&&make install
ve servislerinizi resetleyin.
/OS infolist
operserv -- infolist
© OperServ [Tue Jun 21 14:22:37 2011
© OperServ ] ttt INFO -> toXic
© OperServ [Tue Jun 21 14:22:49 2011
© OperServ ] toXic INFO -> ttt