Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //указываем путь к списку аккаунтов
- string AkksPath = project.Directory+ "/akks.txt";
- //создаем коллекцию
- List<string> AkksList = new List<string>();
- //считываем данные из списка в нашу коллекцию
- AkksList = File.ReadAllLines(AkksPath).ToList();
- //инициируем переменные
- string Login = string.Empty;
- string Pass = string.Empty;
- string LoginPr = string.Empty;
- string PassPr = string.Empty;
- string IpPr = string.Empty;
- string PortPr = string.Empty;
- string User = string.Empty;
- string Proxy = string.Empty;
- //инициируем переменные
- HtmlElement LoginHE = null;
- HtmlElement PassHE = null;
- HtmlElement ButtLoginHE = null;
- HtmlElement Proverka = null;
- //получаем первую строку из списка
- string AkksStr = AkksList[0];
- project.SendInfoToLog("Получена строка" +AkksStr);
- //логика работы со списком после взятия строки
- if (project.Variables["DellAkks"].Value == "Да") {
- //удаляем первый элемент коллекции
- AkksList.RemoveAt(0);
- //перезаписываем все линии
- File.WriteAllLines(AkksPath, AkksList, System.Text.Encoding.UTF8);
- }
- else {
- //удаляем первый элемент коллекции
- AkksList.RemoveAt(0);
- //пишем данные в конец списка
- AkksList.Add(AkksStr);
- //записываем в файл
- File.WriteAllLines(AkksPath, AkksList, System.Text.Encoding.UTF8);
- }
- //логика работы со списком после взятия строки
- //разбиваем строку на подстроки по разделителям и помещаем в массив
- string [] DataAkksArr = AkksStr.Split(new String[] {"|", ":", "@"}, StringSplitOptions.None);
- //устанавливаем значения переменных и дублируем эти значения в переменные на уровне проекта
- Login = DataAkksArr[0];
- project.Variables["Login"].Value = Login;
- Pass = DataAkksArr[1];
- project.Variables["Pass"].Value = Pass;
- LoginPr = DataAkksArr[2];
- project.Variables["LoginPr"].Value = LoginPr;
- PassPr = DataAkksArr[3];
- project.Variables["PassPr"].Value = PassPr;
- IpPr = DataAkksArr[4];
- project.Variables["IpPr"].Value = IpPr;
- PortPr = DataAkksArr[5];
- project.Variables["PortPr"].Value = PortPr;
- User = DataAkksArr[6];
- project.Variables["User"].Value = User;
- //устанавливаем значения переменных и дублируем эти значения в переменные на уровне проекта
- //вход
- instance.ClearCookie();
- instance.ClearCache();
- instance.Reload();
- Proxy = LoginPr+ ":"+ PassPr+ "@" + IpPr + ":"+ PortPr;
- project.Variables["Proxy"].Value = Proxy;
- project.SendInfoToLog(Proxy, true);
- //устанавливаем прокси
- instance.SetProxy(Proxy);
- //устанавливаем юзерагент
- project.Profile.UserAgent = User;
- project.SendInfoToLog("Попытка войти. аккаунт [" +Login +"]", true);
- instance.ActiveTab.Navigate("https://vk.com", "");
- instance.ActiveTab.WaitDownloading();
- System.Threading.Thread.Sleep(5000);
- LoginHE = instance.ActiveTab.FindElementByAttribute ("input:text", "id", "index_email", "regexp", 0);
- LoginHE.SetValue(Login, "Full");
- project.SendInfoToLog("Вводим логин [" +Login +"]", true);
- System.Threading.Thread.Sleep(new Random().Next(1500,4000));
- PassHE = instance.ActiveTab.FindElementByAttribute ("input:password", "id", "index_pass", "regexp", 0);
- PassHE.SetValue(Pass, "Full");
- project.SendInfoToLog("Вводим пароль [" +Pass +"]", true);
- System.Threading.Thread.Sleep(new Random().Next(1500,4000));
- ButtLoginHE = instance.ActiveTab.FindElementByAttribute ("button", "id", "index_login_button", "regexp", 0);
- ButtLoginHE.RiseEvent("click", "Full");
- System.Threading.Thread.Sleep(new Random().Next(1500,4000));
- Proverka = instance.ActiveTab.FindElementByAttribute("span", "innertext", "Моя страница", "regexp", 0);
- if (!Proverka.IsVoid) {
- project.SendInfoToLog("Удачно вошли. frrfeyn ["+Login+"]", true);
- }
- else {
- project.SendErrorToLog("Ошибка входа. Аккаунт ["+ Login + "]", true);
- return null;
- }
- //вход
- return "ok";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement