From b087d95122c87bab3d3de9d7dc2f5a50de38231c Mon Sep 17 00:00:00 2001 From: AnD Date: Thu, 12 Mar 2026 18:54:06 -0600 Subject: [PATCH] - option to disable/enable encrypt/decrypt buttons for compiling for separating app for admin and app for end users - fix bugs regarding to user interfaces - last run column. --- FormConfiguration.Designer.cs | 17 +--- FormConfiguration.cs | 22 ++--- TastList.Designer.cs | 170 +++++++++++++++++----------------- TastList.cs | 26 +++++- TastList.resx | 2 +- bin/Debug/SSH_Test.exe | Bin 442368 -> 441856 bytes bin/Debug/SSH_Test.pdb | Bin 126464 -> 126464 bytes bin/Debug/tasklist.json | Bin 7924 -> 7924 bytes 8 files changed, 118 insertions(+), 119 deletions(-) diff --git a/FormConfiguration.Designer.cs b/FormConfiguration.Designer.cs index e76c440..a649618 100644 --- a/FormConfiguration.Designer.cs +++ b/FormConfiguration.Designer.cs @@ -45,7 +45,6 @@ this.buttonTasklistDec = new System.Windows.Forms.Button(); this.buttonTasklistEnc = new System.Windows.Forms.Button(); this.buttonEncryptTaskList = new System.Windows.Forms.Button(); - this.checkBox_Encryption = new System.Windows.Forms.CheckBox(); this.openFileDialogTasklist = new System.Windows.Forms.OpenFileDialog(); this.groupBox1.SuspendLayout(); this.groupBox2.SuspendLayout(); @@ -157,7 +156,6 @@ // this.groupBox3.Controls.Add(this.groupBox4); this.groupBox3.Controls.Add(this.buttonEncryptTaskList); - this.groupBox3.Controls.Add(this.checkBox_Encryption); this.groupBox3.Location = new System.Drawing.Point(307, 12); this.groupBox3.Name = "groupBox3"; this.groupBox3.Size = new System.Drawing.Size(240, 177); @@ -169,7 +167,7 @@ // this.groupBox4.Controls.Add(this.buttonTasklistDec); this.groupBox4.Controls.Add(this.buttonTasklistEnc); - this.groupBox4.Location = new System.Drawing.Point(8, 42); + this.groupBox4.Location = new System.Drawing.Point(8, 22); this.groupBox4.Name = "groupBox4"; this.groupBox4.Size = new System.Drawing.Size(220, 62); this.groupBox4.TabIndex = 8; @@ -205,17 +203,6 @@ this.buttonEncryptTaskList.Text = "Encrypt"; this.buttonEncryptTaskList.UseVisualStyleBackColor = true; // - // checkBox_Encryption - // - this.checkBox_Encryption.AutoSize = true; - this.checkBox_Encryption.Location = new System.Drawing.Point(23, 19); - this.checkBox_Encryption.Name = "checkBox_Encryption"; - this.checkBox_Encryption.Size = new System.Drawing.Size(59, 17); - this.checkBox_Encryption.TabIndex = 6; - this.checkBox_Encryption.Text = "Enable"; - this.checkBox_Encryption.UseVisualStyleBackColor = true; - this.checkBox_Encryption.CheckedChanged += new System.EventHandler(this.checkBox_Local_CheckedChanged); - // // openFileDialogTasklist // this.openFileDialogTasklist.DefaultExt = "json"; @@ -241,7 +228,6 @@ this.groupBox2.ResumeLayout(false); this.groupBox2.PerformLayout(); this.groupBox3.ResumeLayout(false); - this.groupBox3.PerformLayout(); this.groupBox4.ResumeLayout(false); this.ResumeLayout(false); @@ -261,7 +247,6 @@ private System.Windows.Forms.Label label5; private System.Windows.Forms.TextBox textBoxTftpIP; private System.Windows.Forms.GroupBox groupBox3; - private System.Windows.Forms.CheckBox checkBox_Encryption; private System.Windows.Forms.Button buttonEncryptTaskList; private System.Windows.Forms.GroupBox groupBox4; private System.Windows.Forms.Button buttonTasklistDec; diff --git a/FormConfiguration.cs b/FormConfiguration.cs index 886417f..8d4c64a 100644 --- a/FormConfiguration.cs +++ b/FormConfiguration.cs @@ -36,20 +36,24 @@ namespace SSH_Test this.textBoxSftpIP.Text = Sftp_IP = sftpIP; this.textBoxSftpUsername.Text = Sftp_Username = sftp_Username; this.textBoxSftpPassword.Text = Sftp_Password = sftp_Password; - checkBox_Encryption.Checked = bEncryption = bencryption; aes = aaes; log = Log; this.Update(); } + public void AdminDisable() + { + buttonTasklistEnc.Enabled = false; + buttonTasklistDec.Enabled = false; + + } private void buttonOK_Click(object sender, EventArgs e) { Tftp_IP = textBoxTftpIP.Text; Sftp_IP = textBoxSftpIP.Text; Sftp_Username = textBoxSftpUsername.Text; Sftp_Password = textBoxSftpPassword.Text; - bEncryption = checkBox_Encryption.Checked; this.Close(); } @@ -58,20 +62,6 @@ namespace SSH_Test } - private void checkBox_Local_CheckedChanged(object sender, EventArgs e) - { - if (checkBox_Encryption.Checked) - { - checkBox_Encryption.Checked = true; - bEncryption = checkBox_Encryption.Checked; - } - else - { - checkBox_Encryption.Checked = false; - bEncryption = checkBox_Encryption.Checked; - } - - } private void buttonTasklistEnc_Click(object sender, EventArgs e) { diff --git a/TastList.Designer.cs b/TastList.Designer.cs index d7cc2e5..d4aa251 100644 --- a/TastList.Designer.cs +++ b/TastList.Designer.cs @@ -33,17 +33,9 @@ this.buttonConf = new System.Windows.Forms.Button(); this.richTextBoxOutput = new System.Windows.Forms.RichTextBox(); this.dataGridViewTask = new System.Windows.Forms.DataGridView(); - this.TaskNum = new System.Windows.Forms.DataGridViewTextBoxColumn(); this.contextMenuStripRow = new System.Windows.Forms.ContextMenuStrip(this.components); this.MoveToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); this.DeleteToolStripMenuItem = new System.Windows.Forms.ToolStripMenuItem(); - this.TaskDescription = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.TaskDevice = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.TaskIp = new System.Windows.Forms.DataGridViewTextBoxColumn(); - this.Select = new System.Windows.Forms.DataGridViewCheckBoxColumn(); - this.Run = new System.Windows.Forms.DataGridViewImageColumn(); - this.Configuration = new System.Windows.Forms.DataGridViewButtonColumn(); - this.Profile = new System.Windows.Forms.DataGridViewComboBoxColumn(); this.groupBox1 = new System.Windows.Forms.GroupBox(); this.dataGridViewImageColumn1 = new System.Windows.Forms.DataGridViewImageColumn(); this.dataGridViewImageColumn2 = new System.Windows.Forms.DataGridViewImageColumn(); @@ -59,6 +51,14 @@ this.toolTipbuttonTasklist = new System.Windows.Forms.ToolTip(this.components); this.toolTipGeneralConf = new System.Windows.Forms.ToolTip(this.components); this.buttonAESString = new System.Windows.Forms.Button(); + this.TaskNum = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TaskDescription = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TaskDevice = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.TaskIp = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Select = new System.Windows.Forms.DataGridViewCheckBoxColumn(); + this.Run = new System.Windows.Forms.DataGridViewImageColumn(); + this.Status = new System.Windows.Forms.DataGridViewTextBoxColumn(); + this.Profile = new System.Windows.Forms.DataGridViewComboBoxColumn(); ((System.ComponentModel.ISupportInitialize)(this.dataGridViewTask)).BeginInit(); this.contextMenuStripRow.SuspendLayout(); this.groupBox1.SuspendLayout(); @@ -99,7 +99,7 @@ this.TaskIp, this.Select, this.Run, - this.Configuration, + this.Status, this.Profile}); this.dataGridViewTask.ContextMenuStrip = this.contextMenuStripRow; this.dataGridViewTask.Dock = System.Windows.Forms.DockStyle.Fill; @@ -116,17 +116,6 @@ this.dataGridViewTask.DragDrop += new System.Windows.Forms.DragEventHandler(this.dataGridViewTask_DragDrop); this.dataGridViewTask.DragEnter += new System.Windows.Forms.DragEventHandler(this.dataGridViewTask_DragEnter); // - // TaskNum - // - this.TaskNum.ContextMenuStrip = this.contextMenuStripRow; - this.TaskNum.FillWeight = 111.9059F; - this.TaskNum.HeaderText = "Task #"; - this.TaskNum.Name = "TaskNum"; - this.TaskNum.ReadOnly = true; - this.TaskNum.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.TaskNum.ToolTipText = "sfasfsfsfsaf"; - this.TaskNum.Width = 50; - // // contextMenuStripRow // this.contextMenuStripRow.Items.AddRange(new System.Windows.Forms.ToolStripItem[] { @@ -153,67 +142,6 @@ this.DeleteToolStripMenuItem.Text = "Delete"; this.DeleteToolStripMenuItem.Click += new System.EventHandler(this.DeleteToolStripMenuItem_Click); // - // TaskDescription - // - this.TaskDescription.FillWeight = 47.00047F; - this.TaskDescription.HeaderText = "Description"; - this.TaskDescription.MinimumWidth = 50; - this.TaskDescription.Name = "TaskDescription"; - this.TaskDescription.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.TaskDescription.Width = 300; - // - // TaskDevice - // - this.TaskDevice.FillWeight = 406.0913F; - this.TaskDevice.HeaderText = "Device"; - this.TaskDevice.Name = "TaskDevice"; - this.TaskDevice.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.TaskDevice.Width = 80; - // - // TaskIp - // - this.TaskIp.FillWeight = 47.00047F; - this.TaskIp.HeaderText = "IP"; - this.TaskIp.Name = "TaskIp"; - this.TaskIp.Resizable = System.Windows.Forms.DataGridViewTriState.True; - this.TaskIp.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; - this.TaskIp.ToolTipText = "IP address"; - this.TaskIp.Width = 80; - // - // Select - // - this.Select.FillWeight = 47.00047F; - this.Select.HeaderText = "Select"; - this.Select.Name = "Select"; - this.Select.Resizable = System.Windows.Forms.DataGridViewTriState.False; - this.Select.ToolTipText = "Select to Run All"; - this.Select.Width = 40; - // - // Run - // - this.Run.FillWeight = 47.00047F; - this.Run.HeaderText = "Run"; - this.Run.Image = global::SSH_Test.Properties.Resources.Run16b; - this.Run.Name = "Run"; - this.Run.ReadOnly = true; - this.Run.Resizable = System.Windows.Forms.DataGridViewTriState.False; - this.Run.ToolTipText = "Run a Task"; - this.Run.Width = 30; - // - // Configuration - // - this.Configuration.FillWeight = 47.00047F; - this.Configuration.HeaderText = "Configuration"; - this.Configuration.Name = "Configuration"; - this.Configuration.Resizable = System.Windows.Forms.DataGridViewTriState.False; - this.Configuration.Width = 70; - // - // Profile - // - this.Profile.HeaderText = "Profile"; - this.Profile.Name = "Profile"; - this.Profile.Width = 392; - // // groupBox1 // this.groupBox1.Anchor = ((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom) @@ -370,6 +298,80 @@ this.buttonAESString.UseVisualStyleBackColor = true; this.buttonAESString.Click += new System.EventHandler(this.buttonAESString_Click); // + // TaskNum + // + this.TaskNum.ContextMenuStrip = this.contextMenuStripRow; + this.TaskNum.FillWeight = 111.9059F; + this.TaskNum.HeaderText = "Task #"; + this.TaskNum.Name = "TaskNum"; + this.TaskNum.ReadOnly = true; + this.TaskNum.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.TaskNum.ToolTipText = "sfasfsfsfsaf"; + this.TaskNum.Width = 50; + // + // TaskDescription + // + this.TaskDescription.FillWeight = 47.00047F; + this.TaskDescription.HeaderText = "Description"; + this.TaskDescription.MinimumWidth = 50; + this.TaskDescription.Name = "TaskDescription"; + this.TaskDescription.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.TaskDescription.Width = 300; + // + // TaskDevice + // + this.TaskDevice.FillWeight = 406.0913F; + this.TaskDevice.HeaderText = "Device"; + this.TaskDevice.Name = "TaskDevice"; + this.TaskDevice.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.TaskDevice.Width = 80; + // + // TaskIp + // + this.TaskIp.FillWeight = 47.00047F; + this.TaskIp.HeaderText = "IP"; + this.TaskIp.Name = "TaskIp"; + this.TaskIp.Resizable = System.Windows.Forms.DataGridViewTriState.True; + this.TaskIp.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.TaskIp.ToolTipText = "IP address"; + this.TaskIp.Width = 80; + // + // Select + // + this.Select.FillWeight = 47.00047F; + this.Select.HeaderText = "Select"; + this.Select.Name = "Select"; + this.Select.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.Select.ToolTipText = "Select to Run All"; + this.Select.Width = 40; + // + // Run + // + this.Run.FillWeight = 47.00047F; + this.Run.HeaderText = "Run"; + this.Run.Image = global::SSH_Test.Properties.Resources.Run16b; + this.Run.Name = "Run"; + this.Run.ReadOnly = true; + this.Run.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.Run.ToolTipText = "Run a Task"; + this.Run.Width = 30; + // + // Status + // + this.Status.FillWeight = 47.00047F; + this.Status.HeaderText = "LastRun"; + this.Status.Name = "Status"; + this.Status.ReadOnly = true; + this.Status.Resizable = System.Windows.Forms.DataGridViewTriState.False; + this.Status.SortMode = System.Windows.Forms.DataGridViewColumnSortMode.NotSortable; + this.Status.Width = 70; + // + // Profile + // + this.Profile.HeaderText = "Profile"; + this.Profile.Name = "Profile"; + this.Profile.Width = 392; + // // TastList // this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); @@ -421,16 +423,16 @@ private System.Windows.Forms.OpenFileDialog openFileDialogTasklist; private System.Windows.Forms.Button buttonTasklistPath; private System.Windows.Forms.ToolTip toolTipbuttonTasklist; + private System.Windows.Forms.ToolTip toolTipGeneralConf; + private System.Windows.Forms.Button buttonAESString; private System.Windows.Forms.DataGridViewTextBoxColumn TaskNum; private System.Windows.Forms.DataGridViewTextBoxColumn TaskDescription; private System.Windows.Forms.DataGridViewTextBoxColumn TaskDevice; private System.Windows.Forms.DataGridViewTextBoxColumn TaskIp; private System.Windows.Forms.DataGridViewCheckBoxColumn Select; private System.Windows.Forms.DataGridViewImageColumn Run; - private System.Windows.Forms.DataGridViewButtonColumn Configuration; + private System.Windows.Forms.DataGridViewTextBoxColumn Status; private System.Windows.Forms.DataGridViewComboBoxColumn Profile; - private System.Windows.Forms.ToolTip toolTipGeneralConf; - private System.Windows.Forms.Button buttonAESString; } } diff --git a/TastList.cs b/TastList.cs index 9196280..fd9080c 100644 --- a/TastList.cs +++ b/TastList.cs @@ -33,7 +33,10 @@ namespace SSH_Test public partial class TastList : Form { - + // set to false to enable Encrypt , Decrypt Buttons + public const bool IsAdminDisabled = true; + + public List Tasks = new List(); public cConInfo conInfo = new cConInfo("", "", "", "", "", ""); private List Profiles = new List(); @@ -221,14 +224,26 @@ namespace SSH_Test richTextBoxOutput.AppendText(Utilities.RunaTask(currentTask, profile, conInfo,aes)); richTextBoxOutput.SelectionStart = richTextBoxOutput.Text.Length; richTextBoxOutput.ScrollToCaret(); + + + } catch { log.Error("Can not load profile or Profile is empty"); } + //update Status LastRun + string ttt = DateTime.Now.ToString(("HH:mm:ss")); + dataGridViewTask.Rows[row.Index].Cells[6].Value = ttt; + } + + + } + + } //dump output to file.txt @@ -321,7 +336,11 @@ namespace SSH_Test FormConfiguration formConfiguration = new FormConfiguration(conInfo.sTftpIP, conInfo.sSftpIP, conInfo.sSftpUsername, conInfo.sSftpPassword, bEncryption, aes, log); - + // Disable Encrypt, Decrypt buttons + if(IsAdminDisabled) + { + formConfiguration.AdminDisable(); + } formConfiguration.ShowDialog(); conInfo.sTftpIP = formConfiguration.Tftp_IP; conInfo.sSftpIP = formConfiguration.Sftp_IP; @@ -473,6 +492,9 @@ namespace SSH_Test richTextBoxOutput.AppendText(Utilities.RunaTask(currentTask, profile, conInfo,aes)); richTextBoxOutput.SelectionStart = richTextBoxOutput.Text.Length; richTextBoxOutput.ScrollToCaret(); + //update Status LastRun + string ttt = DateTime.Now.ToString(("HH:mm:ss")); + dataGridViewTask.Rows[e.RowIndex].Cells[6].Value = ttt; } catch { diff --git a/TastList.resx b/TastList.resx index ac56254..ae5bcb5 100644 --- a/TastList.resx +++ b/TastList.resx @@ -138,7 +138,7 @@ True - + True diff --git a/bin/Debug/SSH_Test.exe b/bin/Debug/SSH_Test.exe index 4b7907fe886d7098e75703895e55198086fb2f5f..97908eb8f26d81062384fe4f24dde0409101f499 100644 GIT binary patch delta 31441 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 Kzm?Vf-Tx0Dc|mRf delta 31342 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�A2T?0JJ|Os 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 Qx9^k2v-)3@H9bB54=76ycmMzZ diff --git a/bin/Debug/SSH_Test.pdb b/bin/Debug/SSH_Test.pdb index e7eb86c8e14388e4f7bc50171b91c4fc1fc74f6f..c5ab833cc2ad4313ea2c7cebfb579428e8c227cd 100644 GIT binary patch delta 24446 zcmeI4d304p*62^&B#=NZ+)DzP$OIV}B~d1kDGY|0gfJ?jfXqV}1O&}R20=lAQVuqP zps0X=Ku|zIL9s;yB?tmGARyS#4h`L+peXOR[nuYK$L)?4qdx463RuWHvmHS8Kr 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�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 diff --git a/bin/Debug/tasklist.json b/bin/Debug/tasklist.json index aa820ddaa1c90b25711dbaddc21ddef75a8556a4..a5b7373c34211c3f045e060660706a75dc4704bc 100644 GIT binary patch literal 7924 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 literal 7924 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