Ignore:
Timestamp:
4/1/2008 1:23:39 PM (6 years ago)
Author:
lowjoel
Message:

Use Overwriter's suggestion that plausible deniability files should be specified by the user, not randomly picked from the filesystem.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/eraser6/Eraser/Program.cs

    r332 r338  
    2929                //Load the task list 
    3030                RegistryKey key = Application.UserAppDataRegistry; 
    31                 byte[] savedTaskList = (byte[])key.GetValue("TaskList", new byte[] { }); 
     31                byte[] savedTaskList = (byte[])key.GetValue("TaskList", new byte[0]); 
    3232                using (MemoryStream stream = new MemoryStream(savedTaskList)) 
    3333                { 
     
    9797            S.Language = new CultureInfo(UILanguage); 
    9898 
     99            //Load the plausible deniability files 
     100            byte[] plausibleDeniabilityFiles = (byte[]) 
     101                key.GetValue("PlausibleDeniabilityFiles", new byte[0]); 
     102            if (plausibleDeniabilityFiles.Length != 0) 
     103                using (MemoryStream stream = new MemoryStream(plausibleDeniabilityFiles)) 
     104                { 
     105                    try 
     106                    { 
     107                        this.PlausibleDeniabilityFiles = (List<string>) 
     108                            new BinaryFormatter().Deserialize(stream); 
     109                    } 
     110                    catch (Exception) 
     111                    { 
     112                        key.DeleteValue("PlausibleDeniabilityFiles"); 
     113                        MessageBox.Show(S._("Could not load list of files used for plausible " + 
     114                            "deniability.\n\nThe list of files have been lost."), 
     115                            S._("Eraser"), MessageBoxButtons.OK, MessageBoxIcon.Error); 
     116                    } 
     117                } 
     118 
    99119            //Load the plugin settings. 
    100             byte[] pluginSettings = (byte[])key.GetValue("PluginSettings", new byte[] { }); 
     120            byte[] pluginSettings = (byte[])key.GetValue("PluginSettings", new byte[0]); 
    101121            if (pluginSettings.Length != 0) 
    102122                using (MemoryStream stream = new MemoryStream(pluginSettings)) 
     
    139159                key.SetValue("PluginSettings", stream.ToArray(), RegistryValueKind.Binary); 
    140160            } 
     161 
     162            using (MemoryStream stream = new MemoryStream()) 
     163            { 
     164                new BinaryFormatter().Serialize(stream, PlausibleDeniabilityFiles); 
     165                key.SetValue("PlausibleDeniabilityFiles", stream.ToArray(), RegistryValueKind.Binary); 
     166            } 
    141167        } 
    142168    } 
Note: See TracChangeset for help on using the changeset viewer.