Exemple #1
0
 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;
 }
Exemple #3
0
 public SpyService(IJobService jobService)
 {
     _jobService             = jobService;
     _spyAccountManager      = new SpyAccountManager();
     _accountManager         = new AccountManager();
     _accountSettingsManager = new AccountSettingsManager();
     _proxyManager           = new ProxyManager();
     _seleniumManager        = new SeleniumManager();
 }
Exemple #4
0
 public FriendsService(INotices noticeProxy)
 {
     _notice                   = noticeProxy;
     _accountManager           = new AccountManager();
     _friendManager            = new FriendManager();
     _accountSettingsManager   = new AccountSettingsManager();
     _accountStatisticsManager = new StatisticsManager();
     _seleniumManager          = new SeleniumManager();
     _analysisFriendsManager   = new AnalysisFriendsManager();
 }
Exemple #5
0
 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);
        }
Exemple #8
0
        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/");
 *
 *
 *      }
 *      }
 * }*/
                }
            }
        }