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(); }
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")); }
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"); }
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; }
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) )); }
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(); }
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"); }
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); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }; }
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); }
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); }; }
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; }; }
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); }; }
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 }
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); }; }
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); }; }
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); }; }
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; }
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); }; }
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); }; }
public MuteHandler(ConfigRepo configRepo, MuteRepo muteRepo) { this.muteRepo = muteRepo; this.configRepo = configRepo; }
public BanHandler(ConfigRepo configRepo, BanRepo banRepo, DiscordSocketClient client) { this.client = client; this.banRepo = banRepo; this.configRepo = configRepo; }
public StrikeHandler(ConfigRepo configRepo, MuteHandler muteHandler, BanHandler banHandler) { this.banHandler = banHandler; this.muteHandler = muteHandler; this.configRepo = configRepo; }
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); }; }