Removed mousefontchars, valid chars are 0x20-0xA9(32-169)

Added checking to player names too.
This commit is contained in:
high 2011-07-09 10:00:00 -04:00
parent 1cd0f4c74b
commit b382125cc5
8 changed files with 33 additions and 31 deletions

View file

@ -26,6 +26,7 @@ using System.Reflection;
using System.Threading;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;
using Terraria;
using TerrariaAPI;
using TerrariaAPI.Hooks;
@ -105,7 +106,7 @@ namespace TShockAPI
NetHooks.GetData += GetData;
NetHooks.GreetPlayer += OnGreetPlayer;
NpcHooks.StrikeNpc += NpcHooks_OnStrikeNpc;
Bans.LoadBans();
GetDataHandlers.InitGetDataHandler();
@ -113,7 +114,7 @@ namespace TShockAPI
RegionManager.ReadAllSettings();
WarpsManager.ReadAllSettings();
ItemManager.LoadBans();
RconHandler.StartThread();
//RconHandler.StartThread();
Log.ConsoleInfo("AutoSave " + (TShock.Config.AutoSave ? "Enabled" : "Disabled"));
Log.ConsoleInfo("Backups " + (Backups.Interval > 0 ? "Enabled" : "Disabled"));
@ -277,7 +278,7 @@ namespace TShockAPI
return;
}
if (!FileTools.OnWhitelist(player.IP))
{
@ -288,7 +289,7 @@ namespace TShockAPI
Players[ply] = player;
}
private void OnLeave(int ply)
@ -319,14 +320,11 @@ namespace TShockAPI
return;
}
foreach (var character in text)
if (!Tools.ValidString(text))
{
if (Resources.mousefontchars.IndexOf(character) == -1)
{
Tools.HandleCheater(tsplr, "Attempted to crash clients");
e.Handled = true;
return;
}
Tools.Kick(tsplr, "Unprintable character in chat");
e.Handled = true;
return;
}
if (msg.whoAmI != ply)