Advertisement
Guest User

Untitled

a guest
Dec 28th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 4.33 KB | None | 0 0
  1. //указываем путь к списку аккаунтов
  2. string AkksPath = project.Directory+ "/akks.txt";
  3. //создаем коллекцию
  4. List<string> AkksList = new List<string>();
  5. //считываем данные из списка в нашу коллекцию
  6. AkksList = File.ReadAllLines(AkksPath).ToList();
  7. //инициируем переменные
  8. string Login = string.Empty;
  9. string Pass = string.Empty;
  10. string LoginPr = string.Empty;
  11. string PassPr = string.Empty;
  12. string IpPr = string.Empty;
  13. string PortPr = string.Empty;
  14. string User = string.Empty;
  15. string Proxy = string.Empty;
  16. //инициируем переменные
  17. HtmlElement LoginHE = null;
  18. HtmlElement PassHE = null;
  19. HtmlElement ButtLoginHE = null;
  20. HtmlElement Proverka = null;
  21.  
  22. //получаем первую строку из списка
  23. string AkksStr = AkksList[0];
  24. project.SendInfoToLog("Получена строка" +AkksStr);
  25.  
  26. //логика работы со списком после взятия строки
  27. if (project.Variables["DellAkks"].Value == "Да") {
  28. //удаляем первый элемент коллекции
  29.     AkksList.RemoveAt(0);
  30. //перезаписываем все линии
  31. File.WriteAllLines(AkksPath, AkksList, System.Text.Encoding.UTF8);
  32. }
  33. else {
  34. //удаляем первый элемент коллекции
  35.     AkksList.RemoveAt(0);
  36. //пишем данные в конец списка
  37.     AkksList.Add(AkksStr);
  38. //записываем в файл
  39. File.WriteAllLines(AkksPath, AkksList, System.Text.Encoding.UTF8);
  40. }
  41. //логика работы со списком после взятия строки
  42.  
  43. //разбиваем строку на подстроки по разделителям и помещаем в массив
  44. string [] DataAkksArr = AkksStr.Split(new String[] {"|", ":", "@"}, StringSplitOptions.None);
  45.  
  46. //устанавливаем значения переменных и дублируем эти значения в переменные на уровне проекта
  47. Login = DataAkksArr[0];
  48. project.Variables["Login"].Value = Login;
  49. Pass = DataAkksArr[1];
  50. project.Variables["Pass"].Value = Pass;
  51. LoginPr = DataAkksArr[2];
  52. project.Variables["LoginPr"].Value = LoginPr;
  53. PassPr = DataAkksArr[3];
  54. project.Variables["PassPr"].Value = PassPr;
  55. IpPr = DataAkksArr[4];
  56. project.Variables["IpPr"].Value = IpPr;
  57. PortPr = DataAkksArr[5];
  58. project.Variables["PortPr"].Value = PortPr;
  59. User = DataAkksArr[6];
  60. project.Variables["User"].Value = User;
  61. //устанавливаем значения переменных и дублируем эти значения в переменные на уровне проекта
  62.  
  63. //вход
  64. instance.ClearCookie();
  65. instance.ClearCache();
  66. instance.Reload();
  67. Proxy = LoginPr+ ":"+ PassPr+ "@" + IpPr + ":"+ PortPr;
  68. project.Variables["Proxy"].Value = Proxy;
  69. project.SendInfoToLog(Proxy, true);
  70. //устанавливаем прокси
  71. instance.SetProxy(Proxy);
  72. //устанавливаем юзерагент
  73. project.Profile.UserAgent = User;
  74.  
  75. project.SendInfoToLog("Попытка войти. аккаунт [" +Login +"]", true);
  76. instance.ActiveTab.Navigate("https://vk.com", "");
  77. instance.ActiveTab.WaitDownloading();
  78. System.Threading.Thread.Sleep(5000);
  79.  LoginHE = instance.ActiveTab.FindElementByAttribute ("input:text", "id", "index_email", "regexp", 0);
  80. LoginHE.SetValue(Login, "Full");
  81. project.SendInfoToLog("Вводим логин [" +Login +"]", true);
  82. System.Threading.Thread.Sleep(new Random().Next(1500,4000));
  83.  
  84.  PassHE = instance.ActiveTab.FindElementByAttribute ("input:password", "id", "index_pass", "regexp", 0);
  85. PassHE.SetValue(Pass, "Full");
  86. project.SendInfoToLog("Вводим пароль [" +Pass +"]", true);
  87. System.Threading.Thread.Sleep(new Random().Next(1500,4000));
  88.  
  89. ButtLoginHE = instance.ActiveTab.FindElementByAttribute ("button", "id", "index_login_button", "regexp", 0);
  90. ButtLoginHE.RiseEvent("click", "Full");
  91. System.Threading.Thread.Sleep(new Random().Next(1500,4000));
  92.  
  93. Proverka = instance.ActiveTab.FindElementByAttribute("span", "innertext", "Моя страница", "regexp", 0);
  94. if (!Proverka.IsVoid) {
  95. project.SendInfoToLog("Удачно вошли. frrfeyn ["+Login+"]", true);
  96. }
  97. else {
  98. project.SendErrorToLog("Ошибка входа. Аккаунт ["+ Login + "]", true);
  99. return null;
  100. }
  101. //вход
  102.  
  103. return "ok";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement