web ve mobil girislerinde webirc(cgiirc) block ile giris saglıyorsan.
src/channel.c icerisinde
Kod: Kodu kopyalamak için üzerine çift tıklayın!
lp = find_membership_link(cptr->user->channel, chptr);
if ((chptr->mode.mode & MODE_MODREG) && !op_can_override(cptr) && !IsRegNick(cptr) &&
(!lp
|| !(lp->flags & (CHFL_CHANOP | CHFL_VOICE | CHFL_CHANOWNER |
CHFL_HALFOP | CHFL_CHANPROT))))
return CANNOT_SEND_MODREG;
(IsCGIIRC(cptr)) CGIIRC modu ile giris yapılıp yapılmadığını kontrol eder.
Kod: Kodu kopyalamak için üzerine çift tıklayın!
lp = find_membership_link(cptr->user->channel, chptr);
if ((chptr->mode.mode & MODE_MODREG) && !op_can_override(cptr) && !IsRegNick(cptr) && !(IsCGIIRC(cptr)) &&
(!lp
|| !(lp->flags & (CHFL_CHANOP | CHFL_VOICE | CHFL_CHANOWNER |
CHFL_HALFOP | CHFL_CHANPROT))))
return CANNOT_SEND_MODREG;
Bu şekilde düzenleme yaptığında web girişlerinde kayıtlı nick kontrolü yapmaz.
Yok eğer bu giris türü kullanılmıyor ve sadece bir port için bu ozelliği aktiflemek istersen
ornek port 7002 olsun
Kod: Kodu kopyalamak için üzerine çift tıklayın!
lp = find_membership_link(cptr->user->channel, chptr);
if ((chptr->mode.mode & MODE_MODREG) && !op_can_override(cptr) && !IsRegNick(cptr) && !(7002 == cptr->listener->port) &&
(!lp
|| !(lp->flags & (CHFL_CHANOP | CHFL_VOICE | CHFL_CHANOWNER |
CHFL_HALFOP | CHFL_CHANPROT))))
return CANNOT_SEND_MODREG;
irc.xxx.com
-hub.web.xxx.com
-hub.mobil.xxx.com
seklinde bir hub oluşturduysanız sadece hub.web ve hub.mobile eklemen yeterli olur.
Buyuk ihtimal rehash çektiğinde kod çalışmayacaktır(Emin değilim).
make sonrası restart çekmeni öneririm.
test etmedim ama çalışması lazım.