ircservices5.0.xx dosyasına girin
extern.h dosyası içerisinde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E char * GuestNickPrefix;
satırını hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E char **RejectEmail;
E int RejectEmail_count;
satırını ekleyin ve aynı dosya içerisinde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E int valid_url(const char *str);
satırını bulup hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E int rejected_email(const char *email);
satırını ekleyin ve kaydedip çıkın.
===========================
aynı klasör içerinde init.c dosyasına girip
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char * GuestNickPrefix;
satırını bulup hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char **RejectEmail;
int RejectEmail_count;
şeklinde ekleyin ve aynı satır altında
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_LoadModule(const char *filename, int linenum, char *param);
satırının altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_RejectEmail(const char *filename, int linenum, char *param);
şeklinde ekleyin ve aynı dosya içerisinde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "RunGroup", { { CD_FUNC, 0, do_RunGroup } } },
satırının üzerine veya altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
{ "RejectEmail", { { CD_FUNC, 0, do_RejectEmail } } },
şeklinde ekleyin ve aynı satır aşağısında
Kod: Kodu kopyalamak için üzerine çift tıklayın!
new_LoadModules[new_LoadModules_count++] = param;
return 1;
}
satırını bulup hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
static int do_RejectEmail(const char *filename, int linenum, char *param)
{
static char **new_RejectEmail = NULL;
static int new_RejectEmail_count = 0;
int i;
if (!filename) {
switch (linenum) {
case CDFUNC_INIT:
ARRAY_FOREACH (i, new_RejectEmail)
free(new_RejectEmail[i]);
free(new_RejectEmail);
new_RejectEmail = NULL;
new_RejectEmail_count = 0;
break;
case CDFUNC_SET:
ARRAY_FOREACH (i, RejectEmail)
free(RejectEmail[i]);
free(RejectEmail);
RejectEmail = new_RejectEmail;
RejectEmail_count = new_RejectEmail_count;
new_RejectEmail = NULL;
new_RejectEmail_count = 0;
break;
case CDFUNC_DECONFIG:
ARRAY_FOREACH (i, RejectEmail)
free(RejectEmail[i]);
free(RejectEmail);
RejectEmail = NULL;
RejectEmail_count = 0;
break;
}
return 1;
}
ARRAY_EXTEND(new_RejectEmail);
new_RejectEmail[new_RejectEmail_count-1] = sstrdup(param);
return 1;
}
kodu tamamıyla ekleyin ve kaydedip çıkın.
=================================
aynı klasör içerisinde misc.c içerisine girip
Kod: Kodu kopyalamak için üzerine çift tıklayın!
return strchr(domainbuf, '.') && valid_domain(domainbuf);
}
satırını bulup hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
int rejected_email(const char *email)
{
int i;
if (!email) {
return 0;
}
ARRAY_FOREACH (i, RejectEmail) {
if (match_wild_nocase(RejectEmail[i], email)) {
return 1;
}
}
return 0;
}
satırını ekleyip ve kaydedip çıkın.
===============================
ircservices-5.0.xx\modules\nickserv
içerisine girip main.c dosyasını açın
Kod: Kodu kopyalamak için üzerine çift tıklayın!
notice_lang(s_NickServ, u, SYNTAX_ERROR, buf);
notice_lang(s_NickServ, u, BAD_EMAIL);
satırının hemen altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
} else if (email && !rejected_email(email)) {
send_cmd(s_NickServ, "NOTICE %s :Nick kaydınızı sadece <
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
> email adresi ile gerçekleştirebilirsiniz.", u->nick);
send_cmd(s_NickServ, "NOTICE %s :Lütfen
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
uzantılı bir email ile deneyiniz.", u->nick);
return;
şeklinde ekleyip kaydedin ve çıkın ve ana klasörünüzde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
make & make install
yapın ve daha sonra ircservices klasörünüze girip ircservices.conf dosyasını açıp
Kod: Kodu kopyalamak için üzerine çift tıklayın!
GuestNickPrefix
satırınızın altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
RejectEmail
Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir.
şeklinde ekleyip kaydedin.sonra servislerini kapatıp tekrar açın.
DIPNOT: Ben örnek olarak RejectEmail satırını "Bu forumdaki linkleri ve resimleri görebilmek için en az 25 mesajınız olması gerekir." olarak belirttim siz kendi domaininizi belirtiniz.