Commit Graph

40 Commits

Author SHA1 Message Date
Jared Goodwin
bc690e8beb Create authorization policies for OrganizationAdmin and ServerAdmin. Use these within the routing system via Authorize attribute instead of directly checking on each page. 2023-06-14 15:06:13 -07:00
Jared Goodwin
db19e92823 Finish implementing Serilog, LogManager, and full-screen loader. 2023-05-22 15:43:45 -07:00
Jared Goodwin
9ea17adb4f Fix NRE in scripts page. Refactor logic. 2023-05-15 17:47:27 -07:00
Jared Goodwin
e2e92e9ab4 Fix scripts page "Creator" display field and public filter. 2023-05-02 12:21:44 -07:00
Jared Goodwin
bb2126bbab Sync Remotely with latest integration changes. 2023-04-25 15:09:57 -07:00
Jared Goodwin
d5bb45a793 Restrict standard users from accessing device groups that don't have any users. 2023-02-01 21:01:19 -08:00
Jared Goodwin
3f8d63c2c0
Azure Pipelines, Docker, and embedded server data. (#543)
* Add Azure Pipelines yml.

* Remove Server Installer.

* Update Release Build.yml for Azure Pipelines

* Update Release Build.yml

* Update Release Build.yml for Azure Pipelines

* Update Release Build.yml for Azure Pipelines

* Update Release Build.yml for Azure Pipelines

* Update Release Build.yml for Azure Pipelines

* Update signtool.exe

* Update Release Build.yml

* Update Publish.ps1

* Update pipeline and Dockerfile.

* Move docker files.

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Update Dockerfile

* Move files.

* Update Dockerfile

* Update Dockerfile

* Create RewritableStream.

* Finish implementation of rewritable stream and embedded data searcher.

* Remove RelayCode.

* Get branding from default org if orgId is missing.

* Update README.md

* Remove AppConstants.ServerUrl.  Fix main module file path.

* Update submodule.

* Extract embedded data in Program.cs.

* Add logging.  Update submodule.

* Remove size block.  BinaryWriter prefixes size.

* Remove unused async

* Update Immense.RemoteControl

* Update Release Build.yml for Azure Pipelines

* Update Release Build.yml for Azure Pipelines

* Use UpgradeService for determining out of date clients.
2022-12-31 19:10:40 -08:00
Jared Goodwin
3ef4cdf81a
Extract remote control functionality into separate library. (#539)
* Convert server to new single-file startup model.

* Add remote control implementations.

* Implement IViewerAuthorizer.

* Update hub endpoints.

* Implement HubEventHandler.

* Implement ViewerHubDataProvider.

* Implement page data provider.

* Implement RCL and refactor.

* Update submodule.

* Replace submodule with NuGet.

* Update copy URL.

* Update NuGet.

* Remove deprecated WebRTC.

* Remove deprecated WebRTC.

* Update Immense.RemoteControl

* Building out desktop projects.

* Bring more services into submodule.

* Update submodule.

* Update submodule.

* Refactoring for module.

* Update submodule.

* Update submodule

* Got Windows desktop app running.

* Refactor for submodule changes.

* FIx unattended session start.

* Switch desktop app out of console mode.

* Fix tests.

* Update publishing.

* Remove ClickOnce middleware.

* Remove ClickOnce remnants.

* Update submodule

* Add some logging.

* Update Linux path.

* Update submodule.

* Add cleanup service for unattended sessions that failed to start.

* Update submodule.

* Fix chat.

* Add ValidateExecutableReferencesMatchSelfContained property.

* Add other submodule projects.  Align checkbox.

* Update submodule.  Reduce deserialization in the browser, resulting in faster renders.

* Update submodule.

* Update submodule.

* Update submodule.

* Update submodule.

* Add orgId back for branding.

* Get branding loading in desktop apps.

* Update submodule.

* Create log dir.

* Refactor version check on config page.

* Update submodule.

* Update submodule.

* Change submodule URL.

* Correct namespace.

* Update submodule.

* Checkout submodules recursively.
2022-12-23 06:39:12 -08:00
Jared Goodwin
a096df3b5e Automatically refresh devices on update using a debouncer to avoid excessive CPU usage. 2022-07-06 06:38:44 -07:00
Jared Goodwin
f82bf69cee Fixed error when trying to save device back into group "None". 2021-12-02 12:40:35 -08:00
Jared Goodwin
726b2fb5c4 Reduce number of iterations through collection while filtering. 2021-07-29 07:58:16 -07:00
Jared Goodwin
233f8a43d0 Restart ExternalScriptingShell process if exited. Add Ctrl + Q shortcut to clear terminal output. 2021-07-29 07:58:16 -07:00
Jared Goodwin
34ead1e1ac Add active users indicator. Move sort. 2021-07-29 07:58:16 -07:00
Jared Goodwin
87b9fe4b92 Reduce default devices per page to 25. 2021-07-29 07:58:16 -07:00
Jared Goodwin
4ce20eb543 Don't update DevicesFrame on DeviceUpdated and DeviceWentOffline messages. Only update card. Add explicit Refresh button. 2021-07-29 07:58:16 -07:00
Jared Goodwin
166b72ffa6 Change DevicesForPage to field. 2021-07-29 07:58:16 -07:00
Jared Goodwin
c2b07180eb Change chat input from textarea back to input. 2021-07-29 07:58:15 -07:00
Jared Goodwin
e8584579e5 Allow card header click to close header. 2021-07-29 07:58:15 -07:00
Jared Goodwin
04e665aec4 Bind device search filter on change instead of on input. 2021-07-29 07:58:15 -07:00
Jared Goodwin
6f28e595b2 Move lock. 2021-07-29 07:58:15 -07:00
Jared Goodwin
40c49e4efb Update formatting on branding page. 2021-07-29 07:58:14 -07:00
Jared Goodwin
37feeed7ba Add branding reset button. Add numeric inputs for rgb values. 2021-07-29 07:58:14 -07:00
Jared Goodwin
e8d3d346be Use lock when updating devices. 2021-07-29 07:58:11 -07:00
Jared Goodwin
5fa05fa0d1 Add warning on device card for outdated devices. 2021-07-29 07:58:09 -07:00
Jared Goodwin
558dd1bc18 Refactor DevicesFrame to make less trips to database. 2021-07-29 07:58:09 -07:00
Jared Goodwin
0ec0b7054f DataService refactoring. 2021-07-29 07:58:07 -07:00
Jared Goodwin
6593c11a65 Add details to quick script runs. 2021-07-29 07:58:05 -07:00
Jared Goodwin
6a0cb369ac Trigger heartbeat when device is expanded. 2021-07-29 07:58:03 -07:00
Jared Goodwin
347d92eed5 Make deep links for tabs. 2021-07-29 07:57:38 -07:00
Jared Goodwin
051e3f5332 Add alert details modal. Fix GetEffectiveTheme. 2021-07-29 07:57:38 -07:00
Jared Goodwin
b497a4c8bc Remove synchronous code from AuthComponentBase. 2021-07-29 07:57:37 -07:00
Jared Goodwin
63d511c083 Make device ID optional on device details. Add it to the nav menu. 2021-07-29 07:57:37 -07:00
Jared Goodwin
188d331c08 Update help modal. 2021-07-29 07:57:37 -07:00
Jared
1004e454f9 Fix for newly-added device groups now showing in EditDeviceGroup modal until page refresh. Fix invites. 2021-07-29 07:57:33 -07:00
Jared
3e74e61e9b Fix title in EditDeviceGroup modal. 2021-07-29 07:57:33 -07:00
Jared
51439a688f Add navigation animation. 2021-07-29 07:57:32 -07:00
Jared Goodwin
d2bb8b926b Merged PR 6: Linux capture fixes. 2021-07-29 07:57:32 -07:00
Jared
5983f06e15 Fix non-awaited tasks. 2021-07-29 07:57:32 -07:00
Jared
ce91daa167 Remove key from modal string[] content. 2021-07-29 07:57:31 -07:00
Jared Goodwin
8c3f997b89 Merged PR 5: Replace Server UI with Blazor 2021-07-29 07:57:31 -07:00