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"; }
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); }
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; }
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); } }
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; }