NICKDROP İcin;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
} else {
if (readonly)
notice_lang(s_NickServ, u, READ_ONLY_MODE);
if (ni->nickgroup) {
drop_nickgroup(ngi, u, PTR_INVALID);
} else {
module_log("%s!%s@%s dropped forbidden nick %s",
u->nick, u->username, u->host, ni->nick);
delnick(ni);
}
notice_lang(s_NickServ, u, NICK_X_DROPPED, nick);
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 = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s DROPNICK -> %s \n", asctime (timeinfo), u->nick, nick);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin.
NICKForbid icin;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (readonly)
notice_lang(s_NickServ, u, READ_ONLY_MODE);
ni = makenick(nick, NULL);
if (ni) {
ni->status |= NS_VERBOTEN;
ni->time_registered = time(NULL);
module_log("%s!%s@%s set FORBID for nick %s",
u->nick, u->username, u->host, nick);
notice_lang(s_NickServ, u, NICK_FORBID_SUCCEEDED, nick);
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 = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s FORBID -> %s \n", asctime (timeinfo), u->nick, nick);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin.
NICKSuspend icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
} else {
if (expiry)
expires = dotime(expiry);
else
expires = NSSuspendExpire;
if (expires < 0) {
notice_lang(s_NickServ, u, BAD_EXPIRY_TIME);
return;
} else if (expires > 0) {
expires += time(NULL); /* Set an absolute time */
}
module_log("%s!%s@%s suspended %s",
u->nick, u->username, u->host, ni->nick);
suspend_nick(ngi, reason, u->nick, expires);
notice_lang(s_NickServ, u, NICK_SUSPEND_SUCCEEDED, u->nick);
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 = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s SUSPENDED -> %s -> %s\n", asctime (timeinfo), u->nick, nick, reason);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin.
NICKUnsuspend icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
} else {
module_log("%s!%s@%s unsuspended %s",
u->nick, u->username, u->host, ni->nick);
unsuspend_nick(ngi, 1);
notice_lang(s_NickServ, u, NICK_UNSUSPEND_SUCCEEDED, nick););
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 = fopen("nickservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s UNSUSPEND-> %s\n", asctime (timeinfo), u->nick, nick);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin .
Eklediklerinizi IRCServices üzerinden komutla görmek icin;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_help(User *u);
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_nickinfo(User *u);
ekleyin.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "DROP", do_drop, NULL, NICK_HELP_DROP, -1,-1 },
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "NICKINFO", do_nickinfo, NULL, -1, -1,-1 },
ekleyin .
Kod: Kodu kopyalamak için üzerine çift tıklayın!
/*************************************************************************/
static void do_identify(User *u)
{
char *pass = strtok_remaining();
// char *sptr;
NickInfo *ni = NULL;
NickGroupInfo *ngi = NULL;
satirlarinin ÜSTÜNE Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_nickinfo(User *u)
{
if (!is_services_admin(u)) {
send_cmd(s_NickServ, "NOTICE %s :Bu Komuta Yetkiniz yok..", u->nick);
return;
}
char *ibokuc = "nickservibo.txt";
char buf[BUFSIZE];
FILE *x = fopen(ibokuc, "r");
if (x) {
while (fgets(buf, sizeof(buf), x)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_NickServ, "NOTICE %s :%s", u->nick, buf);
}
fclose(x);
} else {
send_cmd(s_NickServ, "NOTICE %s :Henuz bir kayit yok.", u->nick);
}
}
ekleyin.
Kanallar icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
nano -w modules/chanserv/main.c
girin;
KanalForbid icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (ci) {
Channel *c;
module_log("%s!%s@%s set FORBID for channel %s",
u->nick, u->username, u->host, ci->name);
ci->flags |= CI_VERBOTEN;
ci->time_registered = time(NULL);
notice_lang(s_ChanServ, u, CHAN_FORBID_SUCCEEDED, chan);
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 = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s FORBID -> %s\n", asctime (timeinfo), u->nick, chan);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin.
KANALSuspend icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (expires < 0) {
notice_lang(s_ChanServ, u, BAD_EXPIRY_TIME);
return;
} else if (expires > 0) {
expires += time(NULL); /* Set an absolute time */
}
module_log("%s!%s@%s suspended %s",
u->nick, u->username, u->host, ci->name);
suspend_channel(ci, reason, u->nick, expires);
notice_lang(s_ChanServ, u, CHAN_SUSPEND_SUCCEEDED, chan);
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 = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s SUSPENDED -> %s -> %s\n", asctime (timeinfo), u->nick, chan, reason);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
ekleyin.
KANALUnsuspend icin; Kod: Kodu kopyalamak için üzerine çift tıklayın!
} else {
if (readonly)
notice_lang(s_ChanServ, u, READ_ONLY_MODE);
module_log("%s!%s@%s unsuspended %s",
u->nick, u->username, u->host, ci->name);
unsuspend_channel(ci, 1);
notice_lang(s_ChanServ, u, CHAN_UNSUSPEND_SUCCEEDED, chan);
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 = fopen("chanservibo.txt","a");
if (dosya_yaz != NULL) {
fprintf(dosya_yaz,"[%s] %s UNSUSPENDED -> %s\n", asctime (timeinfo), u->nick, chan);
fprintf(dosya_yaz,"-----------------------\n");
fclose(dosya_yaz);
}
Ekleyin.
Komutla görmek icin;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_protect(User *u);
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_chaninfo(User *u);
ekleyin.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "DROP", do_drop, NULL, -1,
CHAN_HELP_DROP, CHAN_OPER_HELP_DROP },
altina;
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "CHANINFO", do_chaninfo, NULL, -1, -1,-1 },
ekleyin.
/************************************************** ***********************/
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_unsuspend(User *u)
{
ChannelInfo *ci;
char *chan = strtok(NULL, " ");
if (!chan) {
syntax_error(s_ChanServ, u, "UNSUSPEND", CHAN_UNSUSPEND_SYNTAX);
} else if (!(ci = get_channelinfo(chan))) {
notice_lang(s_ChanServ, u, CHAN_X_NOT_REGISTERED, chan);
} else if (ci->flags & CI_VERBOTEN) {
notice_lang(s_ChanServ, u, CHAN_X_FORBIDDEN, chan);
Satirlarinin ÜSTÜNE Kod: Kodu kopyalamak için üzerine çift tıklayın!
static void do_chaninfo(User *u)
{
if (!is_services_admin(u)) {
send_cmd(s_NickServ, "NOTICE %s :Bu Komuta Yetkiniz yok..", u->nick);
return;
}
char *ibokuj = "chanservibo.txt";
char buf[BUFSIZE];
FILE *x = fopen(ibokuj, "r");
if (x) {
while (fgets(buf, sizeof(buf), x)) {
buf[strlen(buf)-1] = 0;
send_cmd(s_ChanServ, "NOTICE %s :%s", u->nick, buf);
}
fclose(x);
} else {
send_cmd(s_ChanServ, "NOTICE %s :Henuz bir kayit yok.", u->nick);
}
}
ekleyin.
Derledikten sonra servislerinizi resetleyin.
/Ns NickINFO ve
/Cs ChanInfo komutlarini kullanarak kayitlarini görebilirsiniz.