Exemplo n.º 1
0
 public static List <FUTListItem> GetFUTListItems()
 {
     using (var context = new FUTSettingsDatabase())
     {
         return(context.FUTListItems.ToList());
     }
 }
Exemplo n.º 2
0
 public FUTProxy GetFUTProxy()
 {
     using (var ctx = new FUTSettingsDatabase())
     {
         return(ctx.FUTProxys.FirstOrDefault(x => x.ID == FUTProxyID));
     }
 }
Exemplo n.º 3
0
 public static void InsertFUTListItem(FUTListItem item)
 {
     using (var context = new FUTSettingsDatabase())
     {
         context.FUTListItems.Add(item);
         context.SaveChanges();
     }
 }
Exemplo n.º 4
0
 public static void Initialize()
 {
     using (var ctx = new FUTSettingsDatabase())
     {
         var proxies = ctx.FUTProxys.ToList();
         _futProxies = new List <Pair <FUTProxy, int> >();
         foreach (var futProxy in proxies)
         {
             _futProxies.Add(new Pair <FUTProxy, int>(futProxy, 0));
         }
     }
 }
Exemplo n.º 5
0
 public static void AdjustVariableBuyPercent(FUTListItem listItem)
 {
     using (var context = new FUTSettingsDatabase())
     {
         var item = context.FUTListItems.FirstOrDefault(x => x.ID == listItem.ID);
         if (item != null)
         {
             item.VariableBuyPercent = item.StaticBuyPercent - item.BuyPercentStep;
             context.SaveChanges();
         }
     }
 }
Exemplo n.º 6
0
 public static void RemoveFUTListItem(int databaseID)
 {
     using (var context = new FUTSettingsDatabase())
     {
         var item = context.FUTListItems.FirstOrDefault(x => x.ID == databaseID);
         if (item != null)
         {
             context.FUTListItems.Remove(item);
             context.SaveChanges();
         }
     }
 }
Exemplo n.º 7
0
 public static void ResetProxyCounter()
 {
     lock (_locker)
     {
         using (var ctx = new FUTSettingsDatabase())
         {
             var proxies = ctx.FUTProxys.ToList();
             _futProxies = new List <Pair <FUTProxy, int> >();
             foreach (var futProxy in proxies)
             {
                 _futProxies.Add(new Pair <FUTProxy, int>(futProxy, 0));
             }
         }
     }
 }
Exemplo n.º 8
0
 public void SaveChanges()
 {
     try
     {
         using (var context = new FUTSettingsDatabase())
         {
             var me = context.FUTListItems.FirstOrDefault(x => x.ID == ID);
             if (me != null)
             {
                 context.Entry(me).CurrentValues.SetValues(this);
                 context.SaveChanges();
             }
         }
     }
     catch { }
 }
Exemplo n.º 9
0
 public static void UpdateFUTListItem(FUTListItem item)
 {
     using (var context = new FUTSettingsDatabase())
     {
         var savedItem = context.FUTListItems.FirstOrDefault(x => x.ID == item.ID);
         if (savedItem == null)
         {
             InsertFUTListItem(item);
         }
         else
         {
             context.Entry(savedItem).CurrentValues.SetValues(item);
             context.SaveChanges();
         }
     }
 }
Exemplo n.º 10
0
        public ExportData()
        {
            this.RequiresAuthentication();

            Get("/export/accounts", args =>
            {
                var exportText = "";
                var accs       = FUTAccountsDatabase.GetFUTAccounts();

                foreach (var futAccount in accs)
                {
                    exportText +=
                        $"{futAccount.EMail};{futAccount.Password};{futAccount.SecurityAnswer};{futAccount.GoogleAuthCode};{futAccount.EMailPassword}{Environment.NewLine}";
                }

                return(Response.AsText(exportText));
            });

            Get("/export/proxies", args =>
            {
                using (var ctx = new FUTSettingsDatabase())
                {
                    var proxys     = ctx.FUTProxys.ToList();
                    var exportText = "";
                    foreach (var proxy in proxys)
                    {
                        exportText +=
                            $"{proxy.Host}:{proxy.Port}:{proxy.Username}:{proxy.Password}{Environment.NewLine}";
                    }

                    return(Response.AsText(exportText));
                }
            });

            Get("/export/actionscheduler", args =>
            {
                return(Response.AsText(FUTSettings.Instance.ActionSchedulerJson));
            });
        }
