Esempio n. 1
0
        public static AuditMaster MapReaderToAuditMaster(SqlDataReader reader)
        {
            var auditMasterRecord = new AuditMaster
            {
                Key = (int)reader[0],
                PackageStartDate   = ((DateTime)reader[1]).ToString("g"),
                PackageEndDate     = ((DateTime)reader[2]).ToString("g"),
                PackageName        = (string)reader[3],
                PackageGuid        = (string)reader[4],
                PackageVersionGuid = (string)reader[5],
                PackageSuccessful  = (bool)reader[6],
                OptionalFileName   = (string)reader[7]
            };

            return(auditMasterRecord);
        }
Esempio n. 2
0
        private static void AddJsonEntry(string tableName, AuditMaster auditMaster, ZipOutputStream zip)
        {
            string json = null;

            if (tableName != "prefetch")
            {
                DataTable dt = winaudits.ReadQueries.RunSelectQuery(tableName, auditMaster.ClientJobID);
                try
                {
                    dt.PrimaryKey = null;
                    if (tableName != "process")
                    {
                        dt.Columns.Remove("dbid");
                    }
                    dt.Columns.Remove("auditmasterid");
                }
                catch (Exception)
                {
                }
                if (tableName == "process")
                {
                    json = JsonConvert.SerializeObject(dt);
                    List <RunningProcess> listRunningProcess = JsonConvert.DeserializeObject <List <RunningProcess> >(json);
                    foreach (var runProcess in listRunningProcess)
                    {
                        dt   = winaudits.ReadQueries.GetProcessModules("modules", runProcess.ID);
                        json = JsonConvert.SerializeObject(dt);
                        runProcess.ListProcessModule = JsonConvert.DeserializeObject <List <LoadedModule> >(json);
                    }
                    json = JsonConvert.SerializeObject(listRunningProcess);
                }
                else
                {
                    json = JsonConvert.SerializeObject(dt);
                }
            }
            else
            {
                List <winaudits.Prefetch> prefeches = winaudits.ReadQueries.GetPrefetch();
                json = JsonConvert.SerializeObject(prefeches);
            }
            byte[] configByte = Encoding.ASCII.GetBytes(json);
            AddEntry(tableName + ".json", configByte, zip);
        }
Esempio n. 3
0
        //public static ILog Logger;
        internal static void StartAudit()
        {
            AuditMaster audit = winaudits.ReadQueries.GetAuditMaster("auditmaster", 0);

            if (audit != null)
            {
                winaudits.UpdateQuery.ExcecuteUpdateQuery(1, audit.ClientJobID);

                try
                {
                    if (audit.IncludeUser == 1)
                    {
                        List <User> users = UserProfileAuditor.StartAudit();
                        InsertQueries.InsertUserDetails(users, audit.ClientJobID);
                    }

                    if (audit.IncludeProcess == 1)
                    {
                        List <RunningProcess> process = ProcessList.StartAudit();
                        InsertQueries.InsertProcessDetails(process, audit.ClientJobID);
                    }

                    if (audit.IncludeServices == 1)
                    {
                        List <Services> service = ServiceEnum.StartAudit();
                        InsertQueries.InsertServicesDetails(service, audit.ClientJobID);
                    }

                    if (audit.IncludeNetworkInfo == 1)
                    {
                        List <winaudits.Networkconnection> networkconnection = winaudits.NetworkAuditor.StartAudit();
                        InsertQueries.InsertNetworkconnectionDetails(networkconnection, audit.ClientJobID);
                    }

                    if (audit.IncludeInstalledApp == 1)
                    {
                        List <InstalledApp> recentinstall = InstalledAppAuditor.StartAudit();
                        InsertQueries.InsertRecentlyInstall(recentinstall, audit.ClientJobID);
                    }

                    if (audit.IncludeAutoRunPoints == 1)
                    {
                        List <winaudits.Autorunpoints> runPoints = winaudits.AutoRunManager.StartAudit();
                        InsertQueries.InsertAutorunpointsDetails(runPoints, audit.ClientJobID);
                    }

                    if (audit.IncludePrefetch == 1)
                    {
                        List <Prefetch> recentinstall = PrefetchAuditor.StartAudit();
                        InsertQueries.InsertPrefetchDetails(recentinstall, audit.ClientJobID);
                    }

                    if (audit.IncludeTask == 1)
                    {
                        List <RunningTasks> runningtasks = TaskAuditor.StartAudit();
                        InsertQueries.InsertTaskDetails(runningtasks, audit.ClientJobID);
                    }

                    if (audit.IncludeArp == 1)
                    {
                        List <ARP> runningtasks = ARPAuditor.StartAudit();
                        InsertQueries.InsertArpDetails(runningtasks, audit.ClientJobID);
                    }
                }
                catch (System.Exception ex)
                {
                    //AuditManager.Logger.Error(ex);
                }

                winaudits.UpdateQuery.ExcecuteUpdateQuery(2, audit.ClientJobID);
            }
        }