public formOptions(formMain form) { mainform = form; InitializeComponent(); importpopup = new popupImport(this); recryptpopup = new popupRecrypt(this); Settings.Default.ocryptkey = Settings.Default.cryptkey; if (File.Exists(Settings.Default.cfgpath)) { tbPuTTYPath.Text = Settings.Default.puttypath; cbPuTTYExecute.Checked = Settings.Default.puttyexecute; tbPuTTYExecute.Text = Settings.Default.puttycommand; cbPuTTYKey.Checked = Settings.Default.puttykey; tbPuTTYKey.Text = Settings.Default.puttykeyfile; cbPuTTYForward.Checked = Settings.Default.puttyforward; tbRDPath.Text = Settings.Default.rdpath; tbRDKeep.Text = Settings.Default.rdfilespath; cbRDAdmin.Checked = Settings.Default.rdadmin; cbRDDrives.Checked = Settings.Default.rddrives; cbRDSpan.Checked = Settings.Default.rdspan; cbRDSize.Text = Settings.Default.rdsize; tbVNCPath.Text = Settings.Default.vncpath; tbVNCKeep.Text = Settings.Default.vncfilespath; cbVNCFullscreen.Checked = Settings.Default.vncfullscreen; cbVNCViewonly.Checked = Settings.Default.vncviewonly; tbWSCPPath.Text = Settings.Default.winscppath; cbWSCPKey.Checked = Settings.Default.winscpkey; tbWSCPKey.Text = Settings.Default.winscpkeyfile; cbWSCPPassive.Checked = Settings.Default.winscppassive; slGMulti.Value = Convert.ToInt32(Settings.Default.multicolumnwidth); cbGMulti.Checked = Settings.Default.multicolumn; cbGMinimize.Checked = Settings.Default.minimize; if (Settings.Default.password.Trim() != "") { Settings.Default.password = mainform.Decrypt(Settings.Default.password, Settings.Default.pcryptkey); tbGPassword.Text = Settings.Default.password; tbGConfirm.Text = Settings.Default.password; Settings.Default.cryptkey = Settings.Default.password; cbGPassword.Checked = true; } } bGPassword.Enabled = false; firstread = false; }
public formOptions(formMain form) { mainform = form; InitializeComponent(); importpopup = new popupImport(this); recryptpopup = new popupRecrypt(this); Settings.Default.ocryptkey = Settings.Default.cryptkey; if (File.Exists(Settings.Default.cfgpath)) { tbPuTTYPath.Text = Settings.Default.puttypath; cbPuTTYExecute.Checked = Settings.Default.puttyexecute; tbPuTTYExecute.Text = Settings.Default.puttycommand; cbPuTTYKey.Checked = Settings.Default.puttykey; tbPuTTYKey.Text = Settings.Default.puttykeyfile; cbPuTTYForward.Checked = Settings.Default.puttyforward; tbRDPath.Text = Settings.Default.rdpath; tbRDKeep.Text = Settings.Default.rdfilespath; cbRDAdmin.Checked = Settings.Default.rdadmin; cbRDDrives.Checked = Settings.Default.rddrives; cbRDSpan.Checked = Settings.Default.rdspan; cbRDSize.Text = Settings.Default.rdsize; tbVNCPath.Text = Settings.Default.vncpath; tbVNCKeep.Text = Settings.Default.vncfilespath; cbVNCFullscreen.Checked = Settings.Default.vncfullscreen; cbVNCViewonly.Checked = Settings.Default.vncviewonly; tbWSCPPath.Text = Settings.Default.winscppath; cbWSCPKey.Checked = Settings.Default.winscpkey; tbWSCPKey.Text = Settings.Default.winscpkeyfile; slGMulti.Value = Convert.ToInt32(Settings.Default.multicolumnwidth); cbGMulti.Checked = Settings.Default.multicolumn; cbGMinimize.Checked = Settings.Default.minimize; if (Settings.Default.password.Trim() != "") { Settings.Default.password = mainform.Decrypt(Settings.Default.password, Settings.Default.pcryptkey); tbGPassword.Text = Settings.Default.password; tbGConfirm.Text = Settings.Default.password; Settings.Default.cryptkey = Settings.Default.password; cbGPassword.Checked = true; } } bGPassword.Enabled = false; firstread = false; }
private void RecryptList(string newpass) { #if DEBUG DateTime time = DateTime.Now; #endif importcancel = false; int count = 0; string file = Settings.Default.cfgpath; XmlDocument xmldoc = new XmlDocument(); xmldoc.Load(file); XmlNodeList xmlnodes = xmldoc.SelectNodes("/List/Server"); if (xmlnodes != null) { foreach (XmlNode xmlnode in xmlnodes) { count++; string _host = ""; string _user = ""; string _pass = ""; int _type = 0; foreach (XmlElement childnode in xmlnode.ChildNodes) { switch (childnode.Name) { case "Host": _host = mainform.Decrypt(childnode.InnerText); break; case "User": _user = mainform.Decrypt(childnode.InnerText); break; case "Password": _pass = mainform.Decrypt(childnode.InnerText); break; case "Type": Int32.TryParse(childnode.InnerText, out _type); break; } } XmlElement newserver = xmldoc.CreateElement("Server"); XmlAttribute name = xmldoc.CreateAttribute("Name"); name.Value = xmlnode.Attributes[0].Value; newserver.SetAttributeNode(name); if (_host != "") { XmlElement host = xmldoc.CreateElement("Host"); host.InnerText = mainform.Encrypt(_host, newpass); newserver.AppendChild(host); } if (_user != "") { XmlElement user = xmldoc.CreateElement("User"); user.InnerText = mainform.Encrypt(_user, newpass); newserver.AppendChild(user); } if (_pass != "") { XmlElement pass = xmldoc.CreateElement("Password"); pass.InnerText = mainform.Encrypt(_pass, newpass); newserver.AppendChild(pass); } if (_type > 0) { XmlElement type = xmldoc.CreateElement("Type"); type.InnerText = _type.ToString(); newserver.AppendChild(type); } XmlNodeList xmlnodename = xmldoc.SelectNodes("//*[@Name=" + formMain.ParseXpathString(xmlnode.Attributes[0].Value) + "]"); if (xmldoc.DocumentElement != null) { if (xmlnodename != null) { xmldoc.DocumentElement.ReplaceChild(newserver, xmlnodename[0]); } } string[] args = new string[] { "recrypt", count + " / " + mainform.lbList.Items.Count }; bwProgress.ReportProgress(((int)((double)count / (double)mainform.lbList.Items.Count * 100)), args); } } xmldoc.Save(file); #if DEBUG Debug.WriteLine("Encryption duration :" + (DateTime.Now - time)); #endif }