public void displayData() { lblProxyAddress.Text = currentProxyAddress; lblIPAddress.Text = ""; btnTurnOn.Text = "Turn ON Proxy Settings " + NetResolver.GetConfigSettings("MyProxyAddress") + ":" + NetResolver.GetConfigSettings("MyProxyPort"); foreach (string ip in localIPs) { lblIPAddress.Text = lblIPAddress.Text + " " + ip.ToString(); } lblComputerName.Text = machineName; lblUsername.Text = userName; lblProxyEnabled.Text = proxyStatus.ToString(); if (proxyStatus) { btnTurnOff.Enabled = true; btnTurnOn.Enabled = false; } else { btnTurnOff.Enabled = false; btnTurnOn.Enabled = true; } lblRemoteDesktop.Text = remoteStatus; log.Debug("Refreshed"); }
void AddressChangedCallback(object sender, EventArgs e) { if (this.InvokeRequired) { this.Invoke(new EventArgsDelegate(AddressChangedCallback), new object[] { sender, e }); return; } string MyProxyNode = ConfigurationManager.AppSettings["MyProxyNode"]; List <string> myIPs = NetResolver.GetLocalIPAddress(); foreach (string ip in myIPs) { string firstThreeOctets = ip.Substring(0, ip.LastIndexOf(".")); lblLogstuff.Text = "network changed" + ip; log.Debug("Network status changed"); if (MyProxyNode == firstThreeOctets) // change to current ip address { lblLogstuff.Text = "Proxy enabled " + DateTime.Now; log.Debug("IP on same subnet as Proxy...Enabling Proxy settings"); NetResolver.ChangeProxy(MyProxyAddress, Convert.ToInt32(MyProxyPort)); NetResolver.EnableProxy(); getData(); return; } else { lblLogstuff.Text = "disabled at " + DateTime.Now; NetResolver.DisableProxy(); getData(); } } }
void AddressChangedCallback(object sender, EventArgs e) { try { log.Debug("AddressChangedCallback"); string VesselProxyNode = ConfigurationManager.AppSettings["VesselProxyNode"]; List <string> myIPs = NetResolver.GetLocalIPAddress(); foreach (string ip in myIPs) { string firstThreeOctets = ip.Substring(0, ip.LastIndexOf(".")); if (VesselProxyNode == firstThreeOctets) // change to current ip address { log.Debug("IP on same subnet as Proxy...Enabling Proxy settings at " + DateTime.Now); NetResolver.ChangeProxy(VesselProxyAddress, Convert.ToInt32(VesselProxyPort)); NetResolver.EnableProxy(); // getData(); return; } else { log.Debug("Disabling Proxy at " + DateTime.Now); NetResolver.DisableProxy(); // getData(); } } } catch (Exception ex) { log.Error(ex.ToString()); } }
public FrmMain() { InitializeComponent(); EnableListener = ConfigurationManager.AppSettings["EnableListener"]; if (Convert.ToBoolean(EnableListener)) { NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(AddressChangedCallback); } NetResolver.EnableRemoteSettings(); getData(); }
public void getData() { currentProxyAddress = NetResolver.GetProxyFromRegistry(); localIPs = null; localIPs = NetResolver.GetLocalIPAddress(); machineName = Environment.MachineName; userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; proxyStatus = NetResolver.CheckIfProxyIsEnabled(); remoteStatus = NetResolver.CheckIfRemoteIsEnabled().ToString(); displayData(); }
protected override void OnStart(string[] args) { try { log.Debug("Starting Service"); NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(AddressChangedCallback); NetResolver.EnableRemoteSettings(); getData(); } catch (Exception ex) { log.Error(ex.ToString()); } }
public void getData() { try { log.Debug("Getting Data"); currentProxyAddress = NetResolver.GetProxyFromRegistry(); localIPs = null; localIPs = NetResolver.GetLocalIPAddress(); machineName = Environment.MachineName; userName = System.Security.Principal.WindowsIdentity.GetCurrent().Name; proxyStatus = NetResolver.CheckIfProxyIsEnabled(); remoteStatus = NetResolver.CheckIfRemoteIsEnabled().ToString(); } catch (Exception ex) { log.Error(ex.ToString()); } }
private void btnTurnOn_Click(object sender, EventArgs e) { NetResolver.ChangeProxy(MyProxyAddress, Convert.ToInt32(MyProxyPort)); NetResolver.EnableProxy(); getData(); }
private void btnTurnOff_Click(object sender, EventArgs e) { NetResolver.DisableProxy(); getData(); }