Пример #1
0
        public static void SortByLogin()
        {
            int num1 = Information.UBound((Array)_VARIABLES.MailInfo, 1);

            if (num1 == 0)
            {
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = "Нет аккаунтов для сортировки!";
                fn.TXT(ref sText);
            }
            else
            {
                if (Interaction.MsgBox((object)"Сортировать аккаунты по 'Login'?", MsgBoxStyle.OkCancel | MsgBoxStyle.Question, (object)"Sorting") == MsgBoxResult.Cancel)
                {
                    return;
                }
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                string[] array  = new string[checked (num1 + 1)];
                int      num2   = 1;
                int      num3   = num1;
                int      index1 = num2;
                while (index1 <= num3)
                {
                    array[index1] = _VARIABLES.MailInfo[index1].login;
                    checked { ++index1; }
                }
                Array.Sort <string>(array);
                _VARIABLES.meMailInfo[] meMailInfoArray = new _VARIABLES.meMailInfo[checked (num1 + 1)];
                int num4   = 0;
                int num5   = 1;
                int num6   = num1;
                int index2 = num5;
                while (index2 <= num6)
                {
                    int num7   = 1;
                    int num8   = num1;
                    int index3 = num7;
                    while (index3 <= num8)
                    {
                        if (!Information.IsNothing((object)_VARIABLES.MailInfo[index3].login) && Operators.CompareString(_VARIABLES.MailInfo[index3].login, array[index2], false) == 0)
                        {
                            meMailInfoArray[index2]           = _VARIABLES.MailInfo[index3];
                            _VARIABLES.MailInfo[index3].login = (string)null;
                            checked { ++num4; }
                            break;
                        }
                        checked { ++index3; }
                    }
                    checked { ++index2; }
                }
                _VARIABLES.MailInfo = meMailInfoArray;
                _LV.LV_ADD_ALL();
                _LOADSAVE.SaveALL_MailInfo();
                stopwatch.Stop();
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = "Успешно отсортировано " + Conversions.ToString(num4) + " аккаунтов за " + Conversions.ToString(stopwatch.ElapsedMilliseconds) + "ms.";
                fn.TXT(ref sText);
            }
        }
Пример #2
0
        public static void LoadVPN()
        {
            string FullPath = Application.StartupPath + "\\data\\VPN.txt";

            RAS_Variable.VPN = new RAS_Variable.meVPN[1];
            if (!File.Exists(FullPath))
            {
                return;
            }
            string[] strArray1 = Strings.Split(_LOADSAVE.FileLoad(ref FullPath).Replace("\r", ""), "\n", -1, CompareMethod.Binary);
            RAS_Variable.VPN = new RAS_Variable.meVPN[checked (Information.UBound((Array)strArray1, 1) + 1 + 1)];
            int    index1 = 0;
            string str1   = "";
            string str2   = "";

            try
            {
                int num1   = 0;
                int num2   = Information.UBound((Array)strArray1, 1);
                int index2 = num1;
                while (index2 <= num2)
                {
                    if (Strings.Len(strArray1[index2]) != 0)
                    {
                        string[] strArray2 = Strings.Split(strArray1[index2], "'", -1, CompareMethod.Binary);
                        strArray2[0] = Strings.Replace(strArray2[0], " ", "", 1, -1, CompareMethod.Binary);
                        strArray2[0] = Strings.Replace(strArray2[0], "\t", "", 1, -1, CompareMethod.Binary);
                        if (Operators.CompareString(Strings.LCase(Strings.Left(strArray2[0], 6)), "login="******"password="******".", CompareMethod.Binary) != 0)
                        {
                            checked { ++index1; }
                            RAS_Variable.VPN[index1].PhoneNumber = strArray2[0];
                            RAS_Variable.VPN[index1].Login       = str1;
                            RAS_Variable.VPN[index1].Password    = str2;
                        }
                    }
                    checked { ++index2; }
                }
                RAS_Variable.VPN = (RAS_Variable.meVPN[])Utils.CopyArray((Array)RAS_Variable.VPN, (Array) new RAS_Variable.meVPN[checked (index1 + 1)]);
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = "Загружено VPN.txt: " + Conversions.ToString(index1);
                fn.TXT(ref sText);
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception        exception = ex;
                _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                string           message   = exception.Message;
                fn.TXT(ref message);
                ProjectData.ClearProjectError();
            }
        }
Пример #3
0
        public static string FileLoad(ref string FullPath)
        {
            string str = "";

            try
            {
                if (!File.Exists(FullPath))
                {
                    return(str);
                }
                FileStream fileStream = new FileStream(FullPath, FileMode.Open);
                fileStream.Seek(0L, SeekOrigin.Begin);
                byte[] numArray = new byte[checked ((int)(fileStream.Length - 1L) + 1)];
                fileStream.Read(numArray, 0, numArray.Length);
                fileStream.Close();
                str = Encoding.Default.GetString(numArray, 0, numArray.Length);
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception        exception = ex;
                _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                string           sText     = "FileLoad Ex: " + exception.Message;
                fn.TXT(ref sText);
                ProjectData.ClearProjectError();
            }
            return(str);
        }
Пример #4
0
 public static void Start_HttpLoadProxy()
 {
     if (Information.UBound((Array)md_HttpLoadProxy.HttpLoadProxy.VALUE, 1) == 0)
     {
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Загрузка прокси-листов с удаленных сайтов, невозможна, т.к. не задано ни одного URL.";
         fn.TXT(ref sText);
     }
     else
     {
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Загрузка прокси-листов с URL.";
         fn.TXT(ref sText);
         md_HttpLoadProxy.HttpLoadProxy_Step = 0;
         md_HttpLoadProxy.SB_HttpLoadProxy   = new StringBuilder();
         if (!Information.IsNothing((object)md_HttpLoadProxy.WS_HttpLoadProxy))
         {
             md_HttpLoadProxy.WS_HttpLoadProxy.DataArrival -= new SocketNET.DataArrivalEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_DataArrival);
             md_HttpLoadProxy.WS_HttpLoadProxy.ErrorEvent  -= new SocketNET.ErrorEventEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_ErrorEvent);
             md_HttpLoadProxy.WS_HttpLoadProxy.DebugEvent  -= new SocketNET.DebugEventEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_DebugEvent);
             md_HttpLoadProxy.WS_HttpLoadProxy              = (SocketNET)null;
         }
         int set_Index = 0;
         mySocketConnectedCounter set_SocketConnectedCounter = (mySocketConnectedCounter)null;
         myIsBusyCounter          set_IsBusyCounter          = (myIsBusyCounter)null;
         md_HttpLoadProxy.WS_HttpLoadProxy              = new SocketNET(set_Index, ref set_SocketConnectedCounter, ref set_IsBusyCounter);
         md_HttpLoadProxy.WS_HttpLoadProxy.DataArrival += new SocketNET.DataArrivalEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_DataArrival);
         md_HttpLoadProxy.WS_HttpLoadProxy.ErrorEvent  += new SocketNET.ErrorEventEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_ErrorEvent);
         md_HttpLoadProxy.WS_HttpLoadProxy.DebugEvent  += new SocketNET.DebugEventEventHandler(md_HttpLoadProxy.WS_HttpLoadProxy_DebugEvent);
         md_HttpLoadProxy.NextStep_HttpLoadProxy();
     }
 }
Пример #5
0
 public static void Load_BD_Mail()
 {
     try
     {
         string FullPath = Application.StartupPath + "\\data\\login_mail.txt";
         if (!File.Exists(FullPath))
         {
             return;
         }
         string str = _LOADSAVE.FileLoad(ref FullPath).Replace("\r", "").Replace("\t", "").Replace(" ", "");
         if (string.IsNullOrEmpty(str))
         {
             return;
         }
         _VARIABLES.BD_Mail = str.Split('\n');
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Загружено: " + Conversions.ToString(checked (Information.UBound((Array)_VARIABLES.BD_Mail, 1) + 1)) + " логинов для генерации e-mail.";
         fn.TXT(ref sText);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки login_mail.txt: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #6
0
 public void Add(myCookies _myCookies)
 {
   if (Information.IsNothing((object) _myCookies))
     return;
   try
   {
     int num1 = 0;
     int num2 = checked (_myCookies.Count - 1);
     int index = num1;
     while (index <= num2)
     {
       string str1 = _myCookies.Values.Cast<object>().ElementAtOrDefault<object>(index).ToString();
       if (str1.Length > 0)
       {
         this.Add(_myCookies.Keys.Cast<object>().ElementAtOrDefault<object>(index).ToString(), str1);
       }
       else
       {
         string str2 = _myCookies.Keys.Cast<object>().ElementAtOrDefault<object>(index).ToString();
         if (this.ContainsKey((object) str2))
           this.Remove((object) str2);
       }
       checked { ++index; }
     }
   }
   catch (Exception ex)
   {
     ProjectData.SetProjectError(ex);
     Exception exception = ex;
     _FUNCTION.clsTXT fn = _FUNCTION.FN;
     string sText = "Ex myCookies.Add: " + exception.Message;
     fn.TXT(ref sText);
     ProjectData.ClearProjectError();
   }
 }
Пример #7
0
 private void btnOK_Click(object sender, EventArgs e)
 {
     if (this.txtCode.Text.Length == 0)
     {
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Вы отказались от использования регистрации на сервисе QIP.RU";
         fn.TXT(ref sText);
         MyProject.Forms.frmGenBlank.rbSelectMail_0.Checked = true;
         this.Hide();
     }
     else
     {
         if (Operators.CompareString(this.txtCode.Text, Conversions.ToString(this.CheckCode), false) != 0)
         {
             MyProject.Forms.frmGenBlank.rbSelectMail_0.Checked = true;
             _FUNCTION.clsTXT fn    = _FUNCTION.FN;
             string           sText = "Неправильный код. Прочтите внимательно сообщение.";
             fn.TXT(ref sText);
         }
         else
         {
             _FUNCTION.clsTXT fn    = _FUNCTION.FN;
             string           sText = "Функция регистрации на сервисе QIP.RU разблокирована.";
             fn.TXT(ref sText);
             _INI.SaveINI("qip.ru", "ub", "1");
         }
         this.txtCode.Text = string.Empty;
         this.Hide();
     }
 }
Пример #8
0
        public string RETR(int intNum)
        {
            StringBuilder stringBuilder = new StringBuilder();
            string        str;

            try
            {
                this.SendData("RETR " + Conversions.ToString(intNum));
                if (!this.WaitFor("+OK"))
                {
                    _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                    string           sText = "Unexpected Response from mail server getting email body\r\n" + this.strDataIn;
                    fn.TXT(ref sText);
                    str = "No Email was Retrived";
                }
                else
                {
                    for (string Left = this.inStream.ReadLine(); Operators.CompareString(Left, ".", false) != 0; Left = this.inStream.ReadLine())
                    {
                        stringBuilder.Append(Left + "\r\n");
                    }
                    str = stringBuilder.ToString();
                }
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                str = "No Email was Retrived";
                ProjectData.ClearProjectError();
            }
            return(str);
        }
Пример #9
0
 public static byte[] FileLoad_Byte(ref string FullPath)
 {
     try
     {
         if (!File.Exists(FullPath))
         {
             return((byte[])null);
         }
         FileStream fileStream = new FileStream(FullPath, FileMode.Open);
         fileStream.Seek(0L, SeekOrigin.Begin);
         byte[] array = new byte[checked ((int)(fileStream.Length - 1L) + 1)];
         fileStream.Read(array, 0, array.Length);
         fileStream.Close();
         return(array);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "FileLoad Ex: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
     return((byte[])null);
 }
Пример #10
0
 public static void LoadName_J()
 {
     try
     {
         _VARIABLES.J_UserName     = new string[1];
         _VARIABLES.J_UserLastName = new string[1];
         string FullPath1 = Application.StartupPath + "\\data\\female-name.txt";
         if (File.Exists(FullPath1))
         {
             string[] strArray = Strings.Split(_LOADSAVE.FileLoad(ref FullPath1).Replace("\r", ""), "\n", -1, CompareMethod.Binary);
             _VARIABLES.J_UserName = new string[checked (Information.UBound((Array)strArray, 1) + 1)];
             int index1 = 0;
             int num1   = 1;
             int num2   = Information.UBound((Array)strArray, 1);
             int index2 = num1;
             while (index2 <= num2)
             {
                 if (Strings.Len(strArray[index2]) > 0)
                 {
                     checked { ++index1; }
                     _VARIABLES.J_UserName[index1] = strArray[index2];
                 }
                 checked { ++index2; }
             }
             _VARIABLES.J_UserName = (string[])Utils.CopyArray((Array)_VARIABLES.J_UserName, (Array) new string[checked (index1 + 1)]);
         }
         string FullPath2 = Application.StartupPath + "\\data\\female-lastname.txt";
         if (File.Exists(FullPath2))
         {
             string[] strArray = Strings.Split(_LOADSAVE.FileLoad(ref FullPath2).Replace("\r", ""), "\n", -1, CompareMethod.Binary);
             _VARIABLES.J_UserLastName = new string[checked (Information.UBound((Array)strArray, 1) + 1)];
             int index1 = 0;
             int num1   = 1;
             int num2   = Information.UBound((Array)strArray, 1);
             int index2 = num1;
             while (index2 <= num2)
             {
                 if (Strings.Len(strArray[index2]) > 0)
                 {
                     checked { ++index1; }
                     _VARIABLES.J_UserLastName[index1] = strArray[index2];
                 }
                 checked { ++index2; }
             }
             _VARIABLES.J_UserLastName = (string[])Utils.CopyArray((Array)_VARIABLES.J_UserLastName, (Array) new string[checked (index1 + 1)]);
         }
         MyProject.Forms.frmMain.stlbl_3.Text = "<Ж> Имен: " + Conversions.ToString(Information.UBound((Array)_VARIABLES.J_UserName, 1));
         MyProject.Forms.frmMain.stlbl_4.Text = "<Ж> Фамилий: " + Conversions.ToString(Information.UBound((Array)_VARIABLES.J_UserLastName, 1));
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки female-name.txt female-lastname.txt: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #11
0
        private static void WS_HttpLoadProxy_ErrorEvent(int Index, ref string Description)
        {
            _FUNCTION.clsTXT fn    = _FUNCTION.FN;
            string           sText = "Ошибка загрузки Proxy-List по URL:" + Conversions.ToString(md_HttpLoadProxy.HttpLoadProxy_Step);

            fn.TXT(ref sText);
            md_HttpLoadProxy.NextStep_HttpLoadProxy();
        }
Пример #12
0
        private static void WS_HttpLoadProxy_DataArrival(int Index)
        {
            _FUNCTION.clsTXT fn    = _FUNCTION.FN;
            string           sText = "Загрузка proxy URL #" + Conversions.ToString(md_HttpLoadProxy.HttpLoadProxy_Step) + " - OK";

            fn.TXT(ref sText);
            md_HttpLoadProxy.SB_HttpLoadProxy.Append("\r\nProtocol=" + md_HttpLoadProxy.HttpLoadProxy.VALUE[md_HttpLoadProxy.HttpLoadProxy_Step].Protocol + "\r\n" + md_HttpLoadProxy.WS_HttpLoadProxy.PacketBODY);
            md_HttpLoadProxy.NextStep_HttpLoadProxy();
        }
Пример #13
0
 public void SendData(string strCommand)
 {
     try
     {
         this.POP3Stream.Write(POP3.ConvertStringToByteArray(strCommand + "\r\n"), 0, checked (strCommand.Length + 2));
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Mail no send";
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #14
0
 public static void LoadBannedProxy()
 {
     try
     {
         string FullPath = Application.StartupPath + "\\data\\BannedProxy.txt";
         _VARIABLES.BannedProxy = new string[1];
         if (File.Exists(FullPath))
         {
             string str = _LOADSAVE.FileLoad(ref FullPath);
             if (str != null && str.Length != 0)
             {
                 string[] strArray = Strings.Split(str.Replace("\r", ""), "\n", -1, CompareMethod.Binary);
                 _VARIABLES.BannedProxy = new string[checked (Information.UBound((Array)strArray, 1) + 1 + 1)];
                 int index1 = 0;
                 int num1   = 0;
                 int num2   = Information.UBound((Array)strArray, 1);
                 int index2 = num1;
                 while (index2 <= num2)
                 {
                     if (strArray[index2].Length > 0)
                     {
                         checked { ++index1; }
                         _VARIABLES.BannedProxy[index1] = strArray[index2];
                     }
                     checked { ++index2; }
                 }
                 _VARIABLES.BannedProxy = (string[])Utils.CopyArray((Array)_VARIABLES.BannedProxy, (Array) new string[checked (index1 + 1)]);
                 _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                 string           sText = "Загружен список Banned Proxy: " + Conversions.ToString(index1);
                 fn.TXT(ref sText);
                 return;
             }
         }
         _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
         string           sText1 = "Banned Proxy list is empty.";
         fn1.TXT(ref sText1);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки proxy.txt: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #15
0
 public static void FileAppend(ref string FullPath, ref byte[] byteBuffer)
 {
     try
     {
         FileStream fileStream = new FileStream(FullPath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
         fileStream.Seek(fileStream.Length, SeekOrigin.Begin);
         fileStream.Write(byteBuffer, 0, byteBuffer.Length);
         fileStream.Close();
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "FileAppend Ex: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #16
0
 public static void FileSave(ref string FullPath, ref string StrBuffer)
 {
     try
     {
         if (File.Exists(FullPath))
         {
             File.Delete(FullPath);
         }
         byte[]     bytes      = Encoding.Default.GetBytes(StrBuffer);
         FileStream fileStream = new FileStream(FullPath, FileMode.OpenOrCreate, FileAccess.Write, FileShare.None);
         fileStream.Seek(0L, SeekOrigin.Begin);
         fileStream.Write(bytes, 0, bytes.Length);
         fileStream.Close();
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "FileSave Ex: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #17
0
 public static void SortByDomain()
 {
     if (Information.UBound((Array)_VARIABLES.MailInfo, 1) == 0)
     {
         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
         string           sText = "Нет аккаунтов для сортировки!";
         fn.TXT(ref sText);
     }
     else
     {
         if (Interaction.MsgBox((object)"Сортировать аккаунты по 'Domain'?", MsgBoxStyle.OkCancel | MsgBoxStyle.Question, (object)"Sorting") == MsgBoxResult.Cancel)
         {
             return;
         }
         _VARIABLES.meMailInfo[] meMailInfoArray = new _VARIABLES.meMailInfo[checked (Information.UBound((Array)_VARIABLES.MailInfo, 1) + 1)];
         string[] strArray = new string[1];
         int      num1     = 1;
         int      num2     = Information.UBound((Array)_VARIABLES.MailInfo, 1);
         int      index1   = num1;
         while (index1 <= num2)
         {
             int num3   = 1;
             int num4   = Information.UBound((Array)strArray, 1);
             int index2 = num3;
             while (index2 <= num4 && Operators.CompareString(strArray[index2], _VARIABLES.MailInfo[index1].domain, false) != 0)
             {
                 checked { ++index2; }
             }
             if (index2 > Information.UBound((Array)strArray, 1))
             {
                 strArray = (string[])Utils.CopyArray((Array)strArray, (Array) new string[checked (Information.UBound((Array)strArray, 1) + 1 + 1)]);
                 strArray[Information.UBound((Array)strArray, 1)] = _VARIABLES.MailInfo[index1].domain;
             }
             checked { ++index1; }
         }
         int   index3    = 0;
         int[] numArray1 = new int[checked (Information.UBound((Array)strArray, 1) + 1)];
         int   num5      = 1;
         int   num6      = Information.UBound((Array)strArray, 1);
         int   index4    = num5;
         while (index4 <= num6)
         {
             int num3   = 1;
             int num4   = Information.UBound((Array)_VARIABLES.MailInfo, 1);
             int index2 = num3;
             while (index2 <= num4)
             {
                 if (Operators.CompareString(strArray[index4], _VARIABLES.MailInfo[index2].domain, false) == 0)
                 {
                     checked { ++index3; }
                     int[] numArray2 = numArray1;
                     int[] numArray3 = numArray2;
                     int   index5    = index4;
                     int   index6    = index5;
                     int   num7      = checked (numArray2[index5] + 1);
                     numArray3[index6]       = num7;
                     meMailInfoArray[index3] = _VARIABLES.MailInfo[index2];
                 }
                 checked { ++index2; }
             }
             checked { ++index4; }
         }
         _VARIABLES.MailInfo = meMailInfoArray;
         int num8   = 1;
         int num9   = Information.UBound((Array)strArray, 1);
         int index7 = num8;
         while (index7 <= num9)
         {
             _FUNCTION.clsTXT fn    = _FUNCTION.FN;
             string           sText = "@" + strArray[index7] + ": " + Conversions.ToString(numArray1[index7]);
             fn.TXT(ref sText);
             checked { ++index7; }
         }
         _LOADSAVE.SaveALL_MailInfo();
         _LV.LV_ADD_ALL();
     }
 }
Пример #18
0
        public static void SortByCreationDate()
        {
            int num1 = Information.UBound((Array)_VARIABLES.MailInfo, 1);

            if (num1 == 0)
            {
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = "Нет аккаунтов для сортировки!";
                fn.TXT(ref sText);
            }
            else
            {
                if (Interaction.MsgBox((object)"Сортировать аккаунты по 'Creation Date'?", MsgBoxStyle.OkCancel | MsgBoxStyle.Question, (object)"Sorting") == MsgBoxResult.Cancel)
                {
                    return;
                }
                Stopwatch stopwatch = new Stopwatch();
                stopwatch.Start();
                string[]   strArray = new string[checked (num1 + 1)];
                DateTime[] array    = new DateTime[checked (num1 + 1)];
                DateTime   date     = Conversions.ToDate("31.12.3000");
                int        num2     = 0;
                int        num3     = 0;
                int        num4     = 1;
                int        num5     = num1;
                int        index1   = num4;
                while (index1 <= num5)
                {
                    if (Operators.CompareString(_VARIABLES.MailInfo[index1].DataCreateBox, string.Empty, false) != 0)
                    {
                        array[index1] = Conversions.ToDate(_VARIABLES.MailInfo[index1].DataCreateBox);
                        checked { ++num2; }
                    }
                    else
                    {
                        array[index1] = date;
                        checked { ++num3; }
                    }
                    checked { ++index1; }
                }
                int num6 = 0;
                int num7 = 0;
                Array.Sort <DateTime>(array);
                int num8   = 1;
                int num9   = num1;
                int index2 = num8;
                while (index2 <= num9)
                {
                    if (DateTime.Compare(array[index2], date) != 0)
                    {
                        strArray[index2] = Conversions.ToString(array[index2]);
                        checked { ++num6; }
                    }
                    else
                    {
                        strArray[index2] = string.Empty;
                        checked { ++num7; }
                    }
                    checked { ++index2; }
                }
                _VARIABLES.meMailInfo[] meMailInfoArray = new _VARIABLES.meMailInfo[checked (num1 + 1)];
                int num10  = 0;
                int num11  = 1;
                int num12  = num1;
                int index3 = num11;
                while (index3 <= num12)
                {
                    int num13  = 1;
                    int num14  = num1;
                    int index4 = num13;
                    while (index4 <= num14)
                    {
                        if (!Information.IsNothing((object)_VARIABLES.MailInfo[index4].DataCreateBox) && Operators.CompareString(_VARIABLES.MailInfo[index4].DataCreateBox, strArray[index3], false) == 0)
                        {
                            meMailInfoArray[index3] = _VARIABLES.MailInfo[index4];
                            _VARIABLES.MailInfo[index4].DataCreateBox = (string)null;
                            checked { ++num10; }
                            break;
                        }
                        checked { ++index4; }
                    }
                    checked { ++index3; }
                }
                _VARIABLES.MailInfo = meMailInfoArray;
                _LV.LV_ADD_ALL();
                _LOADSAVE.SaveALL_MailInfo();
                stopwatch.Stop();
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = "Успешно отсортировано " + Conversions.ToString(num10) + " аккаунтов за " + Conversions.ToString(stopwatch.ElapsedMilliseconds) + "ms.";
                fn.TXT(ref sText);
            }
        }
Пример #19
0
 public static void UploadTo_MySQL()
 {
     try
     {
         string str1 = _INI.LoadINI("SQL", "txtDB_Host");
         string str2 = _INI.LoadINI("SQL", "txtDB_User");
         string str3 = _INI.LoadINI("SQL", "txtDB_Password");
         string str4 = _INI.LoadINI("SQL", "txtDB_Name");
         string str5 = _INI.LoadINI("SQL", "txtTableStorage");
         _INI.LoadINI("SQL", "txtTableBackup");
         MySqlConnection  mySqlConnection = new MySqlConnection("Server=" + str1 + ";User id=" + str2 + ";password="******";database=" + str4 + "; character set=utf8");
         _FUNCTION.clsTXT fn1             = _FUNCTION.FN;
         string           sText1          = "MySQL: Connect...";
         fn1.TXT(ref sText1);
         mySqlConnection.Open();
         _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
         string           sText2 = "MySQL: Connected - OK";
         fn2.TXT(ref sText2);
         int          num1         = -(MyProject.Forms.frmSQL.chIgnoreSaleID.Checked ? 1 : 0);
         MySqlCommand mySqlCommand = new MySqlCommand();
         mySqlCommand.Connection = mySqlConnection;
         Stopwatch stopwatch = new Stopwatch();
         stopwatch.Start();
         int    num2 = 0;
         string str6 = DateAndTime.Now.ToString();
         byte   num3 = 0;
         MyProject.Forms.frmSQL.PB.Maximum = Information.UBound((Array)_VARIABLES.MailInfo, 1);
         MyProject.Forms.frmSQL.PB.Value   = 0;
         StringBuilder stringBuilder = new StringBuilder();
         int           num4          = 1;
         int           num5          = Information.UBound((Array)_VARIABLES.MailInfo, 1);
         int           index         = num4;
         while (index <= num5)
         {
             if (index % 500 == 0)
             {
                 MyProject.Forms.frmSQL.PB.Value = index;
                 Application.DoEvents();
             }
             if ((_VARIABLES.MailInfo[index].ID == 0 || num1 != 0) && ((int)_VARIABLES.MailInfo[index].Registered == 2 || (int)_VARIABLES.MailInfo[index].Registered == 3))
             {
                 checked { ++num2; }
                 _VARIABLES.MailInfo[index].ID = 1;
                 stringBuilder.Append("INSERT INTO `" + str5 + "` (`ID`, `login`, `domain`, `password`, `Registered`, `RegUserData_Name`, `RegUserData_LastName`, `RegUserData_City`, `RegUserData_BirthDay`, `RegUserData_BirthMonth`, `RegUserData_BirthYear`, `RegUserData_SecretQuestion`, `RegUserData_SecretAnswer`, `RegUserData_ItsSecretQuestion`, `RegUserData_Sex`, `MailAmount`, `DataCreateBox`, `comment`, `DomainID`, `SaleID`, `DateAdd`, `DateSale`) VALUES (NULL , '" + _VARIABLES.MailInfo[index].login + "', '" + _VARIABLES.MailInfo[index].domain + "', '" + _VARIABLES.MailInfo[index].password + "', '" + Conversions.ToString((int)_VARIABLES.MailInfo[index].Registered) + "', '" + _VARIABLES.MailInfo[index].RegUserData.Name + "', '" + _VARIABLES.MailInfo[index].RegUserData.LastName + "', '" + _VARIABLES.MailInfo[index].RegUserData.City + "', '" + _VARIABLES.MailInfo[index].RegUserData.BirthDay + "', '" + _VARIABLES.MailInfo[index].RegUserData.BirthMonth + "', '" + _VARIABLES.MailInfo[index].RegUserData.BirthYear + "', '" + _VARIABLES.MailInfo[index].RegUserData.SecretQuestion + "', '" + _VARIABLES.MailInfo[index].RegUserData.SecretAnswer + "', '" + _VARIABLES.MailInfo[index].RegUserData.ItsSecretQuestion + "', '" + Conversions.ToString((int)_VARIABLES.MailInfo[index].RegUserData.Sex) + "', '" + Conversions.ToString(_VARIABLES.MailInfo[index].MailAmount) + "', '" + _VARIABLES.MailInfo[index].DataCreateBox + "', '" + _VARIABLES.MailInfo[index].comment + "', '" + Conversions.ToString((int)_VARIABLES.MailInfo[index].DomainID) + "', '" + Conversions.ToString(num3) + "', '" + str6 + "', '" + string.Empty + "');");
                 if (stringBuilder.Length > 900000)
                 {
                     mySqlCommand.CommandText = stringBuilder.ToString();
                     mySqlCommand.ExecuteNonQuery();
                     stringBuilder = new StringBuilder();
                 }
             }
             checked { ++index; }
         }
         if (stringBuilder.Length > 0)
         {
             mySqlCommand.CommandText = stringBuilder.ToString();
             mySqlCommand.ExecuteNonQuery();
         }
         MyProject.Forms.frmSQL.PB.Value = 0;
         mySqlConnection.Close();
         stopwatch.Stop();
         _LOADSAVE.SaveALL_MailInfo();
         MyProject.Forms.frmSQL.PB.Value = Information.UBound((Array)_VARIABLES.MailInfo, 1);
         _FUNCTION.clsTXT fn3    = _FUNCTION.FN;
         string           sText3 = "MySQL: Uploaded - OK " + Conversions.ToString(num2) + " accounts [" + Conversions.ToString(stopwatch.ElapsedMilliseconds) + "ms]";
         fn3.TXT(ref sText3);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ex MySQL Upload: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #20
0
        public static bool ParsePacket_KM_RU(int Index, ref string sPacketFrom)
        {
            try
            {
                if (Strings.Len(sPacketFrom) != 0)
                {
                    _VARIABLES.CurThreadData[Index].PostDataLine         = new string[41];
                    _VARIABLES.CurThreadData[Index].PostDataVariable     = new string[41];
                    _VARIABLES.CurThreadData[Index].PostDataLine[0]      = "sgenfield";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[0]  = "";
                    _VARIABLES.CurThreadData[Index].PostDataLine[1]      = "userFirstName";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[1]  = _FUNCTION.URLEncode_Ascii(_VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.Name);
                    _VARIABLES.CurThreadData[Index].PostDataLine[2]      = "userLastName";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[2]  = _FUNCTION.URLEncode_Ascii(_VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.LastName);
                    _VARIABLES.CurThreadData[Index].PostDataLine[3]      = "userGender";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[3]  = (int)_VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.Sex != 1 ? Conversions.ToString(0) : Conversions.ToString(1);
                    _VARIABLES.CurThreadData[Index].PostDataLine[4]      = "userDayBirth";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[4]  = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.BirthDay;
                    _VARIABLES.CurThreadData[Index].PostDataLine[5]      = "userMonthBirth";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[5]  = Strings.Right("0" + _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.BirthMonth, 2);
                    _VARIABLES.CurThreadData[Index].PostDataLine[6]      = "userYearBirth";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[6]  = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.BirthYear;
                    _VARIABLES.CurThreadData[Index].PostDataLine[7]      = "userBirthday";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[7]  = _VARIABLES.CurThreadData[Index].PostDataVariable[4] + "." + _VARIABLES.CurThreadData[Index].PostDataVariable[5] + "." + _VARIABLES.CurThreadData[Index].PostDataVariable[6];
                    _VARIABLES.CurThreadData[Index].PostDataLine[8]      = "userLoginName";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[8]  = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].login;
                    _VARIABLES.CurThreadData[Index].PostDataLine[9]      = "userDomainName";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[9]  = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].domain;
                    _VARIABLES.CurThreadData[Index].PostDataLine[10]     = "userPassword";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[10] = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].password;
                    _VARIABLES.CurThreadData[Index].PostDataLine[11]     = "userPasswordRet";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[11] = _VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].password;
                    _VARIABLES.CurThreadData[Index].PostDataLine[12]     = "userQuestionMenu";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[12] = "%3F";
                    _VARIABLES.CurThreadData[Index].PostDataLine[13]     = "userQuestion";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[13] = _FUNCTION.URLEncode_Ascii(_VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.SecretQuestion);
                    _VARIABLES.CurThreadData[Index].PostDataLine[14]     = "userAnswer";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[14] = _FUNCTION.URLEncode_Ascii(_VARIABLES.MailInfo[_VARIABLES.Mirror[Index]].RegUserData.SecretAnswer);
                    _VARIABLES.CurThreadData[Index].PostDataLine[15]     = "userAltMail";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[15] = "";
                    _VARIABLES.CurThreadData[Index].PostDataLine[16]     = "submitreg";
                    _VARIABLES.CurThreadData[Index].PostDataVariable[16] = "%C4%E0.+%C7%E0%E2%E5%F0%F8%E8%F2%FC+%F0%E5%E3%E8%F1%F2%F0%E0%F6%E8%FE";
                    int Start1 = 1;
                    int index  = 16;
                    while (true)
                    {
                        int num1 = Strings.InStr(Start1, sPacketFrom, "type=\"hidden\" name=\"", CompareMethod.Binary);
                        if (num1 != 0)
                        {
                            checked { ++index; }
                            int Start2 = checked (num1 + 20);
                            int Start3 = Strings.InStr(Start2, sPacketFrom, "\"", CompareMethod.Binary);
                            _VARIABLES.CurThreadData[Index].PostDataLine[index] = Strings.Mid(sPacketFrom, Start2, checked (Start3 - Start2));
                            int num2 = Strings.InStr(Start3, sPacketFrom, "value=\"", CompareMethod.Binary);
                            if (num2 != 0)
                            {
                                Start1 = checked (num2 + 7);
                                int num3 = Strings.InStr(Start1, sPacketFrom, "\"", CompareMethod.Binary);
                                _VARIABLES.CurThreadData[Index].PostDataVariable[index] = _FUNCTION.URLEncode_Ascii(Strings.Mid(sPacketFrom, Start1, checked (num3 - Start1)));
                            }
                            else
                            {
                                break;
                            }
                        }
                        else
                        {
                            break;
                        }
                    }
                    _VARIABLES.CurThreadData[Index].PostDataLine     = (string[])Utils.CopyArray((Array)_VARIABLES.CurThreadData[Index].PostDataLine, (Array) new string[checked (index + 1)]);
                    _VARIABLES.CurThreadData[Index].PostDataVariable = (string[])Utils.CopyArray((Array)_VARIABLES.CurThreadData[Index].PostDataVariable, (Array) new string[checked (index + 1)]);
                }
                else
                {
                    goto label_8;
                }
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                string           sText = Conversions.ToString(_VARIABLES.Mirror[Index]) + "# Parse packet error";
                fn.TXT(ref sText);
                ProjectData.ClearProjectError();
                goto label_8;
            }
            return(true);

label_8:
            return(false);
        }
Пример #21
0
        public void Connect()
        {
            if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(this.GlobalOBJ, (Type)null, "InvokeRequired", new object[0], (string[])null, (Type[])null, (bool[])null), (object)true, false))
            {
                NewLateBinding.LateCall(this.GlobalOBJ, (Type)null, "BeginInvoke", new object[2]
                {
                    (object)new RasDialUC.d_Connect(this.Connect),
                    (object)new object[0]
                }, (string[])null, (Type[])null, (bool[])null, true);
            }
            else if (this.GetStatus() == 8192)
            {
                RAS_Variable.clsTXT_VPN fnVpn = RAS_Variable.FN_VPN;
                string sText = "You are already connected.";
                fnVpn.TXT(ref sText);
            }
            else
            {
                if (!Information.IsNothing((object)this.tmrMonitorConnected))
                {
                    this.tmrMonitorConnected.Stop();
                    this.tmrMonitorConnected.Elapsed -= new ElapsedEventHandler(this.tmrMonitorConnected_Elapsed);
                    this.tmrMonitorConnected          = (Timer)null;
                }
                if (MyProject.Forms.frmMain_RasDialex.AutoConnectRasDial)
                {
                    this.tmrMonitorConnected           = new Timer();
                    this.tmrMonitorConnected.AutoReset = false;
                    this.tmrMonitorConnected.Elapsed  += new ElapsedEventHandler(this.tmrMonitorConnected_Elapsed);
                    this.tmrMonitorConnected.Interval  = (double)this.WaitConnected;
                    this.tmrMonitorConnected.Start();
                }
                switch (this.VPN_Reboot_Method)
                {
                case 0:
                    if (!this.OptionsOK)
                    {
                        this.ErrorSend(100040);
                        break;
                    }
                    IntPtr lprasDialExtensions;
                    IntPtr lphRasConn;
                    int    num = RasDialUC.RasDial(lprasDialExtensions, (string)null, ref this.MainOptions, 1U, (Delegate)this.del, ref lphRasConn);
                    if (num != 0)
                    {
                        this.ErrorSend(checked (num + 50000));
                        break;
                    }
                    this.MainHeader = lphRasConn;
                    break;

                case 1:
                    try
                    {
                        MyProject.Forms.frmMain_RasDialex.lblMon.Text = "Hard Connect";
                        string  str1    = Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\rasdial.exe";
                        Process process = new Process();
                        process.StartInfo.FileName = str1;
                        string str2 = Strings.Trim(MyProject.Forms.frmMain_RasDialex.txtEntryName.Text) + " " + Strings.Trim(MyProject.Forms.frmMain_RasDialex.txtUserName.Text) + " " + Strings.Trim(MyProject.Forms.frmMain_RasDialex.txtPassword.Text) + " /PHONE:" + Strings.Trim(MyProject.Forms.frmMain_RasDialex.txtPhoneNumber.Text);
                        process.StartInfo.Arguments   = str2;
                        process.StartInfo.WindowStyle = !MyProject.Forms.frmMain_RasDialex.VisibleCMD ? ProcessWindowStyle.Hidden : ProcessWindowStyle.Normal;
                        process.Start();
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = str1 + " " + str2;
                        fn.TXT(ref sText);
                        break;
                    }
                    catch (Exception ex)
                    {
                        ProjectData.SetProjectError(ex);
                        Exception        exception = ex;
                        _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                        string           sText     = "RasDialEx Error: " + exception.Message;
                        fn.TXT(ref sText);
                        this.ErrorSend(100041);
                        ProjectData.ClearProjectError();
                        break;
                    }

                case 2:
                    try
                    {
                        string externalProgram = MyProject.Forms.frmMain_RasDialex.ExternalProgram;
                        new Process()
                        {
                            StartInfo =
                            {
                                FileName    = externalProgram,
                                Arguments   = MyProject.Forms.frmMain_RasDialex.ExternalProgram_ParamConnect,
                                WindowStyle = (!MyProject.Forms.frmMain_RasDialex.VisibleCMD ? ProcessWindowStyle.Hidden : ProcessWindowStyle.Normal)
                            }
                        }.Start();
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = externalProgram + " " + MyProject.Forms.frmMain_RasDialex.ExternalProgram_ParamConnect;
                        fn.TXT(ref sText);
                        break;
                    }
                    catch (Exception ex)
                    {
                        ProjectData.SetProjectError(ex);
                        Exception        exception = ex;
                        _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                        string           sText     = "RasDialEx Error: " + exception.Message;
                        fn.TXT(ref sText);
                        this.ErrorSend(100041);
                        ProjectData.ClearProjectError();
                        break;
                    }
                }
            }
        }
Пример #22
0
        public void Close()
        {
            if (Operators.ConditionalCompareObjectEqual(NewLateBinding.LateGet(this.GlobalOBJ, (Type)null, "InvokeRequired", new object[0], (string[])null, (Type[])null, (bool[])null), (object)true, false))
            {
                NewLateBinding.LateCall(this.GlobalOBJ, (Type)null, "BeginInvoke", new object[2]
                {
                    (object)new RasDialUC.d_Close(this.Close),
                    (object)new object[0]
                }, (string[])null, (Type[])null, (bool[])null, true);
            }
            else
            {
                this.MonitorDisconnect = RasDialUC.myMonitorDisconnect.StartDisconnect;
                if (!Information.IsNothing((object)this.tmrMonitorDisconnect))
                {
                    this.tmrMonitorDisconnect.Stop();
                    this.tmrMonitorDisconnect.Elapsed -= new ElapsedEventHandler(this.tmrMonitorDisconnect_Elapsed);
                    this.tmrMonitorDisconnect          = (Timer)null;
                }
                if (MyProject.Forms.frmMain_RasDialex.AutoConnectRasDial)
                {
                    this.tmrMonitorDisconnect           = new Timer();
                    this.tmrMonitorDisconnect.AutoReset = false;
                    this.tmrMonitorDisconnect.Elapsed  += new ElapsedEventHandler(this.tmrMonitorDisconnect_Elapsed);
                    this.tmrMonitorDisconnect.Interval  = 15000.0;
                    this.tmrMonitorDisconnect.Start();
                }
                switch (this.VPN_Reboot_Method)
                {
                case 0:
                    if (!this.OptionsOK)
                    {
                        this.ErrorSend(100040);
                        break;
                    }
                    if (this.GetStatus() == 0)
                    {
                        this.send_Disconnected();
                        break;
                    }
                    if (this.MainHeader == IntPtr.Zero)
                    {
                        this.send_Disconnected();
                        break;
                    }
                    int num = RasDialUC.RasHangUp(this.MainHeader);
                    if (num == 0)
                    {
                        break;
                    }
                    this.ErrorSend(checked (num + 70000));
                    break;

                case 1:
                    try
                    {
                        string  str1    = Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\rasdial.exe";
                        Process process = new Process();
                        process.StartInfo.FileName = str1;
                        string str2 = Strings.Trim(MyProject.Forms.frmMain_RasDialex.txtEntryName.Text) + " /disconnect";
                        process.StartInfo.Arguments   = str2;
                        process.StartInfo.WindowStyle = !MyProject.Forms.frmMain_RasDialex.VisibleCMD ? ProcessWindowStyle.Hidden : ProcessWindowStyle.Normal;
                        process.Start();
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = str1 + " " + str2;
                        fn.TXT(ref sText);
                        break;
                    }
                    catch (Exception ex)
                    {
                        ProjectData.SetProjectError(ex);
                        Exception        exception = ex;
                        _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                        string           sText     = "RasDialEx Error: " + exception.Message;
                        fn.TXT(ref sText);
                        ProjectData.ClearProjectError();
                        break;
                    }

                case 2:
                    try
                    {
                        string externalProgram = MyProject.Forms.frmMain_RasDialex.ExternalProgram;
                        new Process()
                        {
                            StartInfo =
                            {
                                FileName    = externalProgram,
                                Arguments   = MyProject.Forms.frmMain_RasDialex.ExternalProgram_ParamDisconnect,
                                WindowStyle = (!MyProject.Forms.frmMain_RasDialex.VisibleCMD ? ProcessWindowStyle.Hidden : ProcessWindowStyle.Normal)
                            }
                        }.Start();
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = externalProgram + " " + MyProject.Forms.frmMain_RasDialex.ExternalProgram_ParamDisconnect;
                        fn.TXT(ref sText);
                        break;
                    }
                    catch (Exception ex)
                    {
                        ProjectData.SetProjectError(ex);
                        Exception        exception = ex;
                        _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                        string           sText     = "RasDialEx Error: " + exception.Message;
                        fn.TXT(ref sText);
                        ProjectData.ClearProjectError();
                        break;
                    }
                }
            }
        }
Пример #23
0
        public static void RebootNetworkAdapter()
        {
            int numAdapter = md_NetworkReboot.NetworkReboot.NumAdapter;

            try
            {
                try
                {
                    if (md_NetworkReboot.NetworkReboot.ChangeMAC)
                    {
                        string str1 = "00";
                        string str2 = "00:";
                        int    num  = 1;
                        do
                        {
                            string upper = Strings.Right("0" + Conversion.Hex(_FUNCTION.sRND.Next(0, 256)), 2).ToUpper();
                            str1 += upper;
                            str2  = str2 + upper + ":";
                            checked { ++num; }
                        }while (num <= 5);
                        string str3 = Strings.Left(str2, 17);
                        Registry.LocalMachine.OpenSubKey("SYSTEM\\CurrentControlSet\\Control\\Class\\{4D36E972-E325-11CE-BFC1-08002bE10318}\\" + Strings.Right("000" + Conversions.ToString((int)md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].DeviceID), 4), true).SetValue("NetworkAddress", (object)str1);
                        md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].MACAddress = str3;
                        MyProject.Forms.frmOptions.lblNetworkReboot_MAC.Text = md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].MACAddress;
                    }
                }
                catch (Exception ex)
                {
                    ProjectData.SetProjectError(ex);
                    _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                    string           sText1 = "NetworkReboot: Нет прав для смены MAC адреса.";
                    fn1.TXT(ref sText1);
                    _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                    string           sText2 = "NetworkReboot: Запустите mailbox@reg с правами администратора.";
                    fn2.TXT(ref sText2);
                    ProjectData.ClearProjectError();
                    return;
                }
                switch (md_NetworkReboot.NetworkReboot.MethodReboot)
                {
                case 0:
                    try
                    {
                        ManagementObject     managementObject     = new ManagementObject("root\\CIMV2", "Win32_NetworkAdapter.DeviceID='" + Conversions.ToString((int)md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].DeviceID) + "'", (ObjectGetOptions)null);
                        ManagementBaseObject managementBaseObject = managementObject.InvokeMethod("Disable", (ManagementBaseObject)null, (InvokeMethodOptions)null);
                        if (checked ((int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(managementBaseObject["ReturnValue"])))) != 0)
                        {
                            _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                            string           sText1 = "NetworkReboot: Произошла ошибка при отключении сетевого адаптера.";
                            fn1.TXT(ref sText1);
                            _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                            string           sText2 = "NetworkReboot: Проверьте настройки, либо, выберите другой метод ReBoot.";
                            fn2.TXT(ref sText2);
                            break;
                        }
                        Application.DoEvents();
                        Thread.Sleep(1000);
                        Application.DoEvents();
                        managementObject.InvokeMethod("Enable", (ManagementBaseObject)null, (InvokeMethodOptions)null);
                        if (checked ((int)Math.Round(Conversion.Val(RuntimeHelpers.GetObjectValue(managementBaseObject["ReturnValue"])))) != 0)
                        {
                            _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                            string           sText1 = "NetworkReboot: Произошла ошибка при включении сетевого адаптера.";
                            fn1.TXT(ref sText1);
                            _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                            string           sText2 = "NetworkReboot: Проверьте настройки, либо, выберите другой метод ReBoot.";
                            fn2.TXT(ref sText2);
                            break;
                        }
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = "NetworkReboot(WMI): Сетевой адаптер перезагружен.";
                        fn.TXT(ref sText);
                        break;
                    }
                    catch (ManagementException ex)
                    {
                        ProjectData.SetProjectError((Exception)ex);
                        _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                        string           sText1 = "NetworkReboot: Произошла ошибка при отключении сетевого адаптера (com WMI).";
                        fn1.TXT(ref sText1);
                        _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                        string           sText2 = "NetworkReboot: Проверьте настройки, либо, выберите другой метод ReBoot.";
                        fn2.TXT(ref sText2);
                        ProjectData.ClearProjectError();
                        break;
                    }

                case 1:
                    if (Interaction.Shell("netsh interface set interface " + md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].NetConnectionID + " DISABLED", AppWinStyle.Hide, true, 10000) != 0)
                    {
                        _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                        string           sText1 = "NetworkReboot: Произошла ошибка при отключении сетевого адаптера.";
                        fn1.TXT(ref sText1);
                        _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                        string           sText2 = "NetworkReboot: Проверьте настройки, либо, выберите другой метод ReBoot.";
                        fn2.TXT(ref sText2);
                        break;
                    }
                    Application.DoEvents();
                    Thread.Sleep(1000);
                    Application.DoEvents();
                    if (Interaction.Shell("netsh interface set interface " + md_NetworkReboot.NetworkReboot.NetworkAdapter[numAdapter].NetConnectionID + " ENABLED", AppWinStyle.Hide, true, 10000) != 0)
                    {
                        _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                        string           sText1 = "NetworkReboot: Произошла ошибка при включении сетевого адаптера.";
                        fn1.TXT(ref sText1);
                        _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
                        string           sText2 = "NetworkReboot: Проверьте настройки, либо, выберите другой метод ReBoot.";
                        fn2.TXT(ref sText2);
                        break;
                    }
                    _FUNCTION.clsTXT fn3    = _FUNCTION.FN;
                    string           sText3 = "NetworkReboot(HARD): Сетевой адаптер перезагружен.";
                    fn3.TXT(ref sText3);
                    break;
                }
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception        exception = ex;
                _FUNCTION.clsTXT fn1       = _FUNCTION.FN;
                string           sText     = exception.Message;
                fn1.TXT(ref sText);
                _FUNCTION.clsTXT fn2 = _FUNCTION.FN;
                sText = "NetworkReboot: Ошибка в модуле ребута сетевого адаптера.";
                fn2.TXT(ref sText);
                ProjectData.ClearProjectError();
            }
        }
Пример #24
0
 private static void NextStep_HttpLoadProxy()
 {
     checked { ++md_HttpLoadProxy.HttpLoadProxy_Step; }
     if (md_HttpLoadProxy.HttpLoadProxy_Step > Information.UBound((Array)md_HttpLoadProxy.HttpLoadProxy.VALUE, 1))
     {
         string StrBuffer = md_HttpLoadProxy.SB_HttpLoadProxy.ToString().Replace("\r", "");
         md_HttpLoadProxy.SB_HttpLoadProxy = (StringBuilder)null;
         if (md_HttpLoadProxy.HttpLoadProxy.RegEx_Use)
         {
             MatchCollection matchCollection = new Regex(md_HttpLoadProxy.HttpLoadProxy.RegEx_Text).Matches(StrBuffer);
             int             count           = matchCollection.Count;
             string[]        SourceArray     = new string[checked (count - 1 + 1)];
             int             num1            = 0;
             int             num2            = checked (count - 1);
             int             index           = num1;
             while (index <= num2)
             {
                 SourceArray[index] = matchCollection[index].Value;
                 checked { ++index; }
             }
             StrBuffer = "\n" + Strings.Join(SourceArray, "\n");
         }
         string str;
         if (md_HttpLoadProxy.HttpLoadProxy.Append)
         {
             str = Application.StartupPath + "\\data\\proxy.txt";
             _LOADSAVE.FileAppend(ref str, ref StrBuffer);
         }
         else
         {
             str = Application.StartupPath + "\\data\\proxy.txt";
             _LOADSAVE.FileSave(ref str, ref StrBuffer);
         }
         StrBuffer = (string)null;
         _LOADSAVE.LoadProxy();
         MyProject.Forms.frmOptions.lblHttpLoadProxy_Count.Text = Conversions.ToString(Information.UBound((Array)_VARIABLES.Proxy, 1));
         if (!md_HttpLoadProxy.HttpLoadProxy.LoadRequired)
         {
             return;
         }
         md_HttpLoadProxy.HttpLoadProxy.LoadRequired = false;
         if (md_HttpLoadProxy.HttpLoadProxy.AfterLoadStartOne)
         {
             _FUNCTION.AccountSelect(1);
             _FUNCTION.clsTXT fn = _FUNCTION.FN;
             str = "Согласно настройкам, выбираю первый аккаунт.";
             fn.TXT(ref str);
         }
         if (md_HttpLoadProxy.HttpLoadProxy.Append)
         {
             _FUNCTION.clsTXT fn = _FUNCTION.FN;
             str = "Согласно настройкам, продолжаю проверку proxy с " + Conversions.ToString(checked (mdConnect.ProxCNT + 1));
             fn.TXT(ref str);
         }
         else
         {
             mdConnect.ProxCNT = 0;
             _FUNCTION.clsTXT fn = _FUNCTION.FN;
             str = "Согласно настройкам, начинаю проверку proxy с первой.";
             fn.TXT(ref str);
         }
         MyProject.Forms.frmMain.btmStart_Click((object)null, (EventArgs)null);
     }
     else
     {
         SocketNET wsHttpLoadProxy = md_HttpLoadProxy.WS_HttpLoadProxy;
         string    set_URL         = _FUNCTION.UrlEncode(ref md_HttpLoadProxy.HttpLoadProxy.VALUE[md_HttpLoadProxy.HttpLoadProxy_Step].URL);
         myCookies set_Cookies     = (myCookies)null;
         string    set_Referer     = (string)null;
         string    set_PostData    = (string)null;
         // ISSUE: variable of the null type
         __Null local               = null;
         short  set_UseBrowser      = 0;
         string set_X_Forwarded_For = (string)null;
         string set_ContentType     = (string)null;
         object set_Accept_Charset  = (object)1251;
         string set_Headers_Add     = (string)null;
         wsHttpLoadProxy.Connect(ref set_URL, ref set_Cookies, ref set_Referer, ref set_PostData, (myProxy)local, ref set_UseBrowser, ref set_X_Forwarded_For, ref set_ContentType, ref set_Accept_Charset, ref set_Headers_Add);
     }
 }
Пример #25
0
 public static void LoadAll_MailInfo()
 {
     try
     {
         string path = Application.StartupPath + "\\data\\baseMail.dat";
         _VARIABLES.MailInfo = new _VARIABLES.meMailInfo[1];
         if (!File.Exists(path))
         {
             return;
         }
         BinaryReader binaryReader = new BinaryReader((Stream)File.Open(path, FileMode.Open));
         binaryReader.BaseStream.Seek(0L, SeekOrigin.Begin);
         byte[] bytes = binaryReader.ReadBytes(checked ((int)binaryReader.BaseStream.Length));
         binaryReader.Close();
         if (bytes.Length == 0)
         {
             return;
         }
         string[] strArray1 = Encoding.Default.GetString(bytes, 0, bytes.Length).Split('\n');
         _VARIABLES.MailInfo = new _VARIABLES.meMailInfo[checked (Information.UBound((Array)strArray1, 1) + 1)];
         int num1  = 1;
         int num2  = Information.UBound((Array)strArray1, 1);
         int index = num1;
         int num3;
         while (index <= num2)
         {
             string[] strArray2 = strArray1[checked (index - 1)].Split('®');
             _VARIABLES.MailInfo[index].login      = strArray2[0];
             _VARIABLES.MailInfo[index].domain     = strArray2[1];
             _VARIABLES.MailInfo[index].password   = strArray2[2];
             _VARIABLES.MailInfo[index].Registered = Conversions.ToShort(strArray2[3]);
             if ((int)_VARIABLES.MailInfo[index].Registered == 2 | (int)_VARIABLES.MailInfo[index].Registered == 3)
             {
                 checked { ++num3; }
             }
             _VARIABLES.MailInfo[index].RegUserData.Name              = strArray2[4];
             _VARIABLES.MailInfo[index].RegUserData.LastName          = strArray2[5];
             _VARIABLES.MailInfo[index].RegUserData.City              = strArray2[6];
             _VARIABLES.MailInfo[index].RegUserData.BirthDay          = strArray2[7];
             _VARIABLES.MailInfo[index].RegUserData.BirthMonth        = strArray2[8];
             _VARIABLES.MailInfo[index].RegUserData.BirthYear         = strArray2[9];
             _VARIABLES.MailInfo[index].RegUserData.SecretQuestion    = strArray2[10];
             _VARIABLES.MailInfo[index].RegUserData.SecretAnswer      = strArray2[11];
             _VARIABLES.MailInfo[index].RegUserData.ItsSecretQuestion = strArray2[12];
             _VARIABLES.MailInfo[index].RegUserData.Sex = Conversions.ToShort(strArray2[13]);
             _VARIABLES.MailInfo[index].MailAmount      = checked ((int)Math.Round(Conversion.Val(strArray2[14])));
             _VARIABLES.MailInfo[index].DataCreateBox   = strArray2[15];
             _VARIABLES.MailInfo[index].comment         = strArray2[16];
             _VARIABLES.MailInfo[index].DomainID        = checked ((short)Math.Round(Conversion.Val(strArray2[17])));
             _VARIABLES.MailInfo[index].ID = checked ((int)Math.Round(Conversion.Val(strArray2[18])));
             checked { ++index; }
         }
         string sText;
         if (num3 > 0)
         {
             _FUNCTION.clsTXT fn = _FUNCTION.FN;
             sText = "Загружено: " + Conversions.ToString(num3) + " зарегистрированных e-mail.";
             fn.TXT(ref sText);
         }
         if (checked (Information.UBound((Array)strArray1, 1) - num3) <= 0)
         {
             return;
         }
         _FUNCTION.clsTXT fn1 = _FUNCTION.FN;
         sText = "Загружено: " + Conversions.ToString(checked (Information.UBound((Array)strArray1, 1) - num3)) + " заготовок для регистрации.";
         fn1.TXT(ref sText);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки baseMail.dat: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #26
0
 public static void LoadProxy()
 {
     try
     {
         string FullPath = Application.StartupPath + "\\data\\proxy.txt";
         _VARIABLES.Proxy = new myProxy[1];
         if (File.Exists(FullPath))
         {
             string str1 = _LOADSAVE.FileLoad(ref FullPath);
             if (str1 != null && str1.Length != 0)
             {
                 string[] strArray1 = Strings.Split(str1.Replace("\r", ""), "\n", -1, CompareMethod.Binary);
                 _VARIABLES.Proxy = new myProxy[checked (Information.UBound((Array)strArray1, 1) + 1 + 1)];
                 int           index1        = 0;
                 string        str2          = string.Empty;
                 string        str3          = string.Empty;
                 int           num1          = 8080;
                 ProtocolProxy protocolProxy = ProtocolProxy.HTTP;
                 int[]         numArray1     = new int[5];
                 int           num2          = 0;
                 int           num3          = 0;
                 int           num4          = Information.UBound((Array)strArray1, 1);
                 int           index2        = num3;
                 while (index2 <= num4)
                 {
                     if (strArray1[index2].Length != 0)
                     {
                         string[] strArray2 = strArray1[index2].Split('\'');
                         if (strArray2[0].Length != 0)
                         {
                             strArray2[0] = Strings.Replace(strArray2[0], " ", "", 1, -1, CompareMethod.Binary);
                             strArray2[0] = Strings.Replace(strArray2[0], "\t", "", 1, -1, CompareMethod.Binary);
                             if (!Information.IsNothing((object)strArray2[0]))
                             {
                                 if (Operators.CompareString(Strings.LCase(Strings.Left(strArray2[0], 6)), "login="******"password="******"port=", false) == 0)
                                 {
                                     num1 = checked ((int)Math.Round(Conversion.Val(Strings.Right(strArray2[0], Strings.Len(strArray2[0]) - 5))));
                                 }
                                 else if (Operators.CompareString(Strings.LCase(Strings.Left(strArray2[0], 9)), "protocol=", false) == 0)
                                 {
                                     string lower = Strings.Right(strArray2[0], checked (Strings.Len(strArray2[0]) - 9)).ToLower();
                                     string Left  = lower;
                                     if (Operators.CompareString(Left, "http", false) == 0)
                                     {
                                         protocolProxy = ProtocolProxy.HTTP;
                                         num2          = 0;
                                     }
                                     else if (Operators.CompareString(Left, "https", false) == 0)
                                     {
                                         protocolProxy = ProtocolProxy.HTTPs;
                                         num2          = 1;
                                     }
                                     else if (Operators.CompareString(Left, "socks4", false) == 0)
                                     {
                                         protocolProxy = ProtocolProxy.SOCKS4;
                                         num2          = 2;
                                     }
                                     else if (Operators.CompareString(Left, "socks4a", false) == 0)
                                     {
                                         protocolProxy = ProtocolProxy.SOCKS4a;
                                         num2          = 3;
                                     }
                                     else if (Operators.CompareString(Left, "socks5", false) == 0)
                                     {
                                         protocolProxy = ProtocolProxy.SOCKS5;
                                         num2          = 4;
                                     }
                                     else
                                     {
                                         _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                                         string           sText = "Unknown protocol Proxy: " + lower;
                                         fn.TXT(ref sText);
                                         protocolProxy = ProtocolProxy.HTTP;
                                         num2          = 0;
                                     }
                                 }
                                 else if (Operators.CompareString(strArray2[0].ToLower(), "end", false) != 0)
                                 {
                                     if (Strings.InStr(strArray2[0], ".", CompareMethod.Binary) != 0)
                                     {
                                         string[] strArray3 = Strings.Split(strArray2[0], ":", -1, CompareMethod.Binary);
                                         checked { ++index1; }
                                         _VARIABLES.Proxy[index1]      = new myProxy();
                                         _VARIABLES.Proxy[index1].IP   = strArray3[0];
                                         _VARIABLES.Proxy[index1].Port = Information.UBound((Array)strArray3, 1) <= 0 ? num1 : checked ((int)Math.Round(Conversion.Val(strArray3[1])));
                                         int[] numArray2 = numArray1;
                                         int[] numArray3 = numArray2;
                                         int   index3    = num2;
                                         int   index4    = index3;
                                         int   num5      = checked (numArray2[index3] + 1);
                                         numArray3[index4] = num5;
                                         _VARIABLES.Proxy[index1].Login    = str2;
                                         _VARIABLES.Proxy[index1].Password = str3;
                                         _VARIABLES.Proxy[index1].Protocol = protocolProxy;
                                     }
                                 }
                                 else
                                 {
                                     break;
                                 }
                             }
                         }
                     }
                     checked { ++index2; }
                 }
                 _VARIABLES.Proxy = (myProxy[])Utils.CopyArray((Array)_VARIABLES.Proxy, (Array) new myProxy[checked (index1 + 1)]);
                 if (numArray1[0] > 0)
                 {
                     _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                     string           sText = "Загружено Proxy HTTP: " + Conversions.ToString(numArray1[0]);
                     fn.TXT(ref sText);
                 }
                 if (numArray1[1] > 0)
                 {
                     _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                     string           sText = "Загружено Proxy HTTPs: " + Conversions.ToString(numArray1[1]);
                     fn.TXT(ref sText);
                 }
                 if (numArray1[2] > 0)
                 {
                     _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                     string           sText = "Загружено Proxy SOCKS4: " + Conversions.ToString(numArray1[2]);
                     fn.TXT(ref sText);
                 }
                 if (numArray1[3] > 0)
                 {
                     _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                     string           sText = "Загружено Proxy SOCKS4a: " + Conversions.ToString(numArray1[3]);
                     fn.TXT(ref sText);
                 }
                 if (numArray1[4] <= 0)
                 {
                     return;
                 }
                 _FUNCTION.clsTXT fn1    = _FUNCTION.FN;
                 string           sText1 = "Загружено Proxy SOCKS5: " + Conversions.ToString(numArray1[4]);
                 fn1.TXT(ref sText1);
                 return;
             }
         }
         _FUNCTION.clsTXT fn2    = _FUNCTION.FN;
         string           sText2 = "Proxy list is empty.";
         fn2.TXT(ref sText2);
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки proxy.txt: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #27
0
 public static void Load_HttpLoadProxy()
 {
     try
     {
         string FullPath = Application.StartupPath + "\\data\\HttpLoadProxy_URL.txt";
         md_HttpLoadProxy.HttpLoadProxy.VALUE = new md_HttpLoadProxy.myValue_HttpLoadProxy[1];
         string str1 = _LOADSAVE.FileLoad(ref FullPath);
         if (str1.Length == 0)
         {
             return;
         }
         string[] strArray = str1.Replace("\r", "").Split('\n');
         md_HttpLoadProxy.HttpLoadProxy.VALUE = new md_HttpLoadProxy.myValue_HttpLoadProxy[checked (Information.UBound((Array)strArray, 1) + 1 + 1)];
         string str2   = "HTTP";
         int    index1 = 0;
         int    num1   = 0;
         int    num2   = Information.UBound((Array)strArray, 1);
         int    index2 = num1;
         while (index2 <= num2)
         {
             strArray[index2] = strArray[index2].Replace(" ", "");
             strArray[index2] = strArray[index2].Replace("\t", "");
             int num3 = Strings.InStr(strArray[index2], "'", CompareMethod.Binary);
             if (num3 > 0)
             {
                 strArray[index2] = Strings.Left(strArray[index2], checked (num3 - 1));
             }
             if (strArray[index2].Length != 0)
             {
                 if (Operators.CompareString(Strings.Left(strArray[index2].ToLower(), 9), "protocol=", false) == 0)
                 {
                     str2 = Strings.Right(strArray[index2], checked (strArray[index2].Length - 9));
                 }
                 else
                 {
                     checked { ++index1; }
                     md_HttpLoadProxy.HttpLoadProxy.VALUE[index1].URL      = strArray[index2];
                     md_HttpLoadProxy.HttpLoadProxy.VALUE[index1].Protocol = str2;
                 }
             }
             checked { ++index2; }
         }
         md_HttpLoadProxy.HttpLoadProxy.VALUE = (md_HttpLoadProxy.myValue_HttpLoadProxy[])Utils.CopyArray((Array)md_HttpLoadProxy.HttpLoadProxy.VALUE, (Array) new md_HttpLoadProxy.myValue_HttpLoadProxy[checked (index1 + 1)]);
         MyProject.Forms.frmOptions.lblHttpLoadProxy_UrlCount.Text = Conversions.ToString(index1);
         if (index1 == 0)
         {
             return;
         }
         MyProject.Forms.frmOptions.cmbHttpLoadProxy.Items.Clear();
         int num4   = 1;
         int num5   = index1;
         int index3 = num4;
         while (index3 <= num5)
         {
             MyProject.Forms.frmOptions.cmbHttpLoadProxy.Items.Add((object)md_HttpLoadProxy.HttpLoadProxy.VALUE[index3].URL);
             checked { ++index3; }
         }
         MyProject.Forms.frmOptions.cmbHttpLoadProxy.SelectedIndex = 0;
     }
     catch (Exception ex)
     {
         ProjectData.SetProjectError(ex);
         Exception        exception = ex;
         _FUNCTION.clsTXT fn        = _FUNCTION.FN;
         string           sText     = "Ошибка загрузки HttpLoadProxy_URL.txt: " + exception.Message;
         fn.TXT(ref sText);
         ProjectData.ClearProjectError();
     }
 }
Пример #28
0
 public static string Convert_StrBase64AndCharset(string sString)
 {
     if (!Information.IsNothing((object)sString))
     {
         if (sString.Length != 0)
         {
             string str1;
             try
             {
                 string empty1 = string.Empty;
                 string empty2 = string.Empty;
                 string empty3 = string.Empty;
                 int    Start1 = 1;
                 while (true)
                 {
                     int num = Strings.InStr(Start1, sString, "=?", CompareMethod.Binary);
                     if (num != 0)
                     {
                         empty2 += Strings.Mid(sString, Start1, checked (num - Start1));
                         int Start2 = checked (num + 2);
                         Start1 = Strings.InStr(Start2, sString, "?", CompareMethod.Binary);
                         if (Start1 != 0)
                         {
                             string str2 = Strings.Mid(sString, Start2, checked (Start1 - Start2)).ToLower();
                             if (Operators.CompareString(str2, "cp1251", false) == 0)
                             {
                                 str2 = "windows-1251";
                             }
                             Encoding encoding = Encoding.GetEncoding(str2);
                             string   lower    = Strings.Mid(sString, checked (Start1 + 1), 1).ToLower();
                             int      Start3   = checked (Start1 + 3);
                             Start1 = Strings.InStr(Start3, sString, "?=", CompareMethod.Binary);
                             if (Start1 != 0)
                             {
                                 string sText = Strings.Mid(sString, Start3, checked (Start1 - Start3));
                                 if (Operators.CompareString(lower, "b", false) == 0)
                                 {
                                     string str3 = encoding.GetString(Convert.FromBase64String(sText));
                                     empty2 += str3;
                                 }
                                 else
                                 {
                                     empty2 += md_MailFunctions.ConvertUTF8toSTR(ref sText);
                                 }
                                 checked { Start1 += 2; }
                             }
                             else
                             {
                                 break;
                             }
                         }
                         else
                         {
                             break;
                         }
                     }
                     else
                     {
                         break;
                     }
                 }
                 sString = empty2 + Strings.Right(sString, checked (sString.Length - Start1 + 1));
                 str1    = sString;
             }
             catch (Exception ex)
             {
                 ProjectData.SetProjectError(ex);
                 Exception        exception = ex;
                 _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                 string           sText     = "Ex Convert_StrBase64AndCharset:" + exception.Message;
                 fn.TXT(ref sText);
                 str1 = sString;
                 ProjectData.ClearProjectError();
             }
             return(str1);
         }
     }
     return(string.Empty);
 }
Пример #29
0
        public my_eMail RETR_Full(int intNum)
        {
            StringBuilder stringBuilder = new StringBuilder();
            my_eMail      myEMail1;

            try
            {
                this.SendData("RETR " + Conversions.ToString(intNum));
                if (!this.WaitFor("+OK"))
                {
                    _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                    string           sText = "Unexpected Response from mail server getting email body\r\n" + this.strDataIn;
                    fn.TXT(ref sText);
                    myEMail1 = (my_eMail)null;
                }
                else
                {
                    for (string Left = this.inStream.ReadLine(); Operators.CompareString(Left, ".", false) != 0; Left = this.inStream.ReadLine())
                    {
                        stringBuilder.Append(Left + "\r\n");
                    }
                    string[] strArray1 = Strings.Split(stringBuilder.ToString(), "\r\n\r\n", 2, CompareMethod.Binary);
                    if (strArray1.Length != 2)
                    {
                        _FUNCTION.clsTXT fn    = _FUNCTION.FN;
                        string           sText = "Ex POP3.RETR_Full: Split.Len<>2";
                        fn.TXT(ref sText);
                        myEMail1 = (my_eMail)null;
                    }
                    else
                    {
                        my_eMail myEMail2 = new my_eMail();
                        string   empty1   = string.Empty;
                        string   empty2   = string.Empty;
                        string   str1     = strArray1[0];
                        string   s1       = strArray1[1];
                        myEMail2._Head     = str1;
                        myEMail2._HeadLine = new Hashtable();
                        string[] strArray2 = str1.Replace("\r", string.Empty).Replace("\n\t", " ").Replace("\n  ", string.Empty).Replace("\n ", string.Empty).Replace(";\n", "; ").Split('\n');
                        int      num1      = 0;
                        int      num2      = Information.UBound((Array)strArray2, 1);
                        int      index1    = num1;
                        while (index1 <= num2)
                        {
                            if (strArray2[index1].Length != 0)
                            {
                                string[] strArray3 = Strings.Split(strArray2[index1], ":", 2, CompareMethod.Binary);
                                if (strArray3.Length == 2)
                                {
                                    string str2 = Strings.Trim(strArray3[0].ToLower());
                                    string str3 = Strings.Trim(strArray3[1]);
                                    if (myEMail2._HeadLine.ContainsKey((object)str2))
                                    {
                                        myEMail2._HeadLine.Add((object)(str2 + "_" + Conversions.ToString(_FUNCTION.sRND.Next(111, 999))), (object)str3);
                                    }
                                    else
                                    {
                                        myEMail2._HeadLine.Add((object)str2, (object)str3);
                                    }
                                    string Left = str2;
                                    if (Operators.CompareString(Left, "from", false) == 0)
                                    {
                                        string str4  = md_MailFunctions.Convert_StrBase64AndCharset(str3);
                                        int    Start = Strings.InStr(str4, "<", CompareMethod.Binary);
                                        if (Start == 0)
                                        {
                                            myEMail2._From_Address     = str4;
                                            myEMail2._From_DisplayName = string.Empty;
                                        }
                                        else
                                        {
                                            int num3 = Strings.InStr(Start, str4, ">", CompareMethod.Binary);
                                            myEMail2._From_Address     = Strings.Mid(str4, checked (Start + 1), checked (num3 - Start - 1));
                                            myEMail2._From_DisplayName = Strings.Trim(str4.Remove(checked (Start - 1), checked (num3 - Start + 1)));
                                        }
                                    }
                                    else if (Operators.CompareString(Left, "to", false) == 0)
                                    {
                                        string str4  = md_MailFunctions.Convert_StrBase64AndCharset(str3);
                                        int    Start = Strings.InStr(str4, "<", CompareMethod.Binary);
                                        if (Start == 0)
                                        {
                                            myEMail2._To_Address     = str4;
                                            myEMail2._To_DisplayName = string.Empty;
                                        }
                                        else
                                        {
                                            int num3 = Strings.InStr(Start, str4, ">", CompareMethod.Binary);
                                            myEMail2._To_Address     = Strings.Mid(str4, checked (Start + 1), checked (num3 - Start - 1));
                                            myEMail2._To_DisplayName = Strings.Trim(str4.Remove(checked (Start - 1), checked (num3 - Start + 1)));
                                        }
                                    }
                                    else if (Operators.CompareString(Left, "return-path", false) == 0)
                                    {
                                        myEMail2._Return_path = md_MailFunctions.Remove_sidewall(str3);
                                    }
                                    else if (Operators.CompareString(Left, "subject", false) == 0)
                                    {
                                        myEMail2._Subject = md_MailFunctions.Convert_StrBase64AndCharset(str3);
                                    }
                                    else if (Operators.CompareString(Left, "date", false) == 0)
                                    {
                                        if (!DateTime.TryParse(str3, out myEMail2._Date))
                                        {
                                            myEMail2._Date = _VARIABLES.EmptyDate;
                                        }
                                    }
                                    else if (Operators.CompareString(Left, "content-transfer-encoding", false) == 0)
                                    {
                                        myEMail2._Content_Transfer_Encoding = str3.ToLower();
                                    }
                                    else if (Operators.CompareString(Left, "content-type", false) == 0)
                                    {
                                        string[] strArray4 = str3.ToLower().Split(';');
                                        if (strArray4.Length == 1)
                                        {
                                            myEMail2._Content_Type = str3.ToLower();
                                            myEMail2._CT_Boundary  = (string)null;
                                            myEMail2._CT_Charset   = (Encoding)null;
                                        }
                                        else
                                        {
                                            myEMail2._Content_Type = Strings.Trim(strArray4[0]);
                                            int num3   = 1;
                                            int num4   = Information.UBound((Array)strArray4, 1);
                                            int index2 = num3;
                                            while (index2 <= num4)
                                            {
                                                string[] strArray5 = Strings.Split(Strings.Trim(strArray4[index2]), "=", 2, CompareMethod.Binary);
                                                if (strArray5.Length == 2)
                                                {
                                                    strArray5[0] = Strings.Trim(strArray5[0]);
                                                    strArray5[1] = Strings.Trim(strArray5[1]);
                                                    if (Operators.CompareString(strArray5[0], "boundary", false) == 0)
                                                    {
                                                        myEMail2._CT_Boundary = strArray5[1];
                                                    }
                                                    else if (Operators.CompareString(strArray5[0], "charset", false) == 0)
                                                    {
                                                        string empty3 = string.Empty;
                                                        string str4   = strArray5[1].ToLower();
                                                        if (Operators.CompareString(str4, "cp1251", false) == 0)
                                                        {
                                                            str4 = "windows-1251";
                                                        }
                                                        myEMail2._CT_Charset = Encoding.GetEncoding(str4);
                                                    }
                                                }
                                                checked { ++index2; }
                                            }
                                        }
                                    }
                                    else if (Operators.CompareString(Left, "message-id", false) == 0)
                                    {
                                        myEMail2._Message_ID = md_MailFunctions.Remove_sidewall(str3);
                                    }
                                }
                            }
                            checked { ++index1; }
                        }
                        string transferEncoding = myEMail2._Content_Transfer_Encoding;
                        if (Operators.CompareString(transferEncoding, "base64", false) == 0)
                        {
                            string s2 = s1.Replace("\r\n", string.Empty);
                            myEMail2._Body = !Information.IsNothing((object)myEMail2._CT_Charset) ? myEMail2._CT_Charset.GetString(Convert.FromBase64String(s2)) : Encoding.UTF8.GetString(Convert.FromBase64String(s2));
                        }
                        else
                        {
                            myEMail2._Body = Operators.CompareString(transferEncoding, "8bit", false) != 0 ? (Information.IsNothing((object)myEMail2._CT_Charset) ? s1 : myEMail2._CT_Charset.GetString(Encoding.Default.GetBytes(s1))) : (Information.IsNothing((object)myEMail2._CT_Charset) ? s1 : myEMail2._CT_Charset.GetString(Encoding.Default.GetBytes(s1)));
                        }
                        myEMail1 = myEMail2;
                    }
                }
            }
            catch (Exception ex)
            {
                ProjectData.SetProjectError(ex);
                Exception        exception = ex;
                _FUNCTION.clsTXT fn        = _FUNCTION.FN;
                string           sText     = "Ex POP3.RETR_Full: " + exception.Message;
                fn.TXT(ref sText);
                myEMail1 = (my_eMail)null;
                ProjectData.ClearProjectError();
            }
            return(myEMail1);
        }