示例#1
0
        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();
                }
            }
        }
示例#2
0
        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());
            }
        }
示例#3
0
 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();
 }
示例#4
0
        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());
            }
        }