예제 #1
0
 private void btn_SaveConfig_Click(object sender, RoutedEventArgs e)
 {
     if (settings.Count < 1)
     {
         var oSet = new Setting {
             host = txtHostName.Text, password = txtPassword.Password.ToString(), port = txtPort.Text, useremail = txtEmailID.Text
         };
         settings.Add(oSet);
     }
     else
     {
         settings[0].password = CryptPass.Crypt(txtPassword.Password);
         Storage.WriteToXmlFile <ObservableCollection <Setting> >("DATA\\settings.xml", settings);
     }
 }
예제 #2
0
        public static void SendMail(string TemplateName)
        {
            try
            {
                string      suserName = settings[0].useremail;
                MailAddress fromMail  = new MailAddress(suserName);

                var         subject = templates.Where(x => x.TemplateName == TemplateName).Select(x => x.Subject).ToList();
                var         body    = templates.Where(x => x.TemplateName == TemplateName).Select(x => x.EmailContext).ToList();
                MailMessage message = new MailMessage();
                message.From    = fromMail;
                message.Subject = subject[0];
                SmtpClient client = new SmtpClient();
                client.Host = settings[0].host;
                client.Port = Convert.ToInt32(settings[0].port);
                client.UseDefaultCredentials = false;
                client.DeliveryMethod        = SmtpDeliveryMethod.Network;
                client.EnableSsl             = true;
                string spassword = CryptPass.Decrypt(settings[0].password);
                client.Credentials = new NetworkCredential(suserName, spassword);
                foreach (var ocontacts in groups)
                {
                    sContactName = ocontacts.Name;
                    sEmail       = ocontacts.Email;
                    message.To.Add(ocontacts.Email);
                    message.Body = body[0].Replace("<Name>", ocontacts.Name);
                    client.Send(message);

                    WriteEmailLog(sContactName, sEmail, "Sent");
                    message.To.Clear();
                }
            }
            catch (SmtpFailedRecipientException ex)
            {
                WriteEmailLog(sContactName, sEmail, "SmtpFailed Error", ex.Message.ToString());
            }
            catch (SmtpException ex)
            {
                WriteEmailLog(sContactName, sEmail, "SmtpException Error", ex.Message.ToString());
            }
            catch (Exception ex) {
                WriteErrorLog("Critical", ex.Message.ToString());
            }
        }
예제 #3
0
        public CreateUsers()
        {
            User[] usuario =
            {
                new User
                {
                    Usuario = "usuario1",
                    Senha   = "pass1",
                    IsHash  = false,
                },
                new User
                {
                    Usuario = "usuario2",
                    Senha   = CryptPass.Md5Crypt("pass2"),
                    IsHash  = true,
                    Hash    = "MD5",
                },
                new User
                {
                    Usuario = "usuario3",
                    Senha   = CryptPass.Sha1Crypt("pass3"),
                    IsHash  = true,
                    Hash    = "SHA1",
                },
                new User
                {
                    Usuario = "usuario4",
                    Senha   = CryptPass.Base64Crypt("pass4"),
                    IsHash  = true,
                    Hash    = "BASE64",
                },
            };

            using (CrackMeEntities context = new CrackMeEntities())
            {
                context.User.AddRange(usuario);
                context.SaveChanges();
            }
        }