private static void RegisterUrlAcl() { var username = Environment.GetEnvironmentVariable("USERNAME"); var domain = Environment.GetEnvironmentVariable("USERDOMAIN"); var netsh = new NetSH(new Utils.CommandLineHarness()); var addResponse = netsh.Http.Add.UrlAcl(Constants.ServerUrl, $"{domain}\\{username}", true); }
public void VerifyUrlAclOutput() { var harness = new StringHarness(); var netsh = new NetSH(harness); netsh.Http.Add.UrlAcl("testurl", "testuser", false, false); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=no delegate=no", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", false, true); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=no delegate=yes", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", true, false); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=yes delegate=no", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", true, true); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=yes delegate=yes", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", null, true); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser delegate=yes", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", null, false); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser delegate=no", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", true); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=yes", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", false); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser listen=no", harness.Value); netsh.Http.Add.UrlAcl("testurl", "testuser", "testsddl"); Assert.AreEqual("netsh http add urlacl url=testurl user=testuser sddl=testsddl", harness.Value); }
/// <summary> /// On startup, register synchronization context /// </summary> /// <param name="e"></param> protected override async void OnStartup(StartupEventArgs e) { TelemetryConfiguration.Active.TelemetryInitializers.Add(new PopcornApplicationInsightsInitializer()); var builder = TelemetryConfiguration.Active.TelemetryProcessorChainBuilder; builder.UseAdaptiveSampling(1); builder.Build(); await ApplicationInsightsHelper.Initialize(); base.OnStartup(e); WatchStart = Stopwatch.StartNew(); Logger.Info( "Popcorn starting..."); Unosquare.FFME.MediaElement.FFmpegDirectory = Constants.FFmpegPath; try { var userService = SimpleIoc.Default.GetInstance <IUserService>(); await userService.GetUser(); await Task.Run(async() => { var netsh = new NetSH(new Utils.CommandLineHarness()); var showResponse = netsh.Http.Show.UrlAcl(Constants.ServerUrl); if (showResponse.ResponseObject.Count == 0) { if (!Helper.IsAdministrator()) { RestartAsAdmin(); } else { RegisterUrlAcl(); } } if (!await FirewallRuleExists("Popcorn Server")) { if (!Helper.IsAdministrator()) { RestartAsAdmin(); } else { await RegisterFirewallRule(); } } _localServer = WebApp.Start <Startup>(Constants.ServerUrl); }); } catch (Exception ex) { Logger.Error(ex); } }
private static void RegisterUrlAcl() { try { var username = Environment.GetEnvironmentVariable("USERNAME"); var domain = Environment.GetEnvironmentVariable("USERDOMAIN"); var netsh = new NetSH(new Utils.CommandLineHarness()); netsh.Http.Add.UrlAcl(Constants.ServerUrl, $"{domain}\\{username}", true); } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// On startup, register synchronization context /// </summary> /// <param name="e"></param> protected override async void OnStartup(StartupEventArgs e) { base.OnStartup(e); WatchStart = Stopwatch.StartNew(); Logger.Info( "Popcorn starting..."); AsyncSynchronizationContext.Register(); Unosquare.FFME.MediaElement.FFmpegDirectory = Constants.FFmpegPath; try { var userService = SimpleIoc.Default.GetInstance <IUserService>(); await userService.GetUser(); await Task.Run(async() => { var netsh = new NetSH(new Utils.CommandLineHarness()); var showResponse = netsh.Http.Show.UrlAcl(Constants.ServerUrl); if (showResponse.ResponseObject.Count == 0) { if (!Helper.IsAdministrator()) { RestartAsAdmin(); } else { RegisterUrlAcl(); } } if (!await FirewallRuleExists("Popcorn Server")) { if (!Helper.IsAdministrator()) { RestartAsAdmin(); } else { await RegisterFirewallRule(); } } _localServer = WebApp.Start <Startup>(Constants.ServerUrl); }); } catch (Exception ex) { Logger.Error(ex); } }
public void Test() { var netsh = new NetSH(new CommandLineHarness()).Http.Show.ServiceStateRequestQueueView(true); }
public void Test() { var netsh = new NetSH(new CommandLineHarness()).Wlan.Show.Settings(); }
public NetShHelper() { _netSh = new NetSH(new CommandLineHarness()); }