Example #1
0
        /// <summary> Loads the properties from a file.
        ///
        /// </summary>
        /// <param name="filePath">The file path to read the information from.
        /// </param>
        public void LoadFromFile(string filePath)
        {
            StreamReader sw = null;

            try
            {
                //TODO - Fix use safe file
                sw = new StreamReader(filePath);
                XmlSerializer       xs    = new XmlSerializer(typeof(EncryptedProperties));
                EncryptedProperties props = (EncryptedProperties)xs.Deserialize(sw);
                this.properties = props.properties;
                logger.LogTrace(ILogger_Fields.SECURITY, "Encrypted properties loaded successfully");
            }
            catch (Exception e)
            {
                logger.LogError(ILogger_Fields.SECURITY, "Encrypted properties could not be loaded successfully", e);
            }
            finally
            {
                if (sw != null)
                {
                    sw.Close();
                }
            }
        }
Example #2
0
        public static void Main(string[] args)
        {
            // FIXME: AAA verify that this still works
            FileInfo f = new FileInfo(args[0]);

            Logger.GetLogger("EncryptedProperties", "main").LogDebug(ILogger_Fields.SECURITY, "Loading encrypted properties from " + f.FullName);
            bool tmpBool;

            if (File.Exists(f.FullName))
            {
                tmpBool = true;
            }
            else
            {
                tmpBool = Directory.Exists(f.FullName);
            }
            if (!tmpBool)
            {
                throw new IOException("Properties file not found: " + f.FullName);
            }
            Logger.GetLogger("EncryptedProperties", "main").LogDebug(ILogger_Fields.SECURITY, "Encrypted properties found in " + f.FullName);
            EncryptedProperties ep       = new EncryptedProperties();
            FileStream          inStream = new FileStream(f.FullName, FileMode.Open, FileAccess.Read);

            ep.Load(inStream);

            StreamReader br  = new StreamReader(System.Console.OpenStandardInput());
            string       key = null;

            do
            {
                System.Console.Out.Write("Enter key: ");
                key = br.ReadLine();
                System.Console.Out.Write("Enter value: ");
                string value_Renamed = br.ReadLine();
                if (key != null && key.Length > 0 && value_Renamed.Length > 0)
                {
                    ep.SetProperty(key, value_Renamed);
                }
            }while (key != null && key.Length > 0);

            FileStream out_Renamed = new FileStream(f.FullName, FileMode.Create);

            ep.Store(out_Renamed, "Encrypted Properties File");
            out_Renamed.Close();

            IEnumerator i = ep.KeySet().GetEnumerator();

            while (i.MoveNext())
            {
                string k             = (string)i.Current;
                string value_Renamed = ep.GetProperty(k);
                System.Console.Out.WriteLine("   " + k + "=" + value_Renamed);
            }
        }
Example #3
0
 /// <summary> Loads the properties from a stream.
 ///
 /// </summary>
 /// <param name="inStream">The stream to read the file in from.
 /// </param>
 public void Load(Stream inStream)
 {
     try
     {
         StreamReader        sw    = new StreamReader(inStream);
         XmlSerializer       xs    = new XmlSerializer(typeof(EncryptedProperties));
         EncryptedProperties props = (EncryptedProperties)xs.Deserialize(sw);
         this.properties = props.properties;
         logger.LogTrace(ILogger_Fields.SECURITY, "Encrypted properties loaded successfully");
     }
     catch (Exception e)
     {
         logger.LogError(ILogger_Fields.SECURITY, "Encrypted properties could not be loaded successfully", e);
     }
     finally
     {
         inStream.Close();
     }
 }
        public static void Main(string[] args)
        {
            FileInfo fileInfo = new FileInfo(args[0]);

            Logger.GetLogger(nameof(EncryptedProperties), "main").LogDebug(ILogger_Fields.SECURITY, "Loading encrypted properties from " + fileInfo.FullName);
            if (!File.Exists(fileInfo.FullName) && !Directory.Exists(fileInfo.FullName))
            {
                throw new IOException("Properties file not found: " + fileInfo.FullName);
            }
            Logger.GetLogger(nameof(EncryptedProperties), "main").LogDebug(ILogger_Fields.SECURITY, "Encrypted properties found in " + fileInfo.FullName);
            EncryptedProperties encryptedProperties = new EncryptedProperties();
            FileStream          fileStream1         = new FileStream(fileInfo.FullName, FileMode.Open, FileAccess.Read);

            encryptedProperties.Load((Stream)fileStream1);
            StreamReader streamReader = new StreamReader(Console.OpenStandardInput());
            string       key1;

            do
            {
                Console.Out.Write("Enter key: ");
                key1 = streamReader.ReadLine();
                Console.Out.Write("Enter value: ");
                string str = streamReader.ReadLine();
                if (key1 != null && key1.Length > 0 && str.Length > 0)
                {
                    encryptedProperties.SetProperty(key1, str);
                }
            }while (key1 != null && key1.Length > 0);
            FileStream fileStream2 = new FileStream(fileInfo.FullName, FileMode.Create);

            encryptedProperties.Store((Stream)fileStream2, "Encrypted Properties File");
            fileStream2.Close();
            foreach (string key2 in (IEnumerable)encryptedProperties.KeySet())
            {
                string property = encryptedProperties.GetProperty(key2);
                Console.Out.WriteLine("   " + key2 + "=" + property);
            }
        }
        public static void Main(string[] args)
        {
            // FIXME: AAA verify that this still works
            FileInfo f = new FileInfo(args[0]);
            Logger.GetLogger("EncryptedProperties", "main").LogDebug(ILogger_Fields.SECURITY, "Loading encrypted properties from " + f.FullName);
            bool tmpBool;
            if (File.Exists(f.FullName))
                tmpBool = true;
            else
                tmpBool = Directory.Exists(f.FullName);
            if (!tmpBool)
                throw new IOException("Properties file not found: " + f.FullName);
            Logger.GetLogger("EncryptedProperties", "main").LogDebug(ILogger_Fields.SECURITY, "Encrypted properties found in " + f.FullName);
            EncryptedProperties ep = new EncryptedProperties();
            FileStream inStream = new FileStream(f.FullName, FileMode.Open, FileAccess.Read);
            ep.Load(inStream);

            StreamReader br = new StreamReader(System.Console.OpenStandardInput());
            string key = null;
            do
            {
                System.Console.Out.Write("Enter key: ");
                key = br.ReadLine();
                System.Console.Out.Write("Enter value: ");
                string value_Renamed = br.ReadLine();
                if (key != null && key.Length > 0 && value_Renamed.Length > 0)
                {
                    ep.SetProperty(key, value_Renamed);
                }
            }
            while (key != null && key.Length > 0);

            FileStream out_Renamed = new FileStream(f.FullName, FileMode.Create);
            ep.Store(out_Renamed, "Encrypted Properties File");
            out_Renamed.Close();

            IEnumerator i = ep.KeySet().GetEnumerator();
            while (i.MoveNext())
            {
                string k = (string)i.Current;
                string value_Renamed = ep.GetProperty(k);
                System.Console.Out.WriteLine("   " + k + "=" + value_Renamed);
            }
        }