private void PicBoxLoadFile2_Click(object sender, EventArgs e) { if (FileControls.processFileLoad(openFileDialog1)) { readFile(openFileDialog1.FileName); } }
private void BtnDecrypt_Click(object sender, RoutedEventArgs e) { Stopwatch sw = Stopwatch.StartNew(); string password = InputPassword.Password; string decryptPassword = AES.GetDriveKeys(password); if (selectedUsb == null) { completedIn.Text = "Please select a device"; return; } //FileControls.DecryptFiles(selectedUsb.UsbSerialNumber, decryptPassword, files); int fileIndex = 0; foreach (FileModel fm in files) { string origPath = fm.Path; string savepath = sysIo.Path.GetDirectoryName(fm.Path); FileControls.DecryptFile(selectedUsb.UsbSerialNumber, decryptPassword, fm, savepath); completedIn.Text = $"{fileIndex++} decrypted"; fm.Path = origPath; if (shredOrig) { WipeFile(fm); } } sw.Stop(); completedIn.Text = $"Completed In: {sw.Elapsed.TotalMilliseconds.ToString("F3")} ms"; }
private C2nCbdP myKeypad; //Keypad accessible to methods within the class #endregion Fields #region Constructors public ControlSystem() : base() { try { Thread.MaxNumberOfUserThreads = 20; //Subscribe to the controller events (System, Program, and Ethernet) CrestronEnvironment.SystemEventHandler += new SystemEventHandler(ControlSystem_ControllerSystemEventHandler); CrestronEnvironment.ProgramStatusEventHandler += new ProgramStatusEventHandler(ControlSystem_ControllerProgramEventHandler); CrestronEnvironment.EthernetEventHandler += new EthernetEventHandler(ControlSystem_ControllerEthernetEventHandler); CrestronConsole.AddNewConsoleCommand(StringToUpper, "toUpper", "converts string to upper case", ConsoleAccessLevelEnum.AccessOperator); #region Keypad Static //Define Keypad Statically //if (this.SupportsCresnet) //{ // myKeypad = new C2nCbdP(0x25, this); // myKeypad.ButtonStateChange += new ButtonEventHandler(myKeypad_ButtonStateChange); // if (myKeypad.Register() != eDeviceRegistrationUnRegistrationResponse.Success) // ErrorLog.Error("Error Registering Keypad: {0}", myKeypad.RegistrationFailureReason); //} #endregion #region KeypadWithQuery //Define Keypad with Device Query if (this.SupportsCresnet) { var QueryResponse = CrestronCresnetHelper.Query(); if (QueryResponse == CrestronCresnetHelper.eCresnetDiscoveryReturnValues.Success) { foreach (CrestronCresnetHelper.DiscoveredDeviceElement Item in CrestronCresnetHelper.DiscoveredElementsList) { if (Item.DeviceModel.ToUpper().Contains("C2N-CBD")) { if (myKeypad == null) { myKeypad = new C2nCbdP(Item.CresnetId, this); myKeypad.ButtonStateChange += new ButtonEventHandler(myKeypad_ButtonStateChange); if (myKeypad.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("Error Registering Keypad: {0}", myKeypad.RegistrationFailureReason); myKeypad = null; } } } } } } #endregion mFC = new FileControls(); // Instanciate the Class for File Reading CrestronConsole.PrintLine("DefaultConstructor Complete"); } catch (Exception e) { ErrorLog.Error("Error in the constructor: {0}", e.Message); } }
public ControlSystem() : base() { try { Thread.MaxNumberOfUserThreads = 20; //Subscribe to the controller events (System, Program, and Ethernet) CrestronEnvironment.SystemEventHandler += new SystemEventHandler(ControlSystem_ControllerSystemEventHandler); CrestronEnvironment.ProgramStatusEventHandler += new ProgramStatusEventHandler(ControlSystem_ControllerProgramEventHandler); CrestronEnvironment.EthernetEventHandler += new EthernetEventHandler(ControlSystem_ControllerEthernetEventHandler); CrestronConsole.AddNewConsoleCommand(StringToUpper, "toUpper", "converts string to upper case", ConsoleAccessLevelEnum.AccessOperator); #region Keypad Static //Define Keypad Statically //if (this.SupportsCresnet) //{ // myKeypad = new C2nCbdP(0x25, this); // myKeypad.ButtonStateChange += new ButtonEventHandler(myKeypad_ButtonStateChange); // if (myKeypad.Register() != eDeviceRegistrationUnRegistrationResponse.Success) // ErrorLog.Error("Error Registering Keypad: {0}", myKeypad.RegistrationFailureReason); //} #endregion #region KeypadWithQuery //Define Keypad with Device Query if (this.SupportsCresnet) { var QueryResponse = CrestronCresnetHelper.Query(); if (QueryResponse == CrestronCresnetHelper.eCresnetDiscoveryReturnValues.Success) { foreach (CrestronCresnetHelper.DiscoveredDeviceElement Item in CrestronCresnetHelper.DiscoveredElementsList) { if (Item.DeviceModel.ToUpper().Contains("C2N-CBD")) { if (myKeypad == null) { myKeypad = new C2nCbdP(Item.CresnetId, this); myKeypad.ButtonStateChange += new ButtonEventHandler(myKeypad_ButtonStateChange); if (myKeypad.Register() != eDeviceRegistrationUnRegistrationResponse.Success) { ErrorLog.Error("Error Registering Keypad: {0}", myKeypad.RegistrationFailureReason); myKeypad = null; } } } } } } #endregion mFC = new FileControls(); // Instanciate the Class for File Reading CrestronConsole.PrintLine("DefaultConstructor Complete"); } catch (Exception e) { ErrorLog.Error("Error in the constructor: {0}", e.Message); } }
private void BtnRemoveFolder_Click(object sender, RoutedEventArgs e) { string selFolder = (string)FolderListView.SelectedItem; FileControls.RemoveFolderFromList(selFolder, ref folders, ref files); FileListView.ItemsSource = files; FolderListView.ItemsSource = folders; UpdateResultMessage(folders.Count, files.Count); }
private void Main_DragDrop(object sender, DragEventArgs e) { string filePath = FileControls.UploadFile_DragDrop(); if (filePath != "") { readFile(filePath); } }
private void Form1_Load(object sender, EventArgs e) { this.FormClosed += new FormClosedEventHandler(Form1_FormClosed); if (FileControls.processFileLoad(openFileDialog1)) { readFile(openFileDialog1.FileName); } mapBox.Paint += new PaintEventHandler(this.MapBox_Paint); }
private void WipeFile(FileModel file) { try { int timesToWrite = 10; sysIo.File.SetAttributes(file.Path, sysIo.FileAttributes.Normal); double sectors = Math.Ceiling(new sysIo.FileInfo(file.Path).Length / 512.0); byte[] dummyBuffer = new byte[512]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); for (int i = 0; i <= 3; i++) { byte[] inFile = sysIo.File.ReadAllBytes(file.Path); AES.SetDefaultKey(FileControls.GenerateRandomKey(25)); if (inFile.Length > 0) { sysIo.FileStream inputStream = new sysIo.FileStream(file.Path, sysIo.FileMode.Open); byte[] data = AES.Encrypt(inFile); inputStream.SetLength(0); inputStream.Seek(0, sysIo.SeekOrigin.Begin); inputStream.Write(data, 0, data.Length); for (int passIndex = 0; passIndex < timesToWrite; passIndex++) { inputStream.Position = 0; for (int sectorIndex = 0; sectorIndex < sectors; sectorIndex++) { rng.GetBytes(dummyBuffer); inputStream.Write(dummyBuffer, 0, dummyBuffer.Length); } } inputStream.Close(); } } sysIo.FileStream instream = new sysIo.FileStream(file.Path, sysIo.FileMode.Open); instream.SetLength(0); instream.Close(); DateTime dt = new DateTime(2037, 1, 1, 0, 0, 0); sysIo.File.SetCreationTime(file.Path, dt); sysIo.File.SetLastAccessTime(file.Path, dt); sysIo.File.SetLastWriteTime(file.Path, dt); sysIo.File.SetCreationTimeUtc(file.Path, dt); sysIo.File.SetLastAccessTimeUtc(file.Path, dt); sysIo.File.SetLastWriteTimeUtc(file.Path, dt); sysIo.File.Delete(file.Path); AES.UnsetDefaultKey(); } catch (Exception ex) { Logging.LogError(LoggingLevel.Error, "File Wipe Failed", ex); } }
private void BtnAddFolder_Click(object sender, RoutedEventArgs e) { FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); folderBrowser.Description = "Select a folder"; folderBrowser.ShowNewFolderButton = false; DialogResult result = folderBrowser.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { FileControls.AddFolderToList(folderBrowser.SelectedPath, ref folders, ref files); UpdateResultMessage(folders.Count, files.Count); } }
private void BtnAddFolder_Click(object sender, RoutedEventArgs e) { FolderBrowserDialog folderBrowser = new FolderBrowserDialog(); folderBrowser.Description = "Select a folder"; folderBrowser.ShowNewFolderButton = false; DialogResult result = folderBrowser.ShowDialog(); if (result == System.Windows.Forms.DialogResult.OK) { FileControls.AddFolderToList(folderBrowser.SelectedPath, ref folders, ref files); resultMsg.Text = $"Folders {folders.Count} : {files.Count} files ready for shredding"; } }
public MainWindow(string[] argfiles) { InitializeComponent(); Logging.LogMessage(LoggingLevel.Info, $"argfiles {string.Join(", ", argfiles)}"); FileControls.AddFilesToList(argfiles, ref folders, ref files); Logging.LogMessage(LoggingLevel.Info, $"file count: {files.Count}"); FileListView.ItemsSource = files; FolderListView.ItemsSource = folders; if (files.Count > 0) { resultMsg.Text = $"Folders {folders.Count} : {files.Count} files ready for shredding"; } else { resultMsg.Text = "Select files for shredding"; } //UpdateProgressBarDelegate updateProgressBarDelegate = new UpdateProgressBarDelegate(progressBar.SetValue); }
public MainWindow(string[] argfiles) { InitializeComponent(); Logging.LogMessage(LoggingLevel.Info, $"argfiles {string.Join(", ", argfiles)}"); FileControls.AddFilesToList(argfiles, ref folders, ref files); Logging.LogMessage(LoggingLevel.Info, $"file count: {files.Count}"); FileListView.ItemsSource = files; FolderListView.ItemsSource = folders; if (files.Count > 0) { UpdateResultMessage(folders.Count, files.Count); } else { resultMsg.Text = "Select files for shredding"; } BuildUsbList(); AddRemoveUSBHandler(); AddInsertUSBHandler(); }
private void BtnAddFile_Click(object sender, RoutedEventArgs e) { OpenFileDialog openFileDialog = new OpenFileDialog(); openFileDialog.Multiselect = true; if (openFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { foreach (string filename in openFileDialog.FileNames) { sysIo.FileInfo file = new sysIo.FileInfo(filename); FileModel fm = new FileModel() { Name = file.Name, Type = FileControls.GetFileType(file.Extension), Path = file.FullName }; files.Add(fm); } } FileListView.ItemsSource = files; UpdateResultMessage(folders.Count, files.Count); }
private bool WipeFile(FileModel file) { UpdateMainProgressBarDelegate updateMainPBar = new UpdateMainProgressBarDelegate(mainProgressBar.SetValue); try { int timesToWrite = 10; File.SetAttributes(file.Path, FileAttributes.Normal); double sectors = Math.Ceiling(new FileInfo(file.Path).Length / 512.0); byte[] dummyBuffer = new byte[512]; RNGCryptoServiceProvider rng = new RNGCryptoServiceProvider(); for (int i = 0; i <= 3; i++) { byte[] infile = File.ReadAllBytes(file.Path); AES.SetDefaultKey(FileControls.GenerateRandomKey(25)); if (infile.Length > 0) { FileStream inputStream = new FileStream(file.Path, FileMode.Open); byte[] data = AES.Encrypt(infile); inputStream.SetLength(0); inputStream.Seek(0, SeekOrigin.Begin); inputStream.Write(data, 0, data.Length); for (int passIndex = 0; passIndex < timesToWrite; passIndex++) { inputStream.Position = 0; for (int sectorIndex = 0; sectorIndex < sectors; sectorIndex++) { rng.GetBytes(dummyBuffer); inputStream.Write(dummyBuffer, 0, dummyBuffer.Length); } Dispatcher.Invoke(updateMainPBar, DispatcherPriority.Background, new object[] { RangeBase.ValueProperty, (double)passIndex / timesToWrite * 100 }); } //inputStream.SetLength(0); inputStream.Close(); } } FileStream instream = new FileStream(file.Path, FileMode.Open); instream.SetLength(0); instream.Close(); DateTime dt = new DateTime(2037, 1, 1, 0, 0, 0); File.SetCreationTime(file.Path, dt); File.SetLastAccessTime(file.Path, dt); File.SetLastWriteTime(file.Path, dt); File.SetCreationTimeUtc(file.Path, dt); File.SetLastAccessTimeUtc(file.Path, dt); File.SetLastWriteTimeUtc(file.Path, dt); File.Delete(file.Path); AES.UnsetDefaultKey(); return(true); } catch (Exception) { return(false); } finally { if (folders.Count > 0) { } } }
private void Main_DragEnter(object sender, DragEventArgs e) { FileControls.UploadFile_DragEnter(e); }