Exemplo n.º 11
0
        public ProxyManager()
        {
            this.RequiresAuthentication();
            Get("/proxymanager", args =>
            {
                var mod = new ProxyManagerModel();

                var proxies = new List <FUTProxy>();
                using (var ctx = new FUTSettingsDatabase())
                {
                    proxies = ctx.FUTProxys.ToList();
                }
                mod.Proxies = proxies;
                return(View["ProxyManager", mod]);
            });

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

                var proxies = parameters["proxies"].Split(new[] { "\r\n", "\r", "\n" }, StringSplitOptions.None);

                foreach (var proxyString in proxies)
                {
                    if (proxyString.Split(':').Count() < 4)
                    {
                        continue;
                    }
                    var host          = proxyString.Split(':')[0];
                    var port          = int.Parse(proxyString.Split(':')[1]);
                    var username      = proxyString.Split(':')[2];
                    var password      = proxyString.Split(':')[3];
                    var futProxy      = new FUTProxy();
                    futProxy.Host     = host;
                    futProxy.Port     = port;
                    futProxy.Username = username;
                    futProxy.Password = password;
                    using (var ctx = new FUTSettingsDatabase())
                    {
                        ctx.FUTProxys.Add(futProxy);
                        ctx.SaveChanges();
                    }
                    Fifa.Managers.ProxyManager.AddFUTProxy(futProxy);
                }
                return(Response.AsRedirect("/proxymanager"));
            });

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

                var proxies = parameters["proxy"].Split(',');

                foreach (var p in proxies)
                {
                    FUTProxy proxy = null;
                    var id         = int.Parse(p);
                    using (var ctx = new FUTSettingsDatabase())
                    {
                        proxy = ctx.FUTProxys.FirstOrDefault(x => x.ID == id);
                        if (proxy != null)
                        {
                            var accounts = FUTAccountsDatabase.GetFUTAccounts()
                                           .Where(x => x.FUTProxyID == proxy.ID).ToList();
                            foreach (var futAccount in accounts)
                            {
                                futAccount.FUTProxyID = -1;
                                futAccount.SaveChanges();
                            }
                            ctx.FUTProxys.Remove(proxy);
                            ctx.SaveChanges();
                        }
                    }
                    Fifa.Managers.ProxyManager.RemoveFUTProxy(proxy);
                }
                return("true");
            });

            Post("/deleteproxy", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                body           = HttpUtility.UrlDecode(body);
                var parameters = HttpUtility.ParseQueryString(body);
                var id         = int.Parse(parameters["proxy"]);
                FUTProxy proxy = null;
                using (var ctx = new FUTSettingsDatabase())
                {
                    proxy = ctx.FUTProxys.FirstOrDefault(x => x.ID == id);
                    if (proxy != null)
                    {
                        var accounts = FUTAccountsDatabase.GetFUTAccounts()
                                       .Where(x => x.FUTProxyID == proxy.ID).ToList();
                        foreach (var futAccount in accounts)
                        {
                            futAccount.FUTProxyID = -1;
                            futAccount.SaveChanges();
                        }
                        ctx.FUTProxys.Remove(proxy);
                        ctx.SaveChanges();
                    }
                }
                Fifa.Managers.ProxyManager.RemoveFUTProxy(proxy);
                return("true");
            });

            Post("/allocateproxies", args =>
            {
                var body       = new StreamReader(Request.Body).ReadToEnd();
                body           = HttpUtility.UrlDecode(body);
                var parameters = HttpUtility.ParseQueryString(body);
                var action     = parameters["action"];
                if (action == "allocate")
                {
                    Fifa.Managers.BotManager.AllocateProxies();
                }
                else
                {
                    Fifa.Managers.BotManager.DeallocateProxies();
                    Fifa.Managers.ProxyManager.ResetProxyCounter();
                }
                return("true");
            });
        }