private static void CloseConnection(IPEndPoint endpoint) { string addressStr = endpoint.GetAddressString(); if (connections.Remove(addressStr)) { Logging.Log($"[CONNECITON] No longer accepting connections from {addressStr}"); } }
public static void CheckPassword(IPEndPoint endpoint, string data) { if (data == settings.ServerPassword) { SendMessage(endpoint, ENetID.ID_PasswordCorrect); connections.Add(endpoint.GetAddressString()); } else { SendMessage(endpoint, ENetID.ID_ConnectionClosed); } }
private static bool IsRegistered(IPEndPoint endpoint) { if (settings.AllowAll) { return(true); } bool whitelisted = connections.Exists(element => element == endpoint.GetAddressString()); if (!whitelisted) { SendMessage(endpoint, ENetID.ID_ConnectionClosed); } return(whitelisted); }