Changeset 2368
- Timestamp:
- 11/7/2011 7:59:51 AM (19 months ago)
- Location:
- branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins
- Files:
-
- 39 edited
-
CustomMethodEditorForm.cs (modified) (1 diff)
-
EntropySources/KernelEntropySource.cs (modified) (1 diff)
-
Eraser.DefaultPlugins.csproj (modified) (1 diff)
-
ErasureMethods/Custom.cs (modified) (1 diff)
-
ErasureMethods/DoD.cs (modified) (2 diffs)
-
ErasureMethods/FirstLast16KB.cs (modified) (1 diff)
-
ErasureMethods/GOSTP50739.cs (modified) (1 diff)
-
ErasureMethods/Gutmann.cs (modified) (1 diff)
-
ErasureMethods/HMGIS5.cs (modified) (1 diff)
-
ErasureMethods/RCMP_TSSIT_OPS_II.cs (modified) (2 diffs)
-
ErasureMethods/Random.cs (modified) (1 diff)
-
ErasureMethods/Schneier.cs (modified) (1 diff)
-
ErasureMethods/USAF5020.cs (modified) (2 diffs)
-
ErasureMethods/USArmyAR380_19.cs (modified) (1 diff)
-
ErasureMethods/VSITR.cs (modified) (1 diff)
-
ErasureTargets/DriveErasureTarget.cs (modified) (3 diffs)
-
ErasureTargets/DriveErasureTargetConfigurer.cs (modified) (1 diff)
-
ErasureTargets/FileErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/FileErasureTargetConfigurer.cs (modified) (1 diff)
-
ErasureTargets/FileSystemObjectErasureTarget.cs (modified) (5 diffs)
-
ErasureTargets/FolderErasureTarget.cs (modified) (3 diffs)
-
ErasureTargets/FolderErasureTargetConfigurer.cs (modified) (1 diff)
-
ErasureTargets/RecycleBinErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/RecycleBinErasureTargetConfigurer.cs (modified) (1 diff)
-
ErasureTargets/SecureMoveErasureTarget.cs (modified) (2 diffs)
-
ErasureTargets/SecureMoveErasureTargetConfigurer.cs (modified) (1 diff)
-
ErasureTargets/UnusedSpaceErasureTarget.cs (modified) (1 diff)
-
ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs (modified) (1 diff)
-
FileSystems/Fat.cs (modified) (3 diffs)
-
FileSystems/Ntfs.cs (modified) (5 diffs)
-
FileSystems/Windows.cs (modified) (1 diff)
-
Plugin.cs (modified) (2 diffs)
-
RNGCrypto.cs (modified) (1 diff)
-
SettingsForm.cs (modified) (1 diff)
-
Strings.en.resx (modified) (1 diff)
-
Strings.it.resx (modified) (1 diff)
-
Strings.nl.resx (modified) (1 diff)
-
Strings.pl.resx (modified) (1 diff)
-
Strings.resx (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/CustomMethodEditorForm.cs
r1802 r2368 28 28 using System.Windows.Forms; 29 29 using System.Globalization; 30 using Eraser.Manager; 30 31 31 using Eraser.Util; 32 using Eraser.Plugins; 33 using Eraser.Plugins.ExtensionPoints; 32 34 33 35 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/EntropySources/KernelEntropySource.cs
r2055 r2368 10 10 using Microsoft.Win32.SafeHandles; 11 11 12 using Eraser.Manager;13 12 using Eraser.Util; 13 using Eraser.Plugins.ExtensionPoints; 14 14 15 15 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Eraser.DefaultPlugins.csproj
r2347 r2368 143 143 </ItemGroup> 144 144 <ItemGroup> 145 <ProjectReference Include="..\Eraser.Manager\Eraser.Manager.csproj">146 <Project>{C1AC3255-0939-499D-A69D-725E3DD4F574}</Project>147 <Name>Eraser.Manager</Name>148 <Private>False</Private>149 </ProjectReference>150 145 <ProjectReference Include="..\Eraser.Plugins\Eraser.Plugins.csproj"> 151 146 <Project>{59F7ED0F-3589-4112-B612-4A9A6588F4A0}</Project> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Custom.cs
r1802 r2368 27 27 28 28 using Eraser.Util; 29 using Eraser.Manager; 29 using Eraser.Plugins; 30 using Eraser.Plugins.ExtensionPoints; 30 31 31 32 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/DoD.cs
r1802 r2368 25 25 using System.Runtime.InteropServices; 26 26 27 using Eraser.Manager;28 27 using Eraser.Util; 28 using Eraser.Plugins; 29 using Eraser.Plugins.ExtensionPoints; 29 30 30 31 namespace Eraser.DefaultPlugins … … 53 54 { 54 55 //Set passes 1, 4 and 5 to be a random value 55 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng];56 Prng prng = Host.Instance.Prngs.ActivePrng; 56 57 int rand = prng.Next(); 57 58 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/FirstLast16KB.cs
r2085 r2368 25 25 using System.Runtime.InteropServices; 26 26 27 using Eraser.Manager;28 using Eraser.Util;29 27 using System.IO; 30 28 using System.Threading; 31 29 using System.Windows.Forms; 30 31 using Eraser.Util; 32 using Eraser.Plugins; 33 using Eraser.Plugins.ExtensionPoints; 32 34 33 35 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/GOSTP50739.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Gutmann.cs
r2260 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/HMGIS5.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/RCMP_TSSIT_OPS_II.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins … … 55 56 get 56 57 { 57 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng];58 Prng prng = Host.Instance.Prngs.ActivePrng; 58 59 int rand = prng.Next(); 59 60 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Random.cs
r1802 r2368 25 25 using System.Runtime.InteropServices; 26 26 27 using Eraser.Manager;28 27 using Eraser.Util; 28 using Eraser.Plugins; 29 using Eraser.Plugins.ExtensionPoints; 29 30 30 31 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/Schneier.cs
r1802 r2368 25 25 using System.Runtime.InteropServices; 26 26 27 using Eraser.Manager;28 27 using Eraser.Util; 28 using Eraser.Plugins; 29 using Eraser.Plugins.ExtensionPoints; 29 30 30 31 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USAF5020.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins … … 55 56 get 56 57 { 57 Prng prng = ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng];58 Prng prng = Host.Instance.Prngs.ActivePrng; 58 59 int rand = prng.Next(); 59 60 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/USArmyAR380_19.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureMethods/VSITR.cs
r1802 r2368 28 28 using System.Runtime.InteropServices; 29 29 30 using Eraser.Manager;31 30 using Eraser.Util; 31 using Eraser.Plugins; 32 using Eraser.Plugins.ExtensionPoints; 32 33 33 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTarget.cs
r2197 r2368 27 27 using System.Security.Permissions; 28 28 using System.Runtime.Serialization; 29 30 using Eraser.Manager; 29 using System.IO; 30 31 31 using Eraser.Util; 32 32 using Eraser.Util.ExtensionMethods; 33 using System.IO; 33 using Eraser.Plugins; 34 using Eraser.Plugins.ExtensionPoints; 35 using Eraser.Plugins.Registrars; 34 36 35 37 namespace Eraser.DefaultPlugins … … 115 117 return base.EffectiveMethod; 116 118 117 return ManagerLibrary.Instance.ErasureMethodRegistrar[119 return Host.Instance.ErasureMethods[ 118 120 ManagerLibrary.Settings.DefaultUnusedSpaceErasureMethod]; 119 121 } … … 207 209 208 210 //Then run the erase task 209 method.Erase(stream, long.MaxValue, 210 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 211 method.Erase(stream, long.MaxValue, Host.Instance.Prngs.ActivePrng, 211 212 delegate(long lastWritten, long totalData, int currentPass) 212 213 { -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/DriveErasureTargetConfigurer.cs
r2232 r2368 30 30 using System.IO; 31 31 using System.Text.RegularExpressions; 32 33 using Eraser.Manager; 32 using System.Globalization; 33 34 34 using Eraser.Util; 35 35 using Eraser.Util.ExtensionMethods; 36 using System.Globalization; 36 using Eraser.Plugins; 37 using Eraser.Plugins.ExtensionPoints; 37 38 38 39 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileErasureTarget.cs
r2106 r2368 29 29 using System.IO; 30 30 31 using Eraser.Manager;32 31 using Eraser.Util; 32 using Eraser.Plugins.ExtensionPoints; 33 33 34 34 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileErasureTargetConfigurer.cs
r2237 r2368 30 30 31 31 using System.Text.RegularExpressions; 32 using System.IO; 32 33 33 using Eraser.Manager;34 34 using Eraser.Util; 35 using System.IO; 35 using Eraser.Plugins; 36 using Eraser.Plugins.ExtensionPoints; 36 37 37 38 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FileSystemObjectErasureTarget.cs
r2360 r2368 30 30 using System.IO; 31 31 32 using Eraser.Manager;33 32 using Eraser.Util; 34 33 using Eraser.Util.ExtensionMethods; 34 using Eraser.Plugins; 35 using Eraser.Plugins.ExtensionPoints; 36 using Eraser.Plugins.Registrars; 35 37 36 38 namespace Eraser.DefaultPlugins … … 179 181 return base.EffectiveMethod; 180 182 181 return ManagerLibrary.Instance.ErasureMethodRegistrar[183 return Host.Instance.ErasureMethods[ 182 184 ManagerLibrary.Settings.DefaultFileErasureMethod]; 183 185 } … … 239 241 240 242 //Get the filesystem provider to handle the secure file erasures 241 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[243 FileSystem fsManager = Host.Instance.FileSystems[ 242 244 VolumeInfo.FromMountPoint(info.DirectoryName)]; 243 245 … … 256 258 257 259 //Define the callback function for progress reporting. 258 ErasureMethod ProgressFunction callback =260 ErasureMethod.ErasureMethodProgressFunction callback = 259 261 delegate(long lastWritten, long totalData, int currentPass) 260 262 { … … 302 304 /// <param name="callback">The erasure progress callback.</param> 303 305 private void TryEraseStream(FileSystem fsManager, ErasureMethod method, StreamInfo info, 304 ErasureMethod ProgressFunction callback)306 ErasureMethod.ErasureMethodProgressFunction callback) 305 307 { 306 308 for (int i = 0; ; ++i) -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTarget.cs
r2222 r2368 31 31 using System.IO; 32 32 33 using Eraser.Manager;34 33 using Eraser.Util; 34 using Eraser.Plugins; 35 using Eraser.Plugins.ExtensionPoints; 35 36 36 37 namespace Eraser.DefaultPlugins … … 199 200 directory.GetFiles("*", SearchOption.AllDirectories).Length == 0) 200 201 { 201 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[202 FileSystem fsManager = Host.Instance.FileSystems[ 202 203 VolumeInfo.FromMountPoint(Path)]; 203 204 fsManager.DeleteFolder(directory); … … 227 228 try 228 229 { 229 ManagerLibrary.Instance.FileSystemRegistrar[230 VolumeInfo.FromMountPoint(Path)].DeleteFolder(info);230 Host.Instance.FileSystems[VolumeInfo.FromMountPoint(Path)]. 231 DeleteFolder(info); 231 232 } 232 233 catch (UnauthorizedAccessException) -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/FolderErasureTargetConfigurer.cs
r2237 r2368 29 29 using System.Windows.Forms; 30 30 31 using System.IO; 31 32 using System.Text.RegularExpressions; 32 33 33 using Eraser.Manager;34 34 using Eraser.Util; 35 using System.IO;35 using Eraser.Plugins.ExtensionPoints; 36 36 37 37 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTarget.cs
r2144 r2368 29 29 using System.IO; 30 30 31 using Eraser.Manager;32 31 using Eraser.Util; 32 using Eraser.Plugins; 33 using Eraser.Plugins.ExtensionPoints; 33 34 34 35 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/RecycleBinErasureTargetConfigurer.cs
r2232 r2368 26 26 using System.Text.RegularExpressions; 27 27 28 using Eraser.Manager;29 28 using Eraser.Util; 29 using Eraser.Plugins; 30 using Eraser.Plugins.ExtensionPoints; 30 31 31 32 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTarget.cs
r2344 r2368 30 30 using System.IO; 31 31 32 using Eraser.Manager;33 32 using Eraser.Util; 34 33 using Eraser.Util.ExtensionMethods; 34 using Eraser.Plugins; 35 using Eraser.Plugins.ExtensionPoints; 35 36 36 37 namespace Eraser.DefaultPlugins … … 247 248 248 249 //Then delete the source directory. 249 FileSystem fsManager = ManagerLibrary.Instance.FileSystemRegistrar[250 FileSystem fsManager = Host.Instance.FileSystems[ 250 251 VolumeInfo.FromMountPoint(Path)]; 251 252 fsManager.DeleteFolder(subDirectory); -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/SecureMoveErasureTargetConfigurer.cs
r2232 r2368 31 31 using System.Text.RegularExpressions; 32 32 33 using Eraser.Manager;34 33 using Eraser.Util; 34 using Eraser.Plugins; 35 using Eraser.Plugins.ExtensionPoints; 35 36 36 37 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTarget.cs
r2344 r2368 30 30 using System.IO; 31 31 32 using Eraser.Manager;33 32 using Eraser.Util; 34 33 using Eraser.Util.ExtensionMethods; 34 using Eraser.Plugins.ExtensionPoints; 35 35 36 36 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/ErasureTargets/UnusedSpaceErasureTargetConfigurer.cs
r2232 r2368 32 32 using System.Text.RegularExpressions; 33 33 34 using Eraser.Manager;35 34 using Eraser.Util; 36 35 using Eraser.Util.ExtensionMethods; 36 using Eraser.Plugins; 37 using Eraser.Plugins.ExtensionPoints; 37 38 38 39 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Fat.cs
r2189 r2368 26 26 27 27 using System.IO; 28 using Eraser.Manager; 28 29 29 using Eraser.Util; 30 using Eraser.Plugins; 31 using Eraser.Plugins.ExtensionPoints; 30 32 31 33 namespace Eraser.DefaultPlugins … … 44 46 45 47 public override void EraseFileSystemObject(StreamInfo info, ErasureMethod method, 46 ErasureMethod ProgressFunction callback)48 ErasureMethod.ErasureMethodProgressFunction callback) 47 49 { 48 50 //Create the file stream, and call the erasure method to write to … … 60 62 { 61 63 //Then erase the file. 62 method.Erase(strm, long.MaxValue, 63 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 64 callback 65 ); 64 method.Erase(strm, long.MaxValue, Host.Instance.Prngs.ActivePrng, callback); 66 65 } 67 66 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Ntfs.cs
r2162 r2368 26 26 27 27 using System.IO; 28 using Eraser.Manager; 28 29 29 using Eraser.Util; 30 using Eraser.Plugins; 31 using Eraser.Plugins.ExtensionPoints; 30 32 31 33 namespace Eraser.DefaultPlugins … … 69 71 70 72 //Then run the erase task 71 method.Erase(strm, long.MaxValue, ManagerLibrary.Instance.PrngRegistrar[ 72 ManagerLibrary.Settings.ActivePrng], null); 73 method.Erase(strm, long.MaxValue, Host.Instance.Prngs.ActivePrng, null); 73 74 74 75 //Call the callback function if one is provided. We'll provide a dummy … … 157 158 158 159 public override void EraseFileSystemObject(StreamInfo info, ErasureMethod method, 159 ErasureMethod ProgressFunction callback)160 ErasureMethod.ErasureMethodProgressFunction callback) 160 161 { 161 162 //Check if the file fits in one cluster - if it does it may be MFT resident … … 168 169 FileShare.None)) 169 170 { 170 method.Erase(strm, long.MaxValue, 171 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 171 method.Erase(strm, long.MaxValue, Host.Instance.Prngs.ActivePrng, 172 172 null); 173 173 } … … 190 190 191 191 //Then erase the file. 192 method.Erase(strm, long.MaxValue, 193 ManagerLibrary.Instance.PrngRegistrar[ManagerLibrary.Settings.ActivePrng], 194 callback 195 ); 192 method.Erase(strm, long.MaxValue, Host.Instance.Prngs.ActivePrng, callback); 196 193 197 194 //Set the length of the file to 0. -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/FileSystems/Windows.cs
r2344 r2368 27 27 using System.IO; 28 28 using System.Threading; 29 using Eraser.Manager; 29 30 30 using Eraser.Util; 31 31 using Eraser.Util.ExtensionMethods; 32 using Eraser.Plugins; 33 using Eraser.Plugins.ExtensionPoints; 32 34 33 35 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Plugin.cs
r2294 r2368 25 25 using System.Windows.Forms; 26 26 27 using Eraser.Manager;28 27 using Eraser.Plugins; 29 28 using Eraser.Util; … … 38 37 39 38 //Then register the erasure methods et al. 40 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Gutmann()); //35 passes41 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new DoD_EcE()); //7 passes42 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new RCMP_TSSIT_OPS_II()); //7 passes43 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Schneier()); //7 passes44 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new VSITR()); //7 passes45 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new DoD_E()); //3 passes46 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new HMGIS5Enhanced()); //3 passes47 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new USAF5020()); //3 passes48 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new USArmyAR380_19()); //3 passes49 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new GOSTP50739()); //2 passes50 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new HMGIS5Baseline()); //1 pass51 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new Pseudorandom()); //1 pass39 host.ErasureMethods.Add(new Gutmann()); //35 passes 40 host.ErasureMethods.Add(new DoD_EcE()); //7 passes 41 host.ErasureMethods.Add(new RCMP_TSSIT_OPS_II()); //7 passes 42 host.ErasureMethods.Add(new Schneier()); //7 passes 43 host.ErasureMethods.Add(new VSITR()); //7 passes 44 host.ErasureMethods.Add(new DoD_E()); //3 passes 45 host.ErasureMethods.Add(new HMGIS5Enhanced()); //3 passes 46 host.ErasureMethods.Add(new USAF5020()); //3 passes 47 host.ErasureMethods.Add(new USArmyAR380_19()); //3 passes 48 host.ErasureMethods.Add(new GOSTP50739()); //2 passes 49 host.ErasureMethods.Add(new HMGIS5Baseline()); //1 pass 50 host.ErasureMethods.Add(new Pseudorandom()); //1 pass 52 51 EraseCustom.RegisterAll(); 53 ManagerLibrary.Instance.ErasureMethodRegistrar.Add(new FirstLast16KB());52 host.ErasureMethods.Add(new FirstLast16KB()); 54 53 55 ManagerLibrary.Instance.PrngRegistrar.Add(new RngCrypto());54 host.Prngs.Add(new RngCrypto()); 56 55 57 ManagerLibrary.Instance.EntropySourceRegistrar.Add(new KernelEntropySource());56 host.EntropySources.Add(new KernelEntropySource()); 58 57 59 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat12FileSystem());60 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat16FileSystem());61 ManagerLibrary.Instance.FileSystemRegistrar.Add(new Fat32FileSystem());62 ManagerLibrary.Instance.FileSystemRegistrar.Add(new NtfsFileSystem());58 host.FileSystems.Add(new Fat12FileSystem()); 59 host.FileSystems.Add(new Fat16FileSystem()); 60 host.FileSystems.Add(new Fat32FileSystem()); 61 host.FileSystems.Add(new NtfsFileSystem()); 63 62 64 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new FileErasureTarget());65 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new FolderErasureTarget());66 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new RecycleBinErasureTarget());67 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new UnusedSpaceErasureTarget());68 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new SecureMoveErasureTarget());69 ManagerLibrary.Instance.ErasureTargetRegistrar.Add(new DriveErasureTarget());63 host.ErasureTargetFactories.Add(new FileErasureTarget()); 64 host.ErasureTargetFactories.Add(new FolderErasureTarget()); 65 host.ErasureTargetFactories.Add(new RecycleBinErasureTarget()); 66 host.ErasureTargetFactories.Add(new UnusedSpaceErasureTarget()); 67 host.ErasureTargetFactories.Add(new SecureMoveErasureTarget()); 68 host.ErasureTargetFactories.Add(new DriveErasureTarget()); 70 69 } 71 70 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/RNGCrypto.cs
r1802 r2368 23 23 using System.Collections.Generic; 24 24 using System.Text; 25 25 26 using System.Runtime.InteropServices; 27 using System.Security.Cryptography; 26 28 27 using Eraser.Manager;28 using System.Security.Cryptography;29 29 using Eraser.Util; 30 using Eraser.Plugins; 31 using Eraser.Plugins.ExtensionPoints; 30 32 31 33 namespace Eraser.DefaultPlugins -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/SettingsForm.cs
r1802 r2368 29 29 using System.Globalization; 30 30 31 using Eraser.Manager;32 31 using Eraser.Util; 33 32 -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.en.resx
r2282 r2368 262 262 <value>The file {0} is a hard link or a symbolic link thus the contents of the file was not erased.</value> 263 263 </data> 264 <data name="Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data." xml:space="preserve"> 265 <value>Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data.</value> 266 </data> 264 267 <data name="Files in Folder" xml:space="preserve"> 265 268 <value>Files in Folder</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.it.resx
r2282 r2368 262 262 <value>(Untranslated)</value> 263 263 </data> 264 <data name="Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data." xml:space="preserve"> 265 <value>(Untranslated)</value> 266 </data> 264 267 <data name="Files in Folder" xml:space="preserve"> 265 268 <value>File in cartella</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.nl.resx
r2282 r2368 262 262 <value>(Untranslated)</value> 263 263 </data> 264 <data name="Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data." xml:space="preserve"> 265 <value>(Untranslated)</value> 266 </data> 264 267 <data name="Files in Folder" xml:space="preserve"> 265 268 <value>(Untranslated)</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.pl.resx
r2282 r2368 262 262 <value>(Untranslated)</value> 263 263 </data> 264 <data name="Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data." xml:space="preserve"> 265 <value>(Untranslated)</value> 266 </data> 264 267 <data name="Files in Folder" xml:space="preserve"> 265 268 <value>(Untranslated)</value> -
branches/eraser6/pluginsRewrite/Eraser.DefaultPlugins/Strings.resx
r2282 r2368 262 262 <value>The file {0} is a hard link or a symbolic link thus the contents of the file was not erased.</value> 263 263 </data> 264 <data name="Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data." xml:space="preserve"> 265 <value>Plausible deniability was selected, but no decoy files were found. The current file has been only replaced with random data.</value> 266 </data> 264 267 <data name="Files in Folder" xml:space="preserve"> 265 268 <value>Files in Folder</value>
Note: See TracChangeset
for help on using the changeset viewer.
