private void CopySigmacButton_Click(object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("[+] Function Trigger : CopySigmacButton_Click"); SigmacRichTextBox.SelectAll(); SigmacRichTextBox.Copy(); string SiemFmt = SiemComboBox.Items[SiemComboBox.SelectedIndex].ToString(); SiemFmt = String.Format("{0}_.log", SiemFmt); string sigmaLogs = Path.ChangeExtension(chosenSigmaFiletextBox.Text, SiemFmt); try { if (File.Exists(sigmaLogs)) { File.Delete(sigmaLogs); } using (StreamWriter sw = File.CreateText(sigmaLogs)) { sw.WriteLine(SigmacRichTextBox.Text); } } catch (Exception ex) { WarningMessageBox(ex.ToString(), "sigma conversion logs error"); } }
private void sigmaConverterButton_Click(object sender, EventArgs e) { System.Diagnostics.Debug.WriteLine("[+] Function Trigger : sigmaConverterButton_Click"); string sigmaFile = chosenSigmaFiletextBox.Text; string selectedSiemFormat = SiemComboBox.Items[SiemComboBox.SelectedIndex].ToString(); string sigmaRulePath = chosenSigmaFiletextBox.Text; string sigmacFilePath = Path.Combine(curdir, SigmacFolder, "sigmac"); string args = string.Format("{0} -t {1} {2} -D -v", sigmacFilePath, selectedSiemFormat, sigmaRulePath); string result = RunCmd(PythonPath, args); SigmacRichTextBox.Clear(); SigmacRichTextBox.Text = result; SigmacRichTextBox.Refresh(); }