internal static void SEND_Logs(Queue <EventLog_Entry> Event_logs) { if (Settings.Log_Forwarders_HostNames.Any(s => string.Equals(s, "127.0.0.1", StringComparison.OrdinalIgnoreCase)) == false && Settings.Log_Forwarders_HostNames.Any(s => string.IsNullOrEmpty(s)) == false) { if (Settings.AppConfig_File_Args.ContainsKey(Settings.SWELF_AppConfig_Args[14]) == false) { Settings.AppConfig_File_Args.Add(Settings.SWELF_AppConfig_Args[14], "udp"); } if (Settings.AppConfig_File_Args[Settings.SWELF_AppConfig_Args[14]] == "tcp")//If user wants send logs tcp { for (int x = 0; x < Settings.Log_Forwarders_HostNames.Count; ++x) { try { for (int y = 0; y < Event_logs.Count; ++y) { Socket_Client_TCP(Crypto_Operation.CONVERT_To_ASCII_Bytes(GET_Log_Output_Format(Event_logs.ElementAt(y))), x); } } catch (Exception e) { Settings.Logs_Sent_to_ALL_Collectors = false; Error_Operation.Log_Error("SEND_Logs() [transport_protocol] == tcp", Settings.Log_Forwarders_HostNames.ElementAt(x) + " " + e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Warning); } } Settings.Logs_Sent_to_ALL_Collectors = true; Reg_Operation.ADD_or_CHANGE_SWELF_Reg_Key(Reg_Operation.REG_KEY.Logs_Last_Sent, DateTime.Now.ToString()); } else//Default send logs UDP { for (int x = 0; x < Settings.Log_Forwarders_HostNames.Count; ++x) { try { for (int y = 0; y < Event_logs.Count; ++y) { Socket_Client_UDP(Crypto_Operation.CONVERT_To_ASCII_Bytes(GET_Log_Output_Format(Event_logs.ElementAt(y))), x); } } catch (Exception e) { Settings.Logs_Sent_to_ALL_Collectors = false; Error_Operation.Log_Error("SEND_Logs() else//Default send logs UDP", Settings.Log_Forwarders_HostNames.ElementAt(x) + " " + e.Message.ToString(), e.StackTrace.ToString(), Error_Operation.LogSeverity.Warning); } } Settings.Logs_Sent_to_ALL_Collectors = true; Reg_Operation.ADD_or_CHANGE_SWELF_Reg_Key(Reg_Operation.REG_KEY.Logs_Last_Sent, DateTime.Now.ToString()); } } }
internal static string Base64Encode(string plainText) { byte[] plainTextBytes = Crypto_Operation.CONVERT_To_ASCII_Bytes(plainText.ToCharArray().ToString()); return(System.Convert.ToBase64String(plainTextBytes, Base64FormattingOptions.None)); }