Esempio n. 1
0
        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");
        }
Esempio n. 2
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();
                }
            }
        }
Esempio n. 3
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());
            }
        }
Esempio n. 4
0
 public FrmMain()
 {
     InitializeComponent();
     EnableListener = ConfigurationManager.AppSettings["EnableListener"];
     if (Convert.ToBoolean(EnableListener))
     {
         NetworkChange.NetworkAddressChanged += new NetworkAddressChangedEventHandler(AddressChangedCallback);
     }
     NetResolver.EnableRemoteSettings();
     getData();
 }
Esempio n. 5
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();
 }
Esempio n. 6
0
 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());
     }
 }
Esempio n. 7
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());
            }
        }
Esempio n. 8
0
 private void btnTurnOn_Click(object sender, EventArgs e)
 {
     NetResolver.ChangeProxy(MyProxyAddress, Convert.ToInt32(MyProxyPort));
     NetResolver.EnableProxy();
     getData();
 }
Esempio n. 9
0
 private void btnTurnOff_Click(object sender, EventArgs e)
 {
     NetResolver.DisableProxy();
     getData();
 }