Ejemplo n.º 1
0
        public BotManager()
        {
            this.RequiresAuthentication();
            Get("/botmanager", args =>
            {
                var model = new BotManagerModel();

                model.RunningAccounts = Fifa.Managers.BotManager.GetFutClients().Count(x => x.LogicRunningReal);
                model.TotalAccounts   = Fifa.Managers.BotManager.GetFutClients().Count;

                return(View["BotManager", model]);
            });

            Post("/botmanager", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                var parameters = HttpUtility.ParseQueryString(body);

                if (parameters["startbot"] != null)
                {
                    if (parameters["startbot"] == "true")
                    {
                        Fifa.Managers.BotManager.StartAllBots();
                    }
                }

                if (parameters["stopbot"] != null)
                {
                    if (parameters["stopbot"] == "true")
                    {
                        Fifa.Managers.BotManager.StopAllBots();
                    }
                }

                if (parameters["startnotrunningbot"] != null)
                {
                    if (parameters["startnotrunningbot"] == "true")
                    {
                        Fifa.Managers.BotManager.StartAllNotRunningBots();
                    }
                }
                return("success");
            });

            Post("/resetpricechecks", args =>
            {
                ItemListManager.ResetPriceCheckEverywhere();
                return("");
            });
        }
Ejemplo n.º 2
0
        static void Main(string[] args)
        {
            var connectionString = AppSettingsManager.GetConnectionString();

            AppDomain.CurrentDomain.SetData("DataDirectory", Path.GetDirectoryName(System.Reflection.Assembly.GetEntryAssembly().Location));

            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(connectionString);

            Console.Title = "FifaAutobuyer // " + AppSettingsManager.GetInstanceDescription() + " // Path: " + Path.GetFileName(Environment.CurrentDirectory) + " // Port: " + AppSettingsManager.GetWebappPort();
            Console.WriteLine("Connectionstring: " + connectionString);
            Console.WriteLine();
            Console.WriteLine("Description: " + AppSettingsManager.GetInstanceDescription());


            Console.WriteLine("Create Database if not exists...");
            DatabaseScheduler.CreateDatabaseIfNotExists();


            using (var ctx = new FUTCreationDatabase())
            {
                if (!ctx.WebpanelAccounts.Any())
                {
                    ctx.WebpanelAccounts.Add(new WebpanelAccount()
                    {
                        Username = "******", Password = "******", Role = WebAccessRole.Administrator
                    });
                    ctx.WebpanelAccounts.Add(new WebpanelAccount()
                    {
                        Username = "******", Password = "******", Role = WebAccessRole.Moderator
                    });
                }
                ctx.SaveChanges();
            }


            Console.WriteLine("Updating Settings...");
            ProxyManager.Initialize();

            Console.WriteLine("Updating Players and Consumables...");
            EADatabaseScraper.UpdateAsync().Wait();
            FUTItemManager.LoadItems();

            Console.WriteLine("Initializing BotManager...");
            BotManager.Initialize();
            Console.WriteLine("Initializing ActionScheduler...");
            ActionScheduler.CreateScheduler();
            Console.WriteLine("Resetting PriceChecks...");
            ItemListManager.ResetPriceCheckEverywhere();
            Console.WriteLine("Initializing MailService...");
            MailClientFactory.Initialize();

            Console.WriteLine("Initializing HttpServer...");
            HttpWebServer.Start(AppSettingsManager.GetWebappPort());

            Console.WriteLine("AntiCaptcha: " + AppSettingsManager.GetAntiCaptchaKey());

            Console.WriteLine("HttpServer hosted on port " + AppSettingsManager.GetWebappPort());

            Console.WriteLine("Ready...");

            //var dbScheudulerDeleteOldTrades = new Timer((e) =>
            // {
            //     AuctionManager.RemoveOldAuctions();
            // }, null, 0, (long)TimeSpan.FromHours(1).TotalMilliseconds);


            //var dbScheudulerSaveBotStatistics = new Timer((e) =>
            //{
            //    DatabaseScheduler.SaveBotStatistics();
            //}, null, 0, (long)TimeSpan.FromMinutes(30).TotalMilliseconds);

            //var dbScheudulerDeleteOldLogs = new Timer((e) =>
            //{
            //    DatabaseScheduler.DeleteOldLogs();
            //}, null, 0, (long)TimeSpan.FromMinutes(30).TotalMilliseconds);

            while (true)
            {
                var command = Console.ReadLine();
                if (command == "exit")
                {
                    Environment.Exit(0);
                }
            }
        }