Added unban & unbanip commands (see #868)

This commit is contained in:
Joonas Rikkonen
2018-12-10 14:39:38 +02:00
parent b1b443143f
commit ed37345317
7 changed files with 112 additions and 6 deletions
@@ -872,6 +872,12 @@ namespace Barotrauma.Networking
}
}
break;
case ClientPermissions.Unban:
string unbannedName = inc.ReadString().ToLowerInvariant();
string unbannedIP = inc.ReadString();
UnbanPlayer(unbannedIP, unbannedIP);
break;
case ClientPermissions.EndRound:
if (gameStarted)
{
@@ -1662,7 +1668,20 @@ namespace Barotrauma.Networking
BanClient(client, reason, range, duration);
}
public override void UnbanPlayer(string playerName, string playerIP)
{
playerName = playerName.ToLowerInvariant();
if (!string.IsNullOrEmpty(playerIP))
{
banList.UnbanIP(playerIP);
}
else if (!string.IsNullOrEmpty(playerName))
{
banList.UnbanPlayer(playerName);
}
}
public void BanClient(Client client, string reason, bool range = false, TimeSpan? duration = null)
{
if (client == null) return;