Ejemplo n.º 1
0
        public static void SendEmail(string sErrorSubject, string sErrorMessage)
        {
            var isGoingToRun = Object_Fido_Configs.GetAsBool("fido.email.runerroremail", false);
            var sErrorEmail  = Object_Fido_Configs.GetAsString("fido.email.erroremail", null);
            var sFidoEmail   = Object_Fido_Configs.GetAsString("fido.email.fidoemail", null);
            var isTest       = Object_Fido_Configs.GetAsBool("fido.application.teststartup", true);

            if (!isGoingToRun)
            {
                return;
            }
            if (isTest)
            {
                sErrorSubject = "Test: " + sErrorSubject;
            }


            Logging_Fido.RunLogging(sErrorMessage);

            var Rmail = new Emailfields
            {
                To           = sErrorEmail,
                CC           = "",
                From         = sFidoEmail,
                Subject      = sErrorSubject,
                Body         = sErrorMessage,
                EmailAttach  = null,
                GaugeAttatch = null
            };

            Email_Send.Send(Rmail);

            Console.WriteLine(sErrorMessage);
            Thread.Sleep(1000);
        }
Ejemplo n.º 2
0
        private void SendMail(string sSubject, FidoReturnValues lFidoReturnValues)
        {
            var sFidoEmail      = Object_Fido_Configs.GetAsString("fido.email.fidoemail", null);
            var sPrimaryEmail   = Object_Fido_Configs.GetAsString("fido.email.primaryemail", null);
            var sSecondaryEmail = Object_Fido_Configs.GetAsString("fido.email.secondaryemail", null);
            var sNonAlertEmail  = Object_Fido_Configs.GetAsString("fido.email.nonalertemail", null);
            var lAttachment     = GetAttachmentList();

            if (lFidoReturnValues.IsSendAlert)
            {
                Email_Send.Send(sPrimaryEmail, sSecondaryEmail, sFidoEmail, sSubject, lFidoReturnValues.SummaryEmail, lAttachment, null);
            }
            else
            {
                Email_Send.Send(sNonAlertEmail, sNonAlertEmail, sFidoEmail, sSubject, lFidoReturnValues.SummaryEmail, lAttachment, null);
            }
        }
Ejemplo n.º 3
0
        public static void SendEmail(string sErrorSubject, string sErrorMessage)
        {
            var isGoingToRun = Object_Fido_Configs.GetAsBool("fido.email.runerroremail", false);
            var sErrorEmail  = Object_Fido_Configs.GetAsString("fido.email.erroremail", null);
            var sFidoEmail   = Object_Fido_Configs.GetAsString("fido.email.fidoemail", null);
            var isTest       = Object_Fido_Configs.GetAsBool("fido.application.teststartup", true);

            if (!isGoingToRun)
            {
                return;
            }
            if (isTest)
            {
                sErrorSubject = "Test: " + sErrorSubject;
            }


            Logging_Fido.RunLogging(sErrorMessage);
            Email_Send.Send(sErrorEmail, sFidoEmail, sFidoEmail, sErrorSubject, sErrorMessage, null, null);
            Console.WriteLine(sErrorMessage);
            Thread.Sleep(1000);
        }
Ejemplo n.º 4
0
        //module to compose notifications
        public static void Notify(FidoReturnValues lFidoReturnValues)
        {
            try
            {
                var sFidoEmail      = Object_Fido_Configs.GetAsString("fido.email.fidoemail", null);
                var sPrimaryEmail   = Object_Fido_Configs.GetAsString("fido.email.primaryemail", null);
                var sSecondaryEmail = Object_Fido_Configs.GetAsString("fido.email.secondaryemail", null);
                var sNonAlertEmail  = Object_Fido_Configs.GetAsString("fido.email.nonalertemail", null);
                var lAttachment     = new List <string>
                {
                    Application.StartupPath + "\\media\\gauge\\total" + lFidoReturnValues.TotalScore.ToString(CultureInfo.InvariantCulture) + ".png",
                    Application.StartupPath + "\\media\\gauge\\red" + lFidoReturnValues.UserScore.ToString(CultureInfo.InvariantCulture) + ".png",
                    Application.StartupPath + "\\media\\gauge\\red" + lFidoReturnValues.MachineScore.ToString(CultureInfo.InvariantCulture) + ".png",
                    Application.StartupPath + "\\media\\gauge\\red" + lFidoReturnValues.ThreatScore.ToString(CultureInfo.InvariantCulture) + ".png"
                };


                string sSubject;
                if (lFidoReturnValues.IsPreviousAlert)
                {
                    sSubject = @"Previously Alerted! Fido Alert: " + lFidoReturnValues.MalwareType + ". ";
                }
                else
                {
                    sSubject = @"Fido Alert: " + lFidoReturnValues.MalwareType + ". ";
                }

                if (lFidoReturnValues.IsHostKnown)
                {
                    sSubject += "Hostname = " + lFidoReturnValues.Hostname;
                }
                else
                {
                    sSubject += "Hostname = Unknown (" + lFidoReturnValues.SrcIP + ")";
                }

                lFidoReturnValues = SummaryEmail(lFidoReturnValues);
                lFidoReturnValues.Recommendation = ReturnRecommendation(lFidoReturnValues);
                lFidoReturnValues.SummaryEmail   = ReplacingValues(lFidoReturnValues.SummaryEmail, lFidoReturnValues);
                lFidoReturnValues.SummaryEmail   = ReplacingBadGuyValues(lFidoReturnValues.SummaryEmail, lFidoReturnValues);

                if (!lFidoReturnValues.IsTargetOS)
                {
                    sSubject = "Fido InfoSec only Alert : Target OS does not match.";
                }
                else if (!lFidoReturnValues.IsSendAlert)
                {
                    sSubject = "Fido InfoSec only alert. " + lFidoReturnValues.MalwareType + ". Hostname = " + lFidoReturnValues.Hostname + " (" + lFidoReturnValues.SrcIP + ")";
                }

                lFidoReturnValues.IsTest = Object_Fido_Configs.GetAsBool("fido.application.teststartup", true);
                if (lFidoReturnValues.IsTest)
                {
                    sSubject = @"TEST: " + sSubject;
                }

                if (lFidoReturnValues.IsSendAlert)
                {
                    Email_Send.Send(sPrimaryEmail, sSecondaryEmail, sFidoEmail, sSubject, lFidoReturnValues.SummaryEmail, lAttachment, null);
                }
                else
                {
                    Email_Send.Send(sNonAlertEmail, sNonAlertEmail, sFidoEmail, sSubject, lFidoReturnValues.SummaryEmail, lAttachment, null);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(@"Error creating FIDO email. " + e);
                Fido_EventHandler.SendEmail("Fido Error", "Fido Failed: {0} Exception caught in Director sending network detector info to threat feeds:" + e);
            }
        }