public SpySettingsService(IJobService jobService) { _jobService = jobService; _spyAccountManager = new SpyAccountManager(); _accountManager = new AccountManager(); _statisticsManager = new StatisticsManager(); _accountSettingsManager = new AccountSettingsManager(); }
public FacebookMessagesService(INotices noticeProxy) { _noticeService = new NoticeService(); _friendManager = new FriendManager(); _accountManager = new AccountManager(); _accountSettingsManager = new AccountSettingsManager(); _seleniumManager = new SeleniumManager(); _notice = noticeProxy; }
public SpyService(IJobService jobService) { _jobService = jobService; _spyAccountManager = new SpyAccountManager(); _accountManager = new AccountManager(); _accountSettingsManager = new AccountSettingsManager(); _proxyManager = new ProxyManager(); _seleniumManager = new SeleniumManager(); }
public FriendsService(INotices noticeProxy) { _notice = noticeProxy; _accountManager = new AccountManager(); _friendManager = new FriendManager(); _accountSettingsManager = new AccountSettingsManager(); _accountStatisticsManager = new StatisticsManager(); _seleniumManager = new SeleniumManager(); _analysisFriendsManager = new AnalysisFriendsManager(); }
public HomeService(IJobService jobService, IBackgroundJobService backgroundJobService) { _accountManager = new AccountManager(); _accountSettingsManager = new AccountSettingsManager(); _accountStatisticsManager = new StatisticsManager(); _proxyManager = new ProxyManager(); _jobService = jobService; _jobQueueService = new JobQueueService(); _backgroundJobService = backgroundJobService; }
public AccountSettingsService(IAccountSettingsManager accountSettingsManager, IPermissionValidator permissionValidator) { _accountSettingsManager = DIHelper.VerifyParameter(accountSettingsManager); _permissionValidator = DIHelper.VerifyParameter(permissionValidator); }
public HomeController(IAccountSettingsManager accountSettingsManager, ISystemSettings systemSettings) { _accountSettingsManager = DIHelper.VerifyParameter(accountSettingsManager); _systemSettings = DIHelper.VerifyParameter(systemSettings); }
private static void Main(string[] args) { var homeService = new HomeService(new JobService(), new BackgroundJobService()); var accounts = homeService.GetAccounts(); _accountSettingsManager = new AccountSettingsManager(); _accountManager = new AccountManager(); /*new AddToFriendsBlackListCommandHandler(new DataBaseContext()).Handle(new AddToFriendsBlackListCommand * { * GroupSettingsId = 3, * FriendName = "tesd", * FriendFacebookId = 23232323 * }); * */ foreach (var accountViewModel in accounts) { if (!accountViewModel.IsDeleted) { if (accountViewModel.Id == 24)//31 { var userAgent = new GetUserAgentQueryHandler(new DataBaseContext()).Handle(new GetUserAgentQuery { UserAgentId = accountViewModel.UserAgentId }); new BotPageIsWorkEngine().Execute(new BotPageIsWorkModel { Cookie = accountViewModel.Cookie, FriendFacebookId = 100014710451371, Proxy = _accountManager.GetAccountProxy(accountViewModel), UserAgent = userAgent.UserAgentString }); //new FacebookMessagesService(new NoticeService()).SendMessageToUnread(accountViewModel); //new FriendsService(new NoticeService()).GetCurrentFriends(accountViewModel); break; } /*new FacebookMessagesService(new NoticeService()).GetUnreadMessages(new AccountModel() * { * Proxy = accountViewModel.Proxy, * ProxyLogin = accountViewModel.ProxyLogin, * ProxyPassword = accountViewModel.ProxyPassword, * Cookie = new CookieModel * { * CookieString = accountViewModel.Cookie * }, * FacebookId = accountViewModel.FacebookId, * Id = accountViewModel.Id, * * }); * * /*new JoinThePagesBySeleniumEngine().Execute(new JoinThePagesBySeleniumModel * { * Driver = seleniumManager.RegisterNewDriver(accountViewModel), * Cookie = accountViewModel.Cookie, * Pages = new List<string> * { * "https://www.facebook.com/belbeercom/", * "https://www.facebook.com/etradeconf/" * } * }); * * /* * new AddToPageEngine().Execute(new AddToPageModel * { * Cookie = accountViewModel.Cookie, * Proxy = _accountManager.GetAccountProxy(new AccountModel() * { * Proxy = accountViewModel.Proxy, * ProxyLogin = accountViewModel.ProxyLogin, * ProxyPassword = accountViewModel.ProxyPassword * }), * FacebookId = accountViewModel.FacebookId, * FacebookPageUrl = "https://www.facebook.com/hc.neman/", * Friend = * new FriendModel * { * FacebookId = 100015663996105, * FriendName = "Loly" * }, * UrlParameters = * new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery * { * NameUrlParameter = NamesUrlParameter.AddFriendsToPage * }), * }); * * * /* var account = * new GetAccountByFacebookIdQueryHandler(new DataBaseContext()).Handle(new GetAccountByFacebookIdQuery * { * FacebookUserId = accountViewModel.FacebookId * }); * * var driver = new ChromeDriver(); * * driver.Navigate().GoToUrl("https://www.facebook.com/"); * var currCookies = driver.Manage().Cookies.AllCookies; * var path = "/"; * var domain = ".facebook.com"; * * var cookies = ParseCookieString(account.Cookie.CookieString); * * foreach (var keyValuePair in cookies) * { * driver.Manage() * .Cookies.AddCookie(new Cookie(keyValuePair.Key, keyValuePair.Value, domain, path, null)); * } * * driver.Navigate() * .GoToUrl( * string.Format( * "https://www.facebook.com/profile.php?id=100008195580815&lst={0}%3A100008195580815%3A1485883089&sk=about", * account.FacebookId)); * * Thread.Sleep(500); * * var divs = driver.FindElements(By.CssSelector(".uiList._1pi3._4kg._6-h._703._4ks>li")); * var links = driver.FindElements(By.CssSelector("._c24._50f4>.profileLink")); * * var action = new Actions(driver); * * _userInfo = new UserInfo(); * int i = 0; * foreach (var webElement in divs) * { * switch (i) * { * case 0: * { * if (webElement.GetCssValue("Class") != null && webElement.GetCssValue("Id") == null) * { * _userInfo.Work = null; * } * else * { * action.MoveToElement(links[0]); * Thread.Sleep(3000); * * action.Perform(); * Thread.Sleep(2000); * * var t1 = new Task(() => GetCity(driver, i)); * * t1.Start(); * } * break; * } * case 1: * { * if (webElement.GetCssValue("Class") != null && webElement.GetCssValue("Id") == null) * { * _userInfo.Study = null; * } * else * { * action.MoveToElement(links[1]); * Thread.Sleep(3000); * * action.Perform(); * Thread.Sleep(2000); * * var t1 = new Task(() => GetCity(driver, i)); * * t1.Start(); * } * break; * } * case 3: * { * if (webElement.GetCssValue("Class") != null && webElement.GetCssValue("Id") == null) * { * _userInfo.Live = null; * } * else * { * action.MoveToElement(links[1]); * Thread.Sleep(3000); * * action.Perform(); * Thread.Sleep(2000); * * var t1 = new Task(() => GetCity(driver, i)); * * t1.Start(); * } * break; * } * } * i++; * } * * * foreach (var webElement in links) * { * action.MoveToElement(webElement); * Thread.Sleep(3000); * * action.Perform(); * Thread.Sleep(2000); * * * var city = ""; * //var t1 = new Task(() => GetCity(driver)); * * //t1.Start(); * * //Thread.Sleep(3000); * } * * /* * var friends = GetFriendLinks(driver); * var currentCount = friends.Count; * * while (true) * { * ScrollPage(driver); * friends = GetFriendLinks(driver); * if (friends.Count > currentCount) * { * currentCount = friends.Count; * } * else * { * break; * } * } * * friends = GetFriendLinks(driver); * * foreach (var webElement in friends) * { * var name = webElement.Text; * var id = ParseFacebookId(webElement.GetAttribute("data-gt")); * } */ //homeService.RefreshCookies(accountViewModel); // spyService.AnalyzeFriends(accountViewModel); // var friendList = new GetRecommendedFriendsEngine().Execute(new GetRecommendedFriendsModel() // { // Cookie = account.Cookie.CookieString, // Proxy = _accountManager.GetAccountProxy(account) // }); // new SaveFriendsForAnalysisCommandHandler(new DataBaseContext()).Handle(new SaveFriendsForAnalysisCommand // { // AccountId = account.Id, // Friends = friendList.Select(model => new AnalysisFriendData // { // AccountId = account.Id, // FacebookId = model.FacebookId, // Type = model.Type, // Status = StatusesFriend.ToAnalys, // FriendName = model.FriendName // }).ToList() // }); // var proxy = new WebProxy(accountViewModel.Proxy) // { // Credentials = // new NetworkCredential(accountViewModel.ProxyLogin, accountViewModel.ProxyPassword) // }; //RequestsHelper.Get("https://www.facebook.com/friends/requests/?fcref=jwl", account.Cookie.CookieString, proxy); //new HomeService(null, null).RefreshCookies(accountViewModel); //homeService.RefreshCookies(accountViewModel); // // new ConfirmFriendshipEngine().Execute(new ConfirmFriendshipModel() // { // AccountFacebookId = account.FacebookId, // FriendFacebookId = 100014431878138, // Proxy = _accountManager.GetAccountProxy(account), // Cookie = account.Cookie.CookieString, // UrlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery // { // NameUrlParameter = NamesUrlParameter.ConfirmFriendship // }), // }); // new WinkEngine().Execute(new WinkModel // { // AccountFacebookId = account.FacebookId, // FriendFacebookId = 100005708075966, // Proxy = _accountManager.GetAccountProxy(account), // Cookie = account.Cookie.CookieString, // UrlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery // { // NameUrlParameter = NamesUrlParameter.Wink // }), // }); // new AddFriendEngine().Execute(new AddFriendModel() // { // AccountFacebookId = account.FacebookId, // FriendFacebookId = 100011608590882, // Proxy = _accountManager.GetAccountProxy(account), // Cookie = account.Cookie.CookieString, // AddFriendExtraUrlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery // { // NameUrlParameter = NamesUrlParameter.AddFriendExtra // }), // AddFriendUrlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery // { // NameUrlParameter = NamesUrlParameter.AddFriend // }) // }); //// new GetFriendsByCriteriesEngine().Execute(new GetFriendsByCriteriesModel // { // AccountId = account.FacebookId, // Proxy = _accountManager.GetAccountProxy(account), // Cookie = account.Cookie.CookieString, // UrlParameters = new GetUrlParametersQueryHandler(new DataBaseContext()).Handle(new GetUrlParametersQuery // { // NameUrlParameter = NamesUrlParameter.GetFriendsByCriteries // }) // }); //RequestsHelper.Get("https://www.2ip.ru", "", proxy); /*var driver = homeService.RegisterNewDriver(accountViewModel); * driver.Navigate().GoToUrl("https://2ip.ru/"); * * * } * } * }*/ } } }