Added list of homoglyphs for name comparison

Unicode is now allowed in player names, but it can't be easily exploited anymore
This commit is contained in:
juanjp600
2017-03-02 12:09:08 -03:00
parent 65625777e5
commit ba026a8f88
4 changed files with 1842 additions and 4 deletions
@@ -138,7 +138,7 @@ namespace Barotrauma.Networking
DebugConsole.NewMessage(name + " couldn't join the server (wrong content package hash)", Color.Red);
return;
}
else if (connectedClients.Any(c => c.name.ToLower() == name.ToLower() && c.Connection != inc.SenderConnection))
else if (connectedClients.Any(c => Homoglyphs.Compare(c.name.ToLower(),name.ToLower()) && c.Connection != inc.SenderConnection))
{
inc.SenderConnection.Disconnect("The name \"" + name + "\" is already in use. Please choose another name.");
DebugConsole.NewMessage(name + " couldn't join the server (name already in use)", Color.Red);