Ejemplo n.º 1
0
        public bool CheckPasswordPolicy(ConfigClass configClass)
        {
            bool totalcheck = true;

            try
            {
                Trace.WriteVerbose("()", "MainCheckPasswordPolicy", CLASSNAME);
                FileHandling  _fileHandling  = new FileHandling();
                string        _INFfile       = System.IO.Path.GetDirectoryName(Application.ExecutablePath) + @"\PasswordPolicySettings.INF";
                List <string> passwordPolicy = new List <string>();
                passwordPolicy = _fileHandling.ReadInLogFile(_INFfile, "[System Access]", "");

                foreach (string str in passwordPolicy)
                {
                    if (_checkStringsInPassWordPolicy_INFfile.Contains(str))
                    {
                        _checkPasswordPolicy.Add(true);
                    }
                    else
                    {
                        _checkPasswordPolicy.Add(false);
                    }
                }
                //File.Delete(_INFfile);

                foreach (bool b in _checkPasswordPolicy)
                {
                    if (!b)
                    {
                        totalcheck = false;
                        return(totalcheck);
                    }
                }
                return(totalcheck);
            }
            catch (Exception ex)
            {
                Trace.WriteError("({0})", "Check password policy", CLASSNAME, ex);
                configClass.ErrorList.Add(new ConfigErrors(CLASSNAME, "Check password policy", ex.Message));
                totalcheck = false;
                return(totalcheck);
            }
        }
Ejemplo n.º 2
0
        public bool CheckAuditPolicy(ConfigClass configClass)
        {
            bool totalcheck = true;

            try
            {
                Actemium.Diagnostics.Trace.WriteVerbose("()", "CheckAuditPolicy", CLASSNAME);
                FileHandling _fh = new FileHandling();

                List <string> auditPolicy = new List <string>();
                auditPolicy = _fh.ReadInLogFile(_INFfile, "[Event Audit]", "");

                foreach (string str in auditPolicy)
                {
                    if (_checkStringsInAuditPolicyINFfile.Contains(str))
                    {
                        _checkAuditPolicy.Add(true);
                    }
                    else
                    {
                        _checkAuditPolicy.Add(false);
                    }
                }
                //File.Delete(_INFfile);

                foreach (bool b in _checkAuditPolicy)
                {
                    if (!b)
                    {
                        totalcheck = false;
                        return(totalcheck);
                    }
                }
                return(totalcheck);
            }
            catch (Exception ex)
            {
                Actemium.Diagnostics.Trace.WriteError("({0})", "Check Audit policy", CLASSNAME, ex);
                configClass.ErrorList.Add(new ConfigErrors(CLASSNAME, "Check Audit policy", ex.Message));
                totalcheck = false;
                return(totalcheck);
            }
        }