private void updatePresence(ref TmpEntry entry, EndianIO readerIO, EndianIO writerIO) { entry.ClientSession = Misc.BytesToHexString(readerIO.Reader.ReadBytes(0x10)); entry.ClientTitle = Misc.BytesToHexString(readerIO.Reader.ReadBytes(0x4)); entry.ClientGT = GlobalMisc.ConvertBytesToString(readerIO.Reader.ReadBytes(0x15)); //Globals.write("updateShit Session: {0}", entry.ClientSession); if (ConsoleMySQL.getConsole(ref entry, true)) { if (entry.ClientEnabled) { writerIO.Writer.Write(Globals.XSTL_STATUS_SUCCESS); } else { if (ConsoleMySQL.autoUpdateTime(ref entry)) { writerIO.Writer.Write(Globals.XSTL_STATUS_SUCCESS); } else { writerIO.Writer.Write(Globals.XSTL_STATUS_EXPIRED); } } ConsoleMySQL.saveConsole(ref entry); } else { writerIO.Writer.Write(Globals.XSTL_STATUS_ERROR); } }
static void Main(string[] args) { Console.Title = "LMAOnline v3"; Console.BackgroundColor = ConsoleColor.Black; Console.ForegroundColor = ConsoleColor.Cyan; Globals.iniReadHandle(); Globals.checkfolders(); Globals.loadXeX(); Globals.serverRunning = true; if (Globals.addtoStartup) { if (!GlobalMisc.checkStartup()) { GlobalMisc.toggleStartup(true); } } else { if (!GlobalMisc.checkStartup()) { GlobalMisc.toggleStartup(false); } } if (!Globals.loadBinFiles()) { Globals.write("Failed to load proper bin files! Shutting down..."); Globals.DelayedRestart(3, true); } if (!Globals.checkMySQL()) { Globals.write("MySQL Connection Error!"); Globals.MySQLCon = false; Globals.DelayedRestart(3); } Console.WriteLine("\n ///////////////////////////////////"); Console.WriteLine(" // LMAOnline V3 Has Been Started //"); Console.WriteLine(" ///////////////////////////////////"); Console.WriteLine(" ///////////////////////"); Console.WriteLine(" // This Shit's Funny //"); Console.WriteLine(" ///////////////////////"); Console.WriteLine(" _____________________________"); Console.WriteLine(" Thread: Starting... SUCCESS"); Console.WriteLine(" MySQL Connection... {0}", Globals.MySQLCon.ToString().ToUpper()); Console.WriteLine(" Port: {0}... SUCCESS", Globals.svrPort.ToString()); Console.WriteLine(" chal_resp Bytes: {0}", Globals.ChalBytes.Length); Console.WriteLine(" HV Bytes: {0}", Globals.HVBytes.Length); //Console.WriteLine(" HVC Bytes: {0}", Globals.HVCBytes.Length); Console.WriteLine(" xexChecks: {0}", Globals.xexChecks.ToString().ToUpper()); Console.WriteLine(" Using .ini: {0}", Globals.usingINI.ToString().ToUpper()); Console.WriteLine(" _____________________________\n\n"); Console.WindowWidth = 125; Console.Title = String.Format("{0} [#] Listening: {1} [#] Server: {2}{3}", Console.Title, Globals.svrPort, Globals.DBName.ToUpper(), Globals.allowAnonUsers ? " | Free Mode" : ""); serverHandle server = new serverHandle(); BBServer bb = new BBServer(); }