ircservices-5.0.xx/extern.h içerisindeki
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E char *make_guest_nick(void);
satırını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
E char *make_guest_nick(char *nick);
şeklinde değiştirin.
ircservices-5.0.xx/users.c içerisindeki
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *make_guest_nick(void)
satırını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *make_guest_nick(char *nick)
aynı dosyada
Kod: Kodu kopyalamak için üzerine çift tıklayın!
i = snprintf(nickbuf, sizeof(nickbuf), "%s%u", GuestNickPrefix, counter);
satırını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
i = snprintf(nickbuf, sizeof(nickbuf), "%s%u", nick, counter);
şeklinde değiştirin.
ircservices-5.0.xx/nickserv/collide.c Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *guestnick = make_guest_nick();
satırını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char *guestnick = make_guest_nick(ni->nick);
şeklinde değiştirin.
ircservices-5.0.xx/operserv/sline.c Kod: Kodu kopyalamak için üzerine çift tıklayın!
if (!is_guest_nick(nick)) {
satırı altına
Kod: Kodu kopyalamak için üzerine çift tıklayın!
char buf[256];
satırını ekleyin.aynı satır altındada
Kod: Kodu kopyalamak için üzerine çift tıklayın!
send_cmd(ServerName, "432 %s %s Invalid nickname (%s)",
nick, nick, reason);
send_nickchange_remote(nick, make_guest_nick());
satırlarını
Kod: Kodu kopyalamak için üzerine çift tıklayın!
send_cmd(ServerName, "432 %s %s Invalid nickname (%s)",
nick, nick, reason);
strcpy(buf, make_guest_nick((char *)nick));
send_nickchange_remote(nick, buf);
şeklinde ekleyip kaydedin.
make & make install dan sonra servisinizi kapatıp açın.