Exemple #1
0
 private void PicBoxLoadFile2_Click(object sender, EventArgs e)
 {
     if (FileControls.processFileLoad(openFileDialog1))
     {
         readFile(openFileDialog1.FileName);
     }
 }
Exemple #2
0
        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);
            }
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        private void Main_DragDrop(object sender, DragEventArgs e)
        {
            string filePath = FileControls.UploadFile_DragDrop();

            if (filePath != "")
            {
                readFile(filePath);
            }
        }
Exemple #7
0
 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);
 }
Exemple #8
0
        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);
            }
        }
Exemple #9
0
        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);
            }
        }
Exemple #10
0
        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";
            }
        }
Exemple #11
0
 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);
 }
Exemple #12
0
        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();
        }
Exemple #13
0
        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);
        }
Exemple #14
0
        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)
                {
                }
            }
        }
Exemple #15
0
 private void Main_DragEnter(object sender, DragEventArgs e)
 {
     FileControls.UploadFile_DragEnter(e);
 }