Aşırı Excess Flood yapan Clientlere Ban

s_user.c dosyasının içerisindeki

if (TStime() < sptr->nexttarget)
{
sptr->since += TARGET_DELAY; /* lag them up */
sptr->nexttarget += TARGET_DELAY;
sendto_one(sptr, err_str(ERR_TARGETTOOFAST), me.name, sptr->name,
name, sptr->nexttarget – TStime());

return 1;
}

satırı aşağıdaki gibi değiştirin…

if (TStime() < sptr->nexttarget)
{
sptr->since += TARGET_DELAY; /* lag them up */
sptr->nexttarget += TARGET_DELAY;
sendto_one(sptr, err_str(ERR_TARGETTOOFAST), me.name, sptr->name,
name, sptr->nexttarget – TStime());
return place_host_ban(sptr, BAN_ACT_GZLINE, “Aşırı mesaj yolladığınız için sunucudan 15 dk. süreliğine uzaklaştırıldınız.”, 900);
return 1;
}

zaman dilimini kendiniz ayarlayabilirsiniz..dosyayı kaydettikden sonra make ederek sunucunuzu yeniden başlatmanız gerekecektir..

Yorumlar

  1. kuLLanıLması bence pek gerekLi değiL.Çünkü çok yazan herkesi atarsak user kaLmaz.TşkrLer byLe bir codeyi payLaştığınız için.

  2. Farklı ilginç bir code.. pek kullanılmaya elverişli deil açıkçası.. bilgilendirme ve paylaşım içni tşkler..

Bir yanıt yazın