Exemplo n.º 1
0
        private async Task DeleteConfig()
        {
            if (selectedConfig == null)
            {
                await ShowNoConfigSelectedMessage();

                return;
            }

            if (await js.Confirm(Loc["AreYouSure"], $"{Loc["ReallyDelete"]} {selectedConfig.Metadata.Name}?", Loc["Cancel"]))
            {
                ConfigRepo.Delete(selectedConfig);
                ConfigService.Configs.Remove(selectedConfig);
                configs.Remove(selectedConfig);

                if (ConfigService.SelectedConfig == selectedConfig)
                {
                    ConfigService.SelectedConfig = null;
                }

                selectedConfig = null;

                if (VolatileSettings.ConfigsDetailedView)
                {
                    await RefreshGrid();
                }
                else
                {
                    StateHasChanged();
                }
            }
        }
 public Zoho()
 {
     redirectUri  = "http://secure.trackyourtruck.com/oauth2callback";
     clientSecret = "{YOUR_CLIENT_SECRET}";
     clientID     = "{YOUR_CLIENT_ID}";
     _config      = new ConfigRepo();
 }
Exemplo n.º 3
0
        public async Task <ActionResult> ActualizeServer()
        {
            var input = await Request.GetRawBodyBytesAsync();

            var request  = Serializer.DeserializeAs <ActualizeServerOnRouterRequest>(input);//ActualizeServerRequest.Deserialize(input) as ActualizeServerRequest;
            var response = new ActualizeServerOnRouterResponse();

            try
            {
                var serverInfoIdList = await ConfigRepo.GetServerId(request.ServerIdentity);

                if (serverInfoIdList == null || serverInfoIdList.Count == 0)
                {
                    //create
                    serverInfoIdList = new List <int>();
                    var id = await ConfigRepo.CreateServerInfo(new ServerInfo(request.ServerIdentity, request.Name, request.Region, request.HttpPort, request.HttpsPort));

                    serverInfoIdList.Add(id);
                }
                foreach (var item in serverInfoIdList)
                {
                    await ConfigRepo.UpdateServerInfoActualizedOn(item, request.PeersCount, request.HttpPort, request.HttpsPort);
                }
            }
            catch (Exception ex)
            {
                response.SetError(ex.Message);
                LogError($"{ex}");
            }

            return(new FileContentResult(Serializer.Serialize(response), "text/html"));
        }
Exemplo n.º 4
0
        private async Task CloneConfig()
        {
            if (selectedConfig == null)
            {
                await ShowNoConfigSelectedMessage();

                return;
            }

            // Pack and unpack to clone
            var packed = await ConfigPacker.Pack(selectedConfig);

            using var ms = new MemoryStream(packed);
            var newConfig = await ConfigPacker.Unpack(ms);

            // Change the id and save it again
            newConfig.Id = Guid.NewGuid().ToString();
            await ConfigRepo.Save(newConfig);

            // Set it as currently selected config
            configs.Insert(0, newConfig);
            selectedConfig = newConfig;
            ConfigService.Configs.Add(selectedConfig);
            ConfigService.SelectedConfig = selectedConfig;

            VolatileSettings.DebuggerLog = new();
            Nav.NavigateTo("config/edit/metadata");
        }
Exemplo n.º 5
0
        public UserHandler(DiscordSocketClient client, ConfigRepo configRepo, BanRepo banRepo)
        {
            this.banRepo    = banRepo;
            this.configRepo = configRepo;
            this.client     = client;

            client.UserJoined += UserJoined;
            client.UserLeft   += UserLeft;
            client.UserBanned += UserBanned;
        }
Exemplo n.º 6
0
 public RemoteVfsService() : base("/remotevfs")
 {
     Post["/set"] = x => {
         string data    = Request.Form.Data;
         var    objects = JsonConvert.DeserializeObject <RemoteVfsServer>(data);
         Application.CurrentConfiguration.Storage.Server = objects;
         ConfigRepo.Save();
         return(HttpStatusCode.OK);
     };
 }
 public void PrintConfiguration(string name, DateTime startTime, DateTime endTime, TimeSpan interval, List <string> dataTypes, bool relativeTime)
 {
     PrintController.PrintConfig(new Configuration(
                                     name,
                                     startTime,
                                     endTime,
                                     relativeTime,
                                     interval,
                                     ConfigRepo.ParsListOfDataTypes(dataTypes)
                                     ));
 }
Exemplo n.º 8
0
        public MessageHandler(DiscordSocketClient client, CommandService commands, ConfigRepo configRepo, Container container)
        {
            this.services   = container;
            this.client     = client;
            this.commands   = commands;
            this.configRepo = configRepo;

            client.MessageReceived += HandleCommand;
            client.MessageUpdated  += HandleMessageUpdated;
            client.MessageDeleted  += HandleMessageDeleted;
            commands.AddModulesAsync(Assembly.GetEntryAssembly(), services).GetAwaiter().GetResult();
        }
