private static void Initialize() { StartupPath = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); if (StartupPath == null) { throw new InvalidOperationException(); } AppDomain.CurrentDomain.AssemblyResolve += OnAssemblyResolve; PacketWaitEntries = new PacketWaitEntries(); _incomingQueue = new ThreadQueue <Packet>(ProcessIncomingQueue); _outgoingQueue = new ThreadQueue <Packet>(ProcessOutgoingQueue); IncomingPacketHandlers.Initialize(); OutgoingPacketHandlers.Initialize(); IncomingPacketFilters.Initialize(); OutgoingPacketFilters.Initialize(); CommandsManager.Initialize(); AssistantOptions.Load(); }
private static void OnClientClosing() { ClientClosing?.Invoke(); Options.Save(Options.CurrentOptions); AssistantOptions.Save(); SentrySdk.Close(); }
private static void OnLoaded(object sender, RoutedEventArgs e) { AssistantOptions.OnWindowLoaded(); SentrySdk.Init(new SentryOptions { Dsn = Settings.Default.SentryDsn, BeforeSend = SentryBeforeSend }); }
private static void Main(string[] args) { Thread.CurrentThread.CurrentUICulture = CultureInfo.GetCultureInfo("en-GB"); //new MacrosCommandWindow().ShowDialog(); AssistantOptions.Load(); _window = new MainWindow(); _window.ShowDialog(); }
private static void OnLoaded(object sender, RoutedEventArgs e) { AssistantOptions.OnWindowLoaded(); ExceptionlessClient.Default.Configuration.SetUserIdentity(AssistantOptions.UserId, AssistantOptions.UserId); ExceptionlessClient.Default.Configuration.UseSessions(true); ExceptionlessClient.Default.Configuration.DefaultData.Add("Locale", Thread.CurrentThread?.CurrentUICulture?.Name); ExceptionlessClient.Default.Startup("T8v0i7nL90cVRc4sr2pgo5hviThMPRF3OtQ0bK60"); }
private static void OnLoaded(object sender, RoutedEventArgs e) { AssistantOptions.OnWindowLoaded(); SentrySdk.Init(new SentryOptions { Dsn = new Dsn("https://[email protected]/5325425"), BeforeSend = SentryBeforeSend }); }
private static bool OnAccountLoginRequest(ref byte[] packet, ref int packetLength) { PacketReader reader = new PacketReader(packet, packetLength, true); string username = reader.ReadString(30); string password = reader.ReadString(30); if (!AssistantOptions.SavePasswords) { return(false); } if (AssistantOptions.SavedPasswords.ContainsKey(username) && (!AssistantOptions.SavePasswordsOnlyBlank || string.IsNullOrEmpty(password))) { string storedPassword = AssistantOptions.SavedPasswords[username]; byte[] passwordBytes = Encoding.ASCII.GetBytes(storedPassword); byte[] buffer = new byte[30]; Buffer.BlockCopy(passwordBytes, 0, buffer, 0, passwordBytes.Length); Buffer.BlockCopy(buffer, 0, packet, 31, buffer.Length); return(false); } if (string.IsNullOrEmpty(password)) { return(false); } if (AssistantOptions.SavedPasswords.ContainsKey(username)) { AssistantOptions.SavedPasswords.Remove(username); } AssistantOptions.SavedPasswords.Add(username, password); AssistantOptions.OnPasswordsChanged(); return(false); }
private static void OnClosing( object sender, CancelEventArgs e ) { Options.Save( Options.CurrentOptions ); AssistantOptions.Save(); }
private static void OnClientClosing() { Options.Save(Options.CurrentOptions); AssistantOptions.Save(); }
private static void OnClientClosing() { Options.Save(Options.CurrentOptions); AssistantOptions.Save(); ExceptionlessClient.Default.SubmitSessionEnd(AssistantOptions.UserId); }
private static void OnLoaded(object sender, RoutedEventArgs e) { AssistantOptions.OnWindowLoaded(); }