using System.Diagnostics; using MySql.Data.MySqlClient; using PatcherServer.Helper; namespace PatcherServer.Services { public class LauncherService : ILauncherService { #region Implementation of ILauncherService public bool MACAllowed(string mac) { return DatabaseHelper.Instance.MacAllowed(mac); } public bool UserAllowed(string username, string password) { if(!DatabaseHelper.Instance.CheckUserLogin(username, password)) return false; // Bugged and redundant. //if(!DatabaseHelper.Instance.UserAllowed(username)) // return false; return true; } public bool UserMacAllowed(string username, string mac) { try { UsernameMacAddressStatus status; bool result = DatabaseHelper.Instance.AllowUsernameMacAddress(username, mac, out status); if (status == UsernameMacAddressStatus.BannUser) { DatabaseHelper.Instance.BannUser(username); Trace.WriteLine("Banned user " + username + " as he tried to login with invalid MAC-Address"); } return result; } catch (MySqlException) { return false; } } public string GetHashes() { return DataProvider.Hashes; } #endregion } }