private void AcceptClient(TcpClient client, ListenerInfo info)
{
IPEndPoint ep = (IPEndPoint)client.Client.RemoteEndPoint;
if (IsKLined(ep.Address))
{
Console.WriteLine("Client is K:lined! Dropping.");
client.Close();
return;
}
string ip = ep.Address.ToString();
HostMask mask = HostMask.Parse("*!:" + ep.Port + "@" + ip);
mask.Account = "/" + ip;
LocalUser user = new LocalUser(this, client, mask, info.Binding.Protocol == Protocols.Rfc2812 ? false : true);
user.Start();
UsersByMask.Add(user.Mask, user);
}