internal static void Start() { Des = new XDes(); Des.Init(Globals.DESKey); packet_db = Packets.LoadServerPackets(); }
static void Main(string[] args) { OPT.LoadSettings(); DesCipher = new XDes(OPT.GetString("des.key")); clientList = new Dictionary <int, Client>(); Console.WriteLine("Indexing legacy file names..."); OPT.LoadLegacyFiles(); Console.WriteLine("\t- {0} legacy files indexed!", OPT.LegacyCount); Console.WriteLine("Indexing delete file names..."); OPT.LoadDeleteFiles(); Console.WriteLine("\t- {0} delete files indexed!", OPT.DeleteCount); IndexManager.Build(false); Console.Write("Checking for tmp directory..."); if (!Directory.Exists(tmpPath)) { Directory.CreateDirectory(tmpPath); } Console.Write("[OK]\n\t- Cleaning up temp files..."); int cleanedCount = 0; foreach (string filePath in Directory.GetFiles(tmpPath)) { File.Delete(filePath); cleanedCount++; } Console.WriteLine("[OK] ({0} files cleared!)", cleanedCount); Console.Write("Initializing client listener... "); if (ClientManager.Instance.Start()) { Console.WriteLine("[OK]"); } Console.Write("Initializing Index Rebuild Service..."); int rebuildInterval = OPT.GetInt("rebuild.interval") * 1000; indexTimer = new Timer(indexTick, null, rebuildInterval, rebuildInterval); Console.WriteLine("[OK]"); Console.Write("Initializing OTP Reset Service..."); otpTimer = new Timer(otpTick, null, 0, 300000); Console.WriteLine("[OK]"); Console.ReadLine(); }
internal void CS_ValidateUser(string desKey, string name, string password, string fingerprint) { des = new XDes(desKey); PacketStream stream = new PacketStream(0x0100); byte[] encName = des.Encrypt(name); byte[] encPass = des.Encrypt(password); stream.WriteInt32(encName.Length); stream.WriteBytes(encName); stream.WriteInt32(encPass.Length); stream.WriteBytes(encPass); stream.WriteString(fingerprint); ServerManager.Instance.Send(stream); }
private void SU_ReceiveDesKey(PacketStream stream) { DesCipher = new XDes(stream.ReadString()); Console.WriteLine("[OK]"); Program.OnDesKeyReceived(); }
internal void SetDES(string key) { desCipher = new XDes(key); }
private async void GUI_Shown(object sender, EventArgs e) { OPT.LoadSettings(); DesCipher = new XDes(OPT.GetString("des.key")); Statistics.SetIO(); Statistics.StartUptime(); clientList = new Dictionary <int, Client>(); Output.Write(new Structures.Message() { Text = "Indexing legacy file names..." }); OPT.LoadLegacyIndex(); Output.Write(new Structures.Message() { Text = string.Format("[OK]\n\t- {0} legacy files indexed!", OPT.LegacyCount), AddBreak = true }); Output.Write(new Structures.Message() { Text = "Indexing delete file names..." }); OPT.LoadDeleteFiles(); Output.Write(new Structures.Message() { Text = string.Format("[OK]\n\t- {0} delete files indexed!", OPT.DeleteCount), AddBreak = true }); await Task.Run(() => { IndexManager.Build(false); }); Output.Write(new Structures.Message() { Text = "Checking for tmp directory..." }); if (!Directory.Exists(tmpPath)) { Directory.CreateDirectory(tmpPath); } Output.Write(new Structures.Message() { Text = "[OK]", AddBreak = true }); clearTmp(); Output.Write(new Structures.Message() { Text = string.Format("Initializing client listener...{0}", (ClientManager.Instance.Start()) ? "[OK]" : "[FAIL]"), AddBreak = true }); Output.Write(new Structures.Message() { Text = "Initializing Index Rebuild Service..." }); int rebuildInterval = OPT.GetInt("rebuild.interval") * 1000; indexTimer = new Timer() { Enabled = true, Interval = rebuildInterval }; indexTimer.Tick += indexTick; indexTimer.Start(); Output.Write(new Structures.Message() { Text = "[OK]", AddBreak = true }); Output.Write(new Structures.Message() { Text = "Initializing OTP Reset Service..." }); otpTimer = new Timer() { Enabled = true, Interval = 300000 }; otpTimer.Tick += otpTick; Output.Write(new Structures.Message() { Text = "[OK]", AddBreak = true }); Output.Write(new Structures.Message() { Text = "Initializing Statistics Update Service..." }); Statistics.StartUpdating(); Output.Write(new Structures.Message() { Text = "[OK]", AddBreak = true }); toolTip.SetToolTip(setWTBtn, "Sets the Updates folder last write time to the current time"); }