public void TestLaunchBrowser(string uri) { var expected = new LaunchBrowser(uri).Compile(); using var ns = PacketTestUtilities.CreateTestNetState(); ns.SendLaunchBrowser(uri); var result = ns.SendPipe.Reader.TryRead(); AssertThat.Equal(result.Buffer[0].AsSpan(0), expected); }
public void TestLaunchBrowser(string url) { var data = new LaunchBrowser(url).Compile(); url ??= ""; var length = 4 + url.Length; Span <byte> expectedData = stackalloc byte[length]; var pos = 0; expectedData.Write(ref pos, (byte)0xA5); // Packet ID expectedData.Write(ref pos, (ushort)length); // Length expectedData.WriteAsciiNull(ref pos, url); // Note: use punycode for unicode URLs AssertThat.Equal(data, expectedData); }
private void RiskAssessor_RiskThresholdReached(object sender, EventArgs e) { killProcesses.KillRemoteTools(); TriggerNotification("Tech Support Scam Detected", "Certified technicians do not make unsolicited calls or notifications about your computer's health.", 10000); LaunchBrowser.Launch_Browser(); // Direct user to Microsoft's page about technical support scams }