mirror of
https://github.com/ddnet/ddnet.git
synced 2024-11-20 06:58:20 +00:00
fixed perma banning and that input timing shouldn't be vital packets
This commit is contained in:
parent
3da600dc33
commit
c491d1c537
|
@ -710,7 +710,7 @@ static void server_process_client_packet(NETCHUNK *packet)
|
||||||
clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq());
|
clients[cid].latency = (int)(((time_get()-tagtime)*1000)/time_freq());
|
||||||
|
|
||||||
/* add message to report the input timing */
|
/* add message to report the input timing */
|
||||||
msg_pack_start_system(NETMSG_INPUTTIMING, MSGFLAG_VITAL);
|
msg_pack_start_system(NETMSG_INPUTTIMING, 0);
|
||||||
msg_pack_int(tick);
|
msg_pack_int(tick);
|
||||||
msg_pack_int(((server_tick_start_time(tick)-time_get())*1000) / time_freq());
|
msg_pack_int(((server_tick_start_time(tick)-time_get())*1000) / time_freq());
|
||||||
msg_pack_end();
|
msg_pack_end();
|
||||||
|
@ -1175,10 +1175,10 @@ static void con_ban(void *result, void *user_data)
|
||||||
NETADDR addr;
|
NETADDR addr;
|
||||||
char addrstr[128];
|
char addrstr[128];
|
||||||
const char *str = console_arg_string(result, 0);
|
const char *str = console_arg_string(result, 0);
|
||||||
int minutes = console_arg_int(result, 1);
|
int minutes = 30;
|
||||||
|
|
||||||
if(minutes == 0)
|
if(console_arg_num(result) > 1)
|
||||||
minutes = 30;
|
minutes = console_arg_int(result, 1);
|
||||||
|
|
||||||
if(net_addr_from_str(&addr, str) == 0)
|
if(net_addr_from_str(&addr, str) == 0)
|
||||||
server_ban_add(addr, minutes*60);
|
server_ban_add(addr, minutes*60);
|
||||||
|
@ -1200,7 +1200,10 @@ static void con_ban(void *result, void *user_data)
|
||||||
addr.port = 0;
|
addr.port = 0;
|
||||||
net_addr_str(&addr, addrstr, sizeof(addrstr));
|
net_addr_str(&addr, addrstr, sizeof(addrstr));
|
||||||
|
|
||||||
|
if(minutes)
|
||||||
dbg_msg("server", "banned %s for %d minutes", addrstr, minutes);
|
dbg_msg("server", "banned %s for %d minutes", addrstr, minutes);
|
||||||
|
else
|
||||||
|
dbg_msg("server", "banned %s for life", addrstr);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void con_unban(void *result, void *user_data)
|
static void con_unban(void *result, void *user_data)
|
||||||
|
@ -1227,9 +1230,16 @@ static void con_bans(void *result, void *user_data)
|
||||||
netserver_ban_get(net, i, &info);
|
netserver_ban_get(net, i, &info);
|
||||||
addr = info.addr;
|
addr = info.addr;
|
||||||
|
|
||||||
|
if(info.expires == 0xffffffff)
|
||||||
|
{
|
||||||
|
dbg_msg("server", "#%d %d.%d.%d.%d for life", i, addr.ip[0], addr.ip[1], addr.ip[2], addr.ip[3]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
t = info.expires - now;
|
t = info.expires - now;
|
||||||
dbg_msg("server", "#%d %d.%d.%d.%d for %d minutes and %d seconds", i, addr.ip[0], addr.ip[1], addr.ip[2], addr.ip[3], t/60, t%60);
|
dbg_msg("server", "#%d %d.%d.%d.%d for %d minutes and %d seconds", i, addr.ip[0], addr.ip[1], addr.ip[2], addr.ip[3], t/60, t%60);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
dbg_msg("server", "%d ban(s)", num);
|
dbg_msg("server", "%d ban(s)", num);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue