private static void Run_Live_Process_Workflow() { if (Sec_Checks.Pre_Run_Sec_Checks() && Sec_Checks.CHECK_If_Running_as_Admin()) { Start_Setup(); Thread PS_Plugins_Thread = new Thread(() => Start_Run_Plugins()); PS_Plugins_Thread.IsBackground = true; PS_Plugins_Thread.Priority = ThreadPriority.Lowest; PS_Plugins_Thread.Start(); Thread READ_Local_LogFiles_Thread = new Thread(() => READ_Local_LogFiles()); READ_Local_LogFiles_Thread.IsBackground = true; READ_Local_LogFiles_Thread.Priority = ThreadPriority.Lowest; READ_Local_LogFiles_Thread.Start(); while (Settings.PS_PluginDone != true && !READ_Local_LogFiles_Thread.IsAlive && !READ_Local_LogFiles_Thread.IsAlive) { Thread.Sleep(10000); } PS_Plugins_Thread.Abort(); READ_Local_LogFiles_Thread.Abort(); Start_Read_Search_Write_Forward_EventLogs(); Start_Send_File_Based_Logs(); Write_HashFile_IPsFile(); } else { Settings.Stop(Settings.SWELF_CRIT_ERROR_EXIT_CODE, "Sec_Checks.Pre_Run_Sec_Checks() && Sec_Checks.CHECK_If_Running_as_Admin()", "FAILED Sec_Checks.Pre_Run_Sec_Checks() SWELF not running as local admin.", ""); } Error_Operation.WRITE_Stored_Errors(); }
private static void Start_Live_Process() { if (Sec_Checks.Pre_Run_Sec_Checks() && Sec_Checks.CHECK_If_Running_as_Admin()) { if (Program_Start_Args.ElementAt(0).ToLower().Equals("-dissolve") && Settings.CHECK_If_EventLog_Exsits(Settings.SWELF_EventLog_Name) == false && File_Operation.CHECK_if_File_Exists(Settings.GET_ErrorLog_Location)) { Settings.CMDLine_Dissolve = true; } Start_Setup(); Thread PS_Plugins_Thread = new Thread(() => Start_Run_Plugins()); PS_Plugins_Thread.IsBackground = true; PS_Plugins_Thread.Priority = ThreadPriority.Lowest; PS_Plugins_Thread.Start(); Thread READ_Local_LogFiles_Thread = new Thread(() => READ_Local_LogFiles()); READ_Local_LogFiles_Thread.IsBackground = true; READ_Local_LogFiles_Thread.Priority = ThreadPriority.Lowest; READ_Local_LogFiles_Thread.Start(); while (Settings.PS_PluginDone != true && !READ_Local_LogFiles_Thread.IsAlive && !READ_Local_LogFiles_Thread.IsAlive) { Thread.Sleep(10000); } PS_Plugins_Thread.Abort(); READ_Local_LogFiles_Thread.Abort(); Start_Read_Search_Write_Forward_EventLogs(); Start_Send_File_Based_Logs(); Write_HashFile_IPsFile(); } else { Settings.Stop(Settings.SWELF_CRIT_ERROR_EXIT_CODE, "Sec_Checks.Pre_Run_Sec_Checks() && Sec_Checks.CHECK_If_Running_as_Admin()", "FAILED Sec_Checks.Pre_Run_Sec_Checks() SWELF not running as local admin.", ""); } if (Settings.CMDLine_Dissolve) { Settings.Dissolve(); } Error_Operation.WRITE_Stored_Errors(); }