Esempio n. 1
0
        private void ProfileNameBox_SelectedIndexChanged(object sender, EventArgs e)
        {
            if (ProfileNameBox.SelectedItem == null)
            {
                return;
            }
            Data.SettingName = ProfileNameBox.SelectedItem.ToString();

            DataTable _cg = CascadeGet.GetCascadeProfile();

            dataSet1.Tables.Add(_cg);
            Data.selectedProfileData = new List <string>();
            Data.selectedProfileData.Add(_cg.Rows[2][1].ToString());
            Data.selectedProfileData.Add(_cg.Rows[3][1].ToString());
            Data.selectedProfileData.Add(_cg.Rows[4][1].ToString());
            Data.selectedProfileData.Add(_cg.Rows[9][1].ToString());
            UserNameBox.Text   = Data.selectedProfileData[3];
            Data.user          = Data.selectedProfileData[3];
            ServerNameBox.Text = Data.selectedProfileData[0];
            string _srv = Data.selectedProfileData[0];

            if (_srv.Contains("/tcp"))
            {
                string trimmer = "/tcp";
                string _s1     = _srv.Substring(0, _srv.Length - trimmer.Length);
                // Regex.Replace(_srv, @"(\A|\s+)\tcp\s*\Z", "", RegexOptions.IgnoreCase).Trim();
                int _srvp = Int16.Parse(Data.selectedProfileData[1]);

                if ((CheckRemoteServer.PingHost(_s1, _srvp)))
                {
                    textBox1.BackColor = Color.Green;
                }
                else
                {
                    textBox1.BackColor = Color.Red;
                }
            }
            if (Data.user.EndsWith("D"))
            {
                NicInfo._brdgeNicName();
                inter_ip.Enabled       = true;
                NetworkConnection.Text = Data._bridgeWindowsname;
            }
            else
            {
                NetworkConnection.Text = Data._bridgeWindowsname;
                inter_ip.Enabled       = true;
            }
            //   Protocols._cmd_disable_all();
            //   Protocols._cmd_enable_vpn();
            // return;
            // Data.ServerName = Data.selectedProfileData[0];
        }
Esempio n. 2
0
        private void ConnectButton_Click(object sender, EventArgs e)
        {
            Data._localbridgevpnmask = "255.255.255.0";
            NicInfo._brdgeNicName();
            NetworkConnection.Text = Data._bridgeWindowsname;
            if (UserNameBox.Text.EndsWith("D"))
            {
                Data.DhcpMode = true;
                MessageBox.Show("You are in DHCP mode. Please make sure to give a" + "\n" + "free IP of your network to remote connecting party");
                inter_ip.Enabled = true;
            }
            else
            {
                Data._localbridgevpnmask = "255.255.0.0";
                inter_ip.Enabled         = true;
            }
            //if (inter_ip.Text != null)
            //{
            //    NicInfo._brdgeNicName();
            //    NetworkConnection.Text = Data._bridgeWindowsname;
            //    if (Data.netnamefound)
            //    {
            //        NetworkConnection.Text = Data._bridgeWindowsname;
            //        if (inter_ip.Text.Contains("169.254"))
            //        { Data._localbridgevpnmask = "255.255.0.0"; }
            //        else
            //        { Data._localbridgevpnmask = "255.255.255.0"; }
            //        Data._localbridgevpnip = inter_ip.Text;
            //        //     NicInfo._startwithDhcpON();
            //    }
            //    else
            //    {
            //        MessageBox.Show("This network  card is not supported at the moment." + "\n" +
            //                        "Please enter IP & Subnet Manualy after connection!" + "\n" +
            //                        "   " + inter_ip.Text + "  " + Data._localbridgevpnmask);
            //    }
            //    if (UserNameBox.Text.EndsWith("D"))
            //    {
            //        Data.DhcpMode = true;
            //        MessageBox.Show("You are in DHCP mode. Please make sure to give a" + "\n" + "free IP of your network to remote connecting party");
            //    }
            //if (Data.DhcpMode)
            //{
            //    Protocols._cmd_disable_all();
            //    Protocols._cmd_enable_vpn();
            //}
            //  }
            _cmd _cc1 = new _cmd();

            _cc1.Execmd("localhost:5555", "server", "CascadeOnline ", Data.SettingName, " /AdminHub:Bridge /Password:pirkon12");;
            Thread.Sleep(1000);
            Data._localbridgevpnip = inter_ip.Text;
            if (String.IsNullOrEmpty(Data._localbridgevpnip))
            {
                NicInfo.SetDHCP(Data._bridgeWindowsname);
            }
            else
            {
                NicInfo.SetIpAddress(Data._bridgeWindowsname, Data._localbridgevpnip, Data._localbridgevpnmask);
            }
            // NicInfo.SetIpAddress(Data._bridgeWindowsname, Data._localbridgevpnip, Data._localbridgevpnmask);
            Thread.Sleep(1000);
            // NicInfo._setLocalBridgeStatic();
            _cascadeStatus();
            if (Data._cscdC)
            {
                textBox2.BackColor            = Color.Green;
                ConnectButoon.Enabled         = false;
                menuToolStripMenuItem.Enabled = false;
                DisconnectButton.Enabled      = true;
                if (inter_ip.Text != null)
                {
                    Data._localbridgeIP = inter_ip.Text;
                }
            }
            else
            {
                textBox2.BackColor       = Color.Red;
                ConnectButoon.Enabled    = true;
                DisconnectButton.Enabled = false;
            }
        }