Exemplo n.º 9
0
        private async Task CreateConfig()
        {
            selectedConfig = await ConfigRepo.Create();

            configs.Insert(0, selectedConfig);

            ConfigService.SelectedConfig = selectedConfig;
            ConfigService.Configs.Add(selectedConfig);

            selectedConfig.Metadata.Author = PersistentSettings.OpenBulletSettings.GeneralSettings.DefaultAuthor;
            VolatileSettings.DebuggerLog   = new();
            Nav.NavigateTo("config/edit/metadata");
        }
Exemplo n.º 10
0
        public GatewayModule() : base("/gateway")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Network.Gateways));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <NetGateway[]>(data);
                Application.CurrentConfiguration.Network.Gateways = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 11
0
        public NsswitchModule() : base("/nsswitch")
        {
            Post["/apply"] = x => {
                NS.Switch.Set();
                return(HttpStatusCode.OK);
            };

            Post["/set"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <NsSwitch>(data);
                Application.CurrentConfiguration.NsSwitch = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 12
0
        public SetupCommandsModule() : base("/setupcommands")
        {
            Post["/apply"] = x => {
                SetupCommands.Set();
                return(HttpStatusCode.OK);
            };

            Post["/"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <Command[]>(data);
                Application.CurrentConfiguration.SetupCommands = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 13
0
        public SshdModule() : base("/sshd")
        {
            Post["/apply"] = x => {
                Sshd.Set();
                return(HttpStatusCode.OK);
            };

            Post["/set"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <SshdModel>(data);
                Application.CurrentConfiguration.Services.Sshd = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 14
0
        public RouteModule() : base("/route")
        {
            Post["/apply"] = x => {
                Route.Set();
                return(HttpStatusCode.OK);
            };

            Post["/set"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <NetRoute[]>(data);
                Application.CurrentConfiguration.Network.Routing = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 15
0
        public RsyncModule() : base("/rsync")
        {
            Post["/apply"] = x => {
                RsyncWatcher.Start();
                return(HttpStatusCode.OK);
            };

            Post["/set"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <RsyncModel>(data);
                Application.CurrentConfiguration.Services.Rsync = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 16
0
        public static bool Import(string[] lines)
        {
            var commands = new Command[lines.Length];

            for (var i = 0; i < lines.Length; i++)
            {
                commands[i] = new Command()
                {
                    BashCommand = lines[i]
                };
            }
            Application.CurrentConfiguration.SetupCommands = commands;
            ConfigRepo.Save();
            return(true);
        }
Exemplo n.º 17
0
        public BindModule() : base("/bind")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Services.Bind));
            };

            Post["/apply"] = x => {
                Bind.Apply();
                return(HttpStatusCode.OK);
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <BindModel>(data);
                Application.CurrentConfiguration.Services.Bind = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 18
0
        public WiFiModule() : base("/wifi") {

            Get["/"] = x => {
                return JsonConvert.SerializeObject(Application.CurrentConfiguration.Network.WpaSupplicant);
            };

            Post["/save"] = x => {
                string data = Request.Form.Data;
                var objects = JsonConvert.DeserializeObject<WpaSupplicant>(data);
                Application.CurrentConfiguration.Network.WpaSupplicant = objects;
                ConfigRepo.Save();
                return HttpStatusCode.OK;
            };

            Post["/apply"] = x => {
                WiFi.Apply();
                return HttpStatusCode.OK;
            };
        }
Exemplo n.º 19
0
        public TorModule() : base("/tor")
        {
            Post["/apply"] = x => {
                Tor.Apply();
                return(HttpStatusCode.OK);
            };

            Post["/start"] = x => {
                Tor.Start();
                return(HttpStatusCode.OK);
            };

            Post["/set"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <TorModel>(data);
                Application.CurrentConfiguration.Services.Tor = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 20
0
        public UserModule() : base("/user")
        {
            Post["/apply"] = x => {
                Passwd.Set();
                return(HttpStatusCode.OK);
            };

            Post["/set/users/applicative"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <ApplicativeUser[]>(data);
                Application.CurrentConfiguration.Users.ApplicativeUsers = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/set/users/system"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <SystemUser[]>(data);
                Application.CurrentConfiguration.Users.SystemUsers = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Get["/get/password"] = x => {
                string data = Request.Form.Data;
                var    pwd  = Passwd.HashPasswd(data);
                return(Response.AsText(pwd));
            };

            #region [    Authentication   ]
            Post["/authenticate"] = x => {
                string data  = Request.Form.Data;
                var    model = JsonConvert.DeserializeObject <AuthenticationDataModel>(data);
                return(Login.Authenticate(model.Id, model.Claims));
            };

            Get["/get/applicative"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Users.ApplicativeUsers));
            };
            #endregion
        }
Exemplo n.º 21
0
        public TimeDateModule() : base("/timedate")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.TimeDate));
            };

            Get["/running"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.TimeDate));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <TimeDate>(data);
                Application.CurrentConfiguration.TimeDate = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                Timedatectl.Apply();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 22
0
        public BrctlModule() : base("/brctl")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Network.Bridges));
            };

            Get["/running"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.Network.Bridges));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <NetBridge[]>(data);
                Application.CurrentConfiguration.Network.Bridges = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                Brctl.Apply();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 23
0
        public WebServiceModule() : base("/webservice")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.WebService));
            };

            Get["/running"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.WebService));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <Antd.WebService>(data);
                Application.CurrentConfiguration.WebService = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                return(HttpStatusCode.OK);
            };

            Post["/set/users"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <SystemUser[]>(data);
                Application.CurrentConfiguration.Users.SystemUsers = objects;
                return(HttpStatusCode.OK);
            };

            Post["/set/master"] = x => {
                string data = Request.Form.Data;
                data = Encryption.XHash(data);
                Application.CurrentConfiguration.WebService.MasterPassword = data;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 24
0
        private async Task ProcessUploadedConfigs(InputFileChangeEventArgs e)
        {
            if (e.FileCount == 0)
            {
                return;
            }

            try
            {
                // Support maximum 5000 files at a time
                foreach (var file in e.GetMultipleFiles(5000))
                {
                    // Support maximum 5 MB per file
                    var stream = file.OpenReadStream(5 * 1000 * 1000);

                    // Copy the content to a MemoryStream
                    using var reader = new StreamReader(stream);
                    using var ms     = new MemoryStream();
                    await stream.CopyToAsync(ms);

                    ms.Seek(0, SeekOrigin.Begin);

                    // Upload it to the repo
                    await ConfigRepo.Upload(ms);
                }

                await js.AlertSuccess(Loc["AllDone"], $"{Loc["ConfigsSuccessfullyUploaded"]}: {e.FileCount}");
            }
            catch (Exception ex)
            {
                await js.AlertError(ex.GetType().Name, ex.Message);
            }

            await ReloadConfigs();

            uploadDisplay = false;
        }
Exemplo n.º 25
0
        public FirewallModule() : base("/firewall")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Services.Firewall));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <FirewallModel>(data);
                Application.CurrentConfiguration.Services.Firewall = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                Firewall.Apply();
                return(HttpStatusCode.OK);
            };

            Post["/start"] = x => {
                Firewall.Start();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 26
0
        public HostModule() : base("/host")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.CurrentConfiguration.Host));
            };

            Get["/running"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.Host));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <Host>(data);
                Application.CurrentConfiguration.Host = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/apply"] = x => {
                Hostnamectl.Apply();
                Application.RunningConfiguration.Host = Hostnamectl.Get();
                return(HttpStatusCode.OK);
            };
        }
Exemplo n.º 27
0
 public MuteHandler(ConfigRepo configRepo, MuteRepo muteRepo)
 {
     this.muteRepo   = muteRepo;
     this.configRepo = configRepo;
 }
Exemplo n.º 28
0
 public BanHandler(ConfigRepo configRepo, BanRepo banRepo, DiscordSocketClient client)
 {
     this.client     = client;
     this.banRepo    = banRepo;
     this.configRepo = configRepo;
 }
Exemplo n.º 29
0
 public StrikeHandler(ConfigRepo configRepo, MuteHandler muteHandler, BanHandler banHandler)
 {
     this.banHandler  = banHandler;
     this.muteHandler = muteHandler;
     this.configRepo  = configRepo;
 }
Exemplo n.º 30
0
        public VirshModule() : base("/virsh")
        {
            Get["/"] = x => {
                return(JsonConvert.SerializeObject(Application.RunningConfiguration.Services.Virsh));
            };

            Post["/save"] = x => {
                string data    = Request.Form.Data;
                var    objects = JsonConvert.DeserializeObject <VirshModel>(data);
                Application.CurrentConfiguration.Services.Virsh = objects;
                ConfigRepo.Save();
                return(HttpStatusCode.OK);
            };

            Post["/destroy"] = x => {
                string data = Request.Form.Data;
                Virsh.Destroy(data);
                return(HttpStatusCode.OK);
            };

            Post["/reboot"] = x => {
                string data = Request.Form.Data;
                Virsh.Reboot(data);
                return(HttpStatusCode.OK);
            };

            Post["/reset"] = x => {
                string data = Request.Form.Data;
                Virsh.Reset(data);
                return(HttpStatusCode.OK);
            };

            Post["/restore"] = x => {
                string data = Request.Form.Data;
                Virsh.Restore(data);
                return(HttpStatusCode.OK);
            };

            Post["/resume"] = x => {
                string data = Request.Form.Data;
                Virsh.Resume(data);
                return(HttpStatusCode.OK);
            };

            Post["/shutdown"] = x => {
                string data = Request.Form.Data;
                Virsh.Shutdown(data);
                return(HttpStatusCode.OK);
            };

            Post["/start"] = x => {
                string data = Request.Form.Data;
                Virsh.Start(data);
                return(HttpStatusCode.OK);
            };

            Post["/suspend"] = x => {
                string data = Request.Form.Data;
                Virsh.Suspend(data);
                return(HttpStatusCode.OK);
            };

            Post["/dompmsuspend"] = x => {
                string data = Request.Form.Data;
                Virsh.Dompmsuspend(data);
                return(HttpStatusCode.OK);
            };

            Post["/dompmwakeup"] = x => {
                string data = Request.Form.Data;
                Virsh.Dompmwakeup(data);
                return(HttpStatusCode.OK);
            };
        }