Ejemplo n.º 1
0
        public void VerifiyAccount(string email, string password, string proxyAddress, string proxyPort, string proxyUser, string proxyPassword, string DOB, ref GlobusHttpHelper HttpHelper, string registrationstatus)
        {
            if (email.Contains("%"))
            {
                email = email.Replace("%40","@");
            }

            try
            {

                if (email.Contains("@gmail"))
                {
                    EmailFactory objEmailFactory = new GmailFactory();
                    objEmailFactory.readEmail(email, password, proxyAddress, proxyPort, proxyUser, proxyPassword, DOB, ref  HttpHelper, registrationstatus);

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }

                else if (email.Contains("@yahoo"))
                {
                    EmailFactory objEmailFactory = new YahooFactory();
                    objEmailFactory.readEmail(email, password, proxyAddress, proxyPort, proxyUser, proxyPassword, DOB, ref  HttpHelper, registrationstatus);

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }

                else if (email.Contains("@hotmail"))
                {
                    EmailFactory objEmailFactory = new HotmailFactory();
                    objEmailFactory.readEmail(email, password, proxyAddress, proxyPort, proxyUser, proxyPassword, DOB, ref  HttpHelper, registrationstatus);

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }

                else if (email.Contains("@live"))
                {
                    EmailFactory objEmailFactory = new LiveFactory();
                    objEmailFactory.readEmail(email, password, proxyAddress, proxyPort, proxyUser, proxyPassword, DOB, ref  HttpHelper, registrationstatus);

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }

                else if (email.Contains("@aol"))
                {
                    EmailFactory objEmailFactory = new AolFactory();
                    objEmailFactory.readEmail(email, password, proxyAddress, proxyPort, proxyUser, proxyPassword, DOB, ref  HttpHelper, registrationstatus);

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }

                else
                {
                    GlobusLogHelper.log.Info("Email : " + email + " Not Recognised !");

                    int delayInSeconds = Utils.GenerateRandom(minDelayAccountVerification * 1000, maxDelayAccountVerification * 1000);
                    GlobusLogHelper.log.Info("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    GlobusLogHelper.log.Debug("Delaying for " + delayInSeconds / 1000 + " Seconds With email : " + email);
                    Thread.Sleep(delayInSeconds);
                }


            }
            catch (Exception ex)
            {
                GlobusLogHelper.log.Error(ex.StackTrace);
            }
            finally
            {
                //Write to text file
                //Also insert in Database
                try
                {
                    if (registrationstatus == "registration_succeeded")
                    {
                        //GlobusFileHelper.AppendStringToTextfileNewLine(realEmail + ":" + password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUser + ":" + proxyPassword + "<>" + DOB, Path.Combine(Globals.FD_DesktopPath, "CreatedAccounts.txt"));
                        // DataBaseHandler.InsertQuery("Insert into tb_FBAccount values('" + realEmail + "','" + password + "','" + proxyAddress + "','" + proxyPort + "','" + proxyUser + "','" + proxyPassword + "','" + "" + "','" + "" + "','" + AccountStatus.Status(ProfileStatus.AccountCreated) + "')", "tb_FBAccount");
                    }
                    if (registrationstatus == "alredy_exist")
                    {
                        //GlobusFileHelper.AppendStringToTextfileNewLine(realEmail + ":" + password + ":" + proxyAddress + ":" + proxyPort + ":" + proxyUser + ":" + proxyPassword + "<>" + DOB, Path.Combine(Globals.FD_DesktopPath, "AlreadyCreatedAccounts.txt"));

                    }
                }
                catch (Exception ex)
                {
                    GlobusLogHelper.log.Error(ex.StackTrace);

                }
            }
        }