Exemplo n.º 1
0
        public List <SshDetail> LoadSshFromFileSource()
        {
            var lines   = File.ReadAllLines(sshFilePath);
            var listSsh = new List <SshDetail>();

            foreach (var item in lines)
            {
                var ssh   = new SshDetail();
                var split = item.Split('|');
                if (split.Length < 3 || split.Contains(""))
                {
                    continue;
                }
                ssh.Host     = split[0];
                ssh.Username = split[1];
                ssh.Password = split[2];
                listSsh.Add(ssh);
            }
            return(listSsh);
        }
        private void sbLoadSsh_Click(object sender, EventArgs e)
        {
            var ofd = new OpenFileDialog();

            ofd.Filter = "SSH File|*.txt";
            ofd.Title  = "SSH File";
            if (ofd.ShowDialog() == DialogResult.Cancel)
            {
                return;
            }
            var files = File.ReadAllLines(ofd.FileName);

            if (files.Length == 0)
            {
                return;
            }
            var listSsh = new List <SshDetail>();

            foreach (var item in files)
            {
                var ssh   = new SshDetail();
                var split = item.Split('|');
                if (split.Length < 3)
                {
                    continue;
                }
                ssh.Host = split[0];
                ssh.User = split[1];
                ssh.Pass = split[2];
                listSsh.Add(ssh);
            }
            var sshListInGridControl = gridControl1.DataSource as List <SshDetail>;

            foreach (var item in sshListInGridControl)
            {
                listSsh.Add(item);
            }
            StaticSsh.SaveSshToFile(leSshFiles.Text, listSsh);
            LoadSshToGridControl(leSshFiles.Text);
            lblTotalSsh.Text = $"Total : {(gridControl1.DataSource as List<SshDetail>).Count} SSH";
        }
Exemplo n.º 3
0
        public static List <SshDetail> LoadListSshFromFile(string fileName)
        {
            var lines   = File.ReadAllLines(folderSsh + fileName);
            var sshList = new List <SshDetail>();

            for (int i = 0; i < lines.Length; i++)
            {
                var ssh   = new SshDetail();
                var split = lines[i].Split('|');
                if (split.Length < 3)
                {
                    continue;
                }

                ssh.Id   = i;
                ssh.Host = split[0];
                ssh.User = split[1];
                ssh.Pass = split[2];
                sshList.Add(ssh);
            }
            return(sshList);
        }
Exemplo n.º 4
0
        public void ChangeIp(ConcurrentBag <SshDetail> originalBag)
        {
            HomeStatic.Instance.SshAutoControlIfNostExist();
            int       port;
            SshDetail currentSsh = null;

            while (true)
            {
                port = NetworkHelper.GetAvailablePort();
                if (originalBag.TryTake(out currentSsh))
                {
                    var loginSuccess = SshClient.Login(currentSsh.Host, currentSsh.Username, currentSsh.Password, port, 5);
                    if (loginSuccess)
                    {
                        break;
                    }
                }
            }
            Http.ProxyType     = thanhps42.HttpClient.Enums.ProxyType.Socks5;
            Http.ProxyPort     = port;
            Http.SocksVersion  = 5;
            Http.SocksHostname = "127.0.0.1";
            Http.SocksPort     = port;
        }
Exemplo n.º 5
0
        public IEnumerable <SshDetail> LoadSshFromFileSelectedAndSave(string filePath)
        {
            var lines   = File.ReadAllLines(filePath);
            var listSsh = new List <SshDetail>();

            foreach (var item in lines)
            {
                var ssh   = new SshDetail();
                var split = item.Split('|');
                if (split.Length < 2 || split.Contains(""))
                {
                    continue;
                }
                ssh.Host     = split[0];
                ssh.Username = split[1];
                ssh.Password = split[2];
                listSsh.Add(ssh);
                yield return(ssh);
            }
            if (listSsh.Count > 0)
            {
                SaveSshToFile(listSsh);
            }
        }
Exemplo n.º 6
0
        public void ChangeIp(ConcurrentBag <SshDetail> OriginalBag)
        {
            SshAutoControlIfNotExist();
            int       port;
            SshDetail currentSsh = null;

            while (true)
            {
                port = NetworkHelper.GetAvailablePort();
                if (OriginalBag.TryTake(out currentSsh))
                {
                    var loginSuccess = SshClient.Login(currentSsh.Host, currentSsh.User, currentSsh.Pass, port, Convert.ToInt32(File.ReadAllText(StaticHomeModule.timeOutSetting)));
                    if (loginSuccess)
                    {
                        break;
                    }
                }
            }
            Http.ProxyType     = thanhps42.HttpClient.Enums.ProxyType.Socks5;
            Http.ProxyPort     = port;
            Http.SocksVersion  = 5;
            Http.SocksHostname = "127.0.0.1";
            Http.SocksPort     = port;
        }