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); } }
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(); } }
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); }
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(); } }
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(); } }
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(); } }
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(); } }
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); }
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); }
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(); } }
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(); }
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(); }
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(); } }
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(); } }
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(); } }
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(); } }
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(); } }
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); } }
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(); } }
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); }
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; } } } }
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; } } } }
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(); } }
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); } }
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(); } }
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(); } }
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(); } }
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); }
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); }