Changeset 1795
- Timestamp:
- 2/10/2010 7:14:49 AM (3 years ago)
- Location:
- branches/eraser6/CodeReview
- Files:
-
- 21 edited
-
Eraser.DefaultPlugins/ErasureMethods/Custom.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/ErasureMethods/DoD.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/FileSystems/Fat.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/FileSystems/Ntfs.cs (modified) (3 diffs)
-
Eraser.DefaultPlugins/FileSystems/Windows.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/Plugin.cs (modified) (1 diff)
-
Eraser.DefaultPlugins/SettingsForm.cs (modified) (3 diffs)
-
Eraser.Manager/DirectExecutor.cs (modified) (4 diffs)
-
Eraser.Manager/EntropySource.cs (modified) (1 diff)
-
Eraser.Manager/FileSystem.cs (modified) (3 diffs)
-
Eraser.Manager/ManagerLibrary.cs (modified) (3 diffs)
-
Eraser.Manager/Method.cs (modified) (1 diff)
-
Eraser.Manager/PRNG.cs (modified) (2 diffs)
-
Eraser.Manager/Task.cs (modified) (3 diffs)
-
Eraser/Program.cs (modified) (2 diffs)
-
Eraser/SettingsPanel.cs (modified) (3 diffs)
-
Eraser/TaskDataSelectionForm.cs (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
r1792 r1795 56 56 { 57 57 CustomErasureMethod method = methods[guid]; 58 ManagerLibrary.Instance.ErasureMethod Manager.Add(new EraseCustom(method));58 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new EraseCustom(method)); 59 59 } 60 60 } -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
r1793 r1795 50 50 { 51 51 //Set passes 1, 4 and 5 to be a random value 52 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];52 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 53 53 int rand = prng.Next(); 54 54 -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
r1792 r1795 40 40 //Try to retrieve the set erasure method 41 41 if (DefaultPlugin.Settings.FL16Method != Guid.Empty) 42 method = ManagerLibrary.Instance.ErasureMethod Manager[42 method = ManagerLibrary.Instance.ErasureMethodRegistrar[ 43 43 DefaultPlugin.Settings.FL16Method]; 44 44 else if (ManagerLibrary.Settings.DefaultFileErasureMethod != Guid) 45 method = ManagerLibrary.Instance.ErasureMethod Manager[45 method = ManagerLibrary.Instance.ErasureMethodRegistrar[ 46 46 ManagerLibrary.Settings.DefaultFileErasureMethod]; 47 47 else 48 method = ManagerLibrary.Instance.ErasureMethod Manager[new Gutmann().Guid];48 method = ManagerLibrary.Instance.ErasureMethodRegistrar[new Gutmann().Guid]; 49 49 } 50 50 catch (ErasureMethodNotFoundException) -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
r1793 r1795 52 52 get 53 53 { 54 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];54 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 55 55 int rand = prng.Next(); 56 56 -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
r1793 r1795 52 52 get 53 53 { 54 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];54 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 55 55 int rand = prng.Next(); 56 56 -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
r1793 r1795 52 52 get 53 53 { 54 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];54 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 55 55 int rand = prng.Next(); 56 56 -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/FileSystems/Fat.cs
r1793 r1795 60 60 //Then erase the file. 61 61 method.Erase(strm, long.MaxValue, 62 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],62 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 63 63 callback 64 64 ); -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
r1793 r1795 71 71 //Then run the erase task 72 72 method.Erase(strm, long.MaxValue, 73 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],73 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 74 74 null); 75 75 … … 170 170 { 171 171 method.Erase(strm, long.MaxValue, 172 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],172 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 173 173 null); 174 174 } … … 192 192 //Then erase the file. 193 193 method.Erase(strm, long.MaxValue, 194 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],194 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 195 195 callback 196 196 ); -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/FileSystems/Windows.cs
r1793 r1795 300 300 //Erase the file 301 301 method.Erase(stream, long.MaxValue, 302 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],302 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 303 303 null); 304 304 } -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/Plugin.cs
r1793 r1795 38 38 39 39 //Then register the erasure methods et al. 40 ManagerLibrary.Instance.ErasureMethod Manager.Add(new Gutmann()); //35 passes41 ManagerLibrary.Instance.ErasureMethod Manager.Add(new GutmannLite()); //10 passes42 ManagerLibrary.Instance.ErasureMethod Manager.Add(new DoD_EcE()); //7 passes43 ManagerLibrary.Instance.ErasureMethod Manager.Add(new RCMP_TSSIT_OPS_II()); //7 passes44 ManagerLibrary.Instance.ErasureMethod Manager.Add(new Schneier()); //7 passes45 ManagerLibrary.Instance.ErasureMethod Manager.Add(new VSITR()); //7 passes46 ManagerLibrary.Instance.ErasureMethod Manager.Add(new DoD_E()); //3 passes47 ManagerLibrary.Instance.ErasureMethod Manager.Add(new HMGIS5Enhanced()); //3 passes48 ManagerLibrary.Instance.ErasureMethod Manager.Add(new USAF5020()); //3 passes49 ManagerLibrary.Instance.ErasureMethod Manager.Add(new USArmyAR380_19()); //3 passes50 ManagerLibrary.Instance.ErasureMethod Manager.Add(new GOSTP50739()); //2 passes51 ManagerLibrary.Instance.ErasureMethod Manager.Add(new HMGIS5Baseline()); //1 pass52 ManagerLibrary.Instance.ErasureMethod Manager.Add(new Pseudorandom()); //1 pass40 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Gutmann()); //35 passes 41 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new GutmannLite()); //10 passes 42 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new DoD_EcE()); //7 passes 43 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new RCMP_TSSIT_OPS_II()); //7 passes 44 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Schneier()); //7 passes 45 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new VSITR()); //7 passes 46 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new DoD_E()); //3 passes 47 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new HMGIS5Enhanced()); //3 passes 48 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new USAF5020()); //3 passes 49 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new USArmyAR380_19()); //3 passes 50 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new GOSTP50739()); //2 passes 51 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new HMGIS5Baseline()); //1 pass 52 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Pseudorandom()); //1 pass 53 53 EraseCustom.RegisterAll(); 54 ManagerLibrary.Instance.ErasureMethod Manager.Add(new FirstLast16KB());54 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new FirstLast16KB()); 55 55 56 ManagerLibrary.Instance.P RNGManager.Add(new RngCrypto());56 ManagerLibrary.Instance.PrngRegistrar.Add(new RngCrypto()); 57 57 58 ManagerLibrary.Instance.FileSystem Manager.Add(new Fat12FileSystem());59 ManagerLibrary.Instance.FileSystem Manager.Add(new Fat16FileSystem());60 ManagerLibrary.Instance.FileSystem Manager.Add(new Fat32FileSystem());61 ManagerLibrary.Instance.FileSystem Manager.Add(new NtfsFileSystem());58 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat12FileSystem()); 59 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat16FileSystem()); 60 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat32FileSystem()); 61 ManagerLibrary.Instance.FileSystemRegistrar.Add(new NtfsFileSystem()); 62 62 } 63 63 -
branches/eraser6/CodeReview/Eraser.DefaultPlugins/SettingsForm.cs
r1792 r1795 42 42 43 43 //Populate the list of erasure passes, except the FL16KB. 44 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethod Manager)44 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar) 45 45 if (method.Guid != new Guid("{0C2E07BF-0207-49a3-ADE8-46F9E1499C01}")) 46 46 fl16MethodCmb.Items.Add(method); … … 161 161 { 162 162 customMethods.Remove(guid); 163 ManagerLibrary.Instance.ErasureMethod Manager.Remove(guid);163 ManagerLibrary.Instance.ErasureMethodRegistrar.Remove(guid); 164 164 } 165 165 … … 168 168 { 169 169 customMethods.Add(method.Guid, method); 170 ManagerLibrary.Instance.ErasureMethod Manager.Add(new EraseCustom(method));170 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new EraseCustom(method)); 171 171 } 172 172 -
branches/eraser6/CodeReview/Eraser.Manager/DirectExecutor.cs
r1793 r1795 405 405 DirectoryInfo info = new DirectoryInfo(target.Drive); 406 406 VolumeInfo volInfo = VolumeInfo.FromMountPoint(target.Drive); 407 FileSystem fsManager = ManagerLibrary.Instance.FileSystem Manager[volInfo];407 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[volInfo]; 408 408 409 409 //Start sampling the speed of the task. … … 506 506 //Then run the erase task 507 507 method.Erase(stream, long.MaxValue, 508 ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng],508 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 509 509 delegate(long lastWritten, long totalData, int currentPass) 510 510 { … … 625 625 626 626 //Get the filesystem provider to handle the secure file erasures 627 FileSystem fsManager = ManagerLibrary.Instance.FileSystem Manager[627 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[ 628 628 VolumeInfo.FromMountPoint(info.DirectoryName)]; 629 629 … … 729 729 //Remove all subfolders which are empty. 730 730 FolderTarget fldr = (FolderTarget)target; 731 FileSystem fsManager = ManagerLibrary.Instance.FileSystem Manager[VolumeInfo.FromMountPoint(fldr.Path)];731 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[VolumeInfo.FromMountPoint(fldr.Path)]; 732 732 Action<DirectoryInfo> eraseEmptySubFolders = null; 733 733 eraseEmptySubFolders = delegate(DirectoryInfo info) -
branches/eraser6/CodeReview/Eraser.Manager/EntropySource.cs
r1792 r1795 402 402 // Send entropy to the PRNGs for new seeds. 403 403 if (DateTime.Now - lastAddedEntropy > managerEntropySpan) 404 ManagerLibrary.Instance.P RNGManager.AddEntropy(GetPool());404 ManagerLibrary.Instance.PrngRegistrar.AddEntropy(GetPool()); 405 405 } 406 406 } -
branches/eraser6/CodeReview/Eraser.Manager/FileSystem.cs
r1793 r1795 44 44 { 45 45 //Get a random file name 46 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];46 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 47 47 string resultPrefix = info == null ? string.Empty : info.FullName + 48 48 Path.DirectorySeparatorChar; … … 89 89 90 90 //Find a random entry. 91 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];91 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 92 92 string result = string.Empty; 93 93 while (result.Length == 0) … … 115 115 List<string> entries = new List<string>( 116 116 ManagerLibrary.Settings.PlausibleDeniabilityFiles); 117 Prng prng = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];117 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 118 118 do 119 119 { -
branches/eraser6/CodeReview/Eraser.Manager/ManagerLibrary.cs
r1793 r1795 42 42 SettingsManager = settings; 43 43 44 EntropySource Manager = new EntropySourceRegistrar();45 P RNGManager = new PrngRegistrar();46 ErasureMethod Manager = new ErasureMethodRegistrar();47 FileSystem Manager = new FileSystemRegistrar();44 EntropySourceRegistrar = new EntropySourceRegistrar(); 45 PrngRegistrar = new PrngRegistrar(); 46 ErasureMethodRegistrar = new ErasureMethodRegistrar(); 47 FileSystemRegistrar = new FileSystemRegistrar(); 48 48 Host = new Plugin.DefaultHost(); 49 49 Host.Load(); … … 62 62 if (disposing) 63 63 { 64 EntropySource Manager.Poller.Abort();64 EntropySourceRegistrar.Poller.Abort(); 65 65 Host.Dispose(); 66 66 SettingsManager.Save(); … … 85 85 /// The global instance of the EntropySource Manager 86 86 /// </summary> 87 public EntropySourceRegistrar EntropySource Manager { get; private set; }87 public EntropySourceRegistrar EntropySourceRegistrar { get; private set; } 88 88 89 89 /// <summary> 90 90 /// The global instance of the PRNG Manager. 91 91 /// </summary> 92 public PrngRegistrar P RNGManager { get; private set; }92 public PrngRegistrar PrngRegistrar { get; private set; } 93 93 94 94 /// <summary> 95 95 /// The global instance of the Erasure method manager. 96 96 /// </summary> 97 public ErasureMethodRegistrar ErasureMethod Manager { get; private set; }97 public ErasureMethodRegistrar ErasureMethodRegistrar { get; private set; } 98 98 99 99 /// <summary> 100 100 /// The global instance of the File System manager. 101 101 /// </summary> 102 public FileSystemRegistrar FileSystem Manager { get; private set; }102 public FileSystemRegistrar FileSystemRegistrar { get; private set; } 103 103 104 104 /// <summary> -
branches/eraser6/CodeReview/Eraser.Manager/Method.cs
r1793 r1795 127 127 128 128 //Randomize. 129 Prng rand = ManagerLibrary.Instance.P RNGManager[ManagerLibrary.Settings.ActivePrng];129 Prng rand = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng]; 130 130 for (int i = 0; i < result.Length; ++i) 131 131 { -
branches/eraser6/CodeReview/Eraser.Manager/PRNG.cs
r1793 r1795 151 151 internal void AddEntropy(byte[] entropy) 152 152 { 153 lock (ManagerLibrary.Instance.P RNGManager)154 foreach (Prng prng in ManagerLibrary.Instance.P RNGManager)153 lock (ManagerLibrary.Instance.PrngRegistrar) 154 foreach (Prng prng in ManagerLibrary.Instance.PrngRegistrar) 155 155 prng.Reseed(entropy); 156 156 } … … 162 162 internal static byte[] GetEntropy() 163 163 { 164 return ManagerLibrary.Instance.EntropySource Manager.Poller.GetPool();164 return ManagerLibrary.Instance.EntropySourceRegistrar.Poller.GetPool(); 165 165 } 166 166 } -
branches/eraser6/CodeReview/Eraser.Manager/Task.cs
r1792 r1795 316 316 method = ErasureMethodRegistrar.Default; 317 317 else 318 method = ManagerLibrary.Instance.ErasureMethod Manager[methodGuid];318 method = ManagerLibrary.Instance.ErasureMethodRegistrar[methodGuid]; 319 319 } 320 320 … … 496 496 if (base.MethodDefined) 497 497 return base.Method; 498 return ManagerLibrary.Instance.ErasureMethod Manager[498 return ManagerLibrary.Instance.ErasureMethodRegistrar[ 499 499 ManagerLibrary.Settings.DefaultFileErasureMethod]; 500 500 } … … 566 566 if (base.MethodDefined) 567 567 return base.Method; 568 return ManagerLibrary.Instance.ErasureMethod Manager[568 return ManagerLibrary.Instance.ErasureMethodRegistrar[ 569 569 ManagerLibrary.Settings.DefaultUnusedSpaceErasureMethod]; 570 570 } -
branches/eraser6/CodeReview/Eraser/Program.cs
r1792 r1795 263 263 264 264 //Refresh the list of erasure methods 265 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethod Manager)265 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar) 266 266 { 267 267 Console.WriteLine(methodFormat, (method is UnusedSpaceErasureMethod) ? … … 283 283 ErasureMethod method = arguments.ErasureMethod == Guid.Empty ? 284 284 ErasureMethodRegistrar.Default : 285 ManagerLibrary.Instance.ErasureMethod Manager[arguments.ErasureMethod];285 ManagerLibrary.Instance.ErasureMethodRegistrar[arguments.ErasureMethod]; 286 286 switch (arguments.Schedule.ToUpperInvariant()) 287 287 { -
branches/eraser6/CodeReview/Eraser/SettingsPanel.cs
r1794 r1795 46 46 //For new plugins, register the callback. 47 47 Host.Instance.PluginLoaded += OnNewPluginLoaded; 48 ManagerLibrary.Instance.ErasureMethod Manager.Registered += OnMethodRegistered;49 ManagerLibrary.Instance.ErasureMethod Manager.Unregistered += OnMethodUnregistered;48 ManagerLibrary.Instance.ErasureMethodRegistrar.Registered += OnMethodRegistered; 49 ManagerLibrary.Instance.ErasureMethodRegistrar.Unregistered += OnMethodUnregistered; 50 50 51 51 //Load the values … … 130 130 131 131 //Refresh the list of erasure methods 132 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethod Manager)132 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar) 133 133 { 134 134 eraseFilesMethod.Items.Add(method); … … 138 138 139 139 //Refresh the list of PRNGs 140 foreach (Prng prng in ManagerLibrary.Instance.P RNGManager)140 foreach (Prng prng in ManagerLibrary.Instance.PrngRegistrar) 141 141 erasePRNG.Items.Add(prng); 142 142 } -
branches/eraser6/CodeReview/Eraser/TaskDataSelectionForm.cs
r1792 r1795 85 85 //And the methods list 86 86 this.method.Items.Add(ErasureMethodRegistrar.Default); 87 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethod Manager)87 foreach (ErasureMethod method in ManagerLibrary.Instance.ErasureMethodRegistrar) 88 88 this.method.Items.Add(method); 89 89 if (this.method.Items.Count != 0)
Note: See TracChangeset
for help on using the changeset viewer.
