Commit graph

121 commits

Author SHA1 Message Date
dbuechel
fd20d0d638 Finally did what should have been done a long time ago: Moved contracts from SafeExamBrowser.Contracts to new contracts assembly per namespace. 2019-08-30 09:55:26 +02:00
dbuechel
b71529da31 SEBWIN-338: Introduced program build version. 2019-08-13 10:02:05 +02:00
dbuechel
0f639aa550 SEBWIN-300: Ensured output directories of browser, client and runtime are completely emptied on clean and disabled building of setup project for debug configuration. 2019-07-26 10:06:04 +02:00
dbuechel
d9f546aa74 SEBWIN-320: Made mutex names application-wide constants and fixed unit test for lockdown operation. 2019-07-19 10:56:32 +02:00
dbuechel
8d0c83998c SEBWIN-320: Added application manifest for reset utility in order to automatically request admin privileges. Removed unused elements from client and runtime manifests. 2019-07-19 10:28:49 +02:00
dbuechel
68d487dd46 SEBWIN-320: Implemented configuration reset functionality for reset utility. 2019-07-19 10:07:45 +02:00
dbuechel
6f0b0d0fb2 SEBWIN-301: Changed service procedure so that the service initiates a system configuration update on command from the runtime. Added functionality to terminate the application on service connection loss. 2019-07-04 09:12:28 +02:00
dbuechel
39b63218fb SEBWIN-319: Implemented system configuration update for service operation and auto-restore mechanism. 2019-07-03 12:27:02 +02:00
dbuechel
b96bbfcd78 SEBWIN-301: Started implementing backup mechanism for service. 2019-06-21 15:05:31 +02:00
dbuechel
1c7c856c33 SEBWIN-301: Defined settings for service component. 2019-06-20 10:55:24 +02:00
dbuechel
6b24554abc SEBWIN-301: Implemented basic service session procedure. 2019-06-18 10:18:56 +02:00
dbuechel
77a3b50ca9 SEBWIN-301: Moved ServiceOperation in session sequence of runtime to be able to interact with the user and consolidated KioskModeTerminationOperation into KioskModeOperation itself. 2019-06-12 08:46:10 +02:00
dbuechel
e9d91cb898 SEBWIN-301: Switched from interface to data container for session configuration (separated client and service session configuration) and implemented mapping of service policy including the respective message boxes. 2019-06-11 09:53:33 +02:00
dbuechel
73c7e28a33 SEBWIN-301: Started working on service architecture. 2019-06-07 15:26:03 +02:00
dbuechel
ccf7727d4c SEBWIN-301: Fixed usage of application data folder (local for large files vs. roaming for configuration) and implemented basic service operation for runtime. 2019-06-06 15:44:03 +02:00
dbuechel
b29828b724 SEBWIN-329: Implemented new configuration keys to control access to log information during runtime. 2019-05-22 15:16:50 +02:00
dbuechel
ccfbfe7a0b SEBWIN-226: Ensured all message boxes shown by the runtime controller have the correct parent window. 2019-04-02 07:53:00 +02:00
dbuechel
21d0a82b43 SEBWIN-226: Simplified timeouts for client operation. 2019-03-29 16:02:05 +01:00
dbuechel
0d270b1444 SEBWIN-226: Trying to use CI to set correct version and build number for assemblies. 2019-03-29 10:52:00 +01:00
dbuechel
0916dacb7f SEBWIN-226: Increased timeout for client startup to 30 seconds (15 turned out to be too low for slower machines). 2019-03-28 09:05:18 +01:00
dbuechel
f8cfbffcd4 SEBWIN-226: Improved client startup algorithm to immediately abort if client instance terminates unexpectedly. Thus also re-integrated message to user for session start failure. 2019-03-22 15:41:25 +01:00
dbuechel
b7167d35f6 SEBWIN-141: Implemented scaffolding for touch-optimized user interface. 2019-03-21 16:05:16 +01:00
dbuechel
370ea54116 SEBWIN-226: Updated browser engine to version 71.0.2. 2019-03-20 14:07:30 +01:00
dbuechel
4044b62867 SEBWIN-226: Updated target framework for all assemblies to version 4.7.2. 2019-03-20 14:00:36 +01:00
dbuechel
517ceaca4e SEBWIN-117: Changed layout & positioning of the taskbar and action center (WPF caches the current working area but does not allow to manually reset the cache). Ensured that the wallpaper is only changed on Windows 7. 2019-03-19 16:09:07 +01:00
dbuechel
14abfccc2e SEBWIN-226: Changed termination mechanism of explorer shell to accommodate bug (?) in Windows and fixed setting of working area parameters. 2019-03-19 12:26:03 +01:00
dbuechel
d99d46d086 SEBWIN-141: Basic draft of action center including keyboard and touch activators. 2019-03-06 16:10:00 +01:00
dbuechel
9892ace4d9 SEBWIN-296: Extended unit tests for runtime controller. 2019-02-26 07:46:49 +01:00
dbuechel
5016c14ff3 SEBWIN-296: Implemented unit tests for configuration repository. 2019-02-22 10:02:34 +01:00
dbuechel
817d9eaefc SEBWIN-296: Implemented unit tests for binary serializer. 2019-02-20 08:47:30 +01:00
dbuechel
cf7d6c4d3e SEBWIN-296: Decoupled cryptographic implementations from data formats to be able to unit test the latter. 2019-02-19 15:54:11 +01:00
dbuechel
7173109d05 SEBWIN-220: Corrected configuration algorithm to also verify the current administrator password when reconfiguring during application startup. 2019-01-30 14:43:41 +01:00
dbuechel
5641dc3e4b SEBWIN-226: Cleaned up configuration and core contracts by creating new namespaces SafeExamBrowser.Applications, SafeExamBrowser.Client and SafeExamBrowser.Runtime. 2019-01-23 15:57:49 +01:00
dbuechel
6436f98e3f SEBWIN-226: Implemented global log severity threshold. 2019-01-23 08:12:15 +01:00
dbuechel
20962fab05 SEBWIN-141: Renamed assembly "SafeExamBrowser.UserInterface.Classic" to "SafeExamBrowser.UserInterface.Desktop". 2019-01-11 15:32:47 +01:00
dbuechel
4edd8480ef Updated year to 2019 for all copyright notices. 2019-01-09 11:25:21 +01:00
dbuechel
d34ce15e3f SEBWIN-221: Finished saving algorithm for client configuration (including password encryption - public key encryption remains to do). 2018-12-21 11:36:20 +01:00
dbuechel
140abe789e SEBWIN-221: Simplified configuration API for loading and client configuration. 2018-12-14 15:30:10 +01:00
dbuechel
4b634d8e99 SEBWIN-221: Implemented message box communication infrastructure and removed generic session start / stop error messages. 2018-12-14 12:31:31 +01:00
dbuechel
75f5994a3b SEBWIN-221: Extended loading algorithm with functionality required to save data as local client configuration. 2018-12-14 09:50:10 +01:00
dbuechel
f9f2bb3257 SEBWIN-221: Implemented changes in configuration algorithm to accomodate new functionality scope of 3.0 Alpha. 2018-12-11 16:06:10 +01:00
dbuechel
9b639b0c53 SEBWIN-221: Improved configuration loading / parsing algorithm and implemented scaffolding for data mapping. 2018-11-30 14:50:28 +01:00
dbuechel
243d32879e SEBWIN-221: Found better solution for binary format (separated encryption code) and implemented scaffolding for XML parsing. 2018-11-28 15:43:30 +01:00
dbuechel
7f38c0b8c3 SEBWIN-221: Implemented basic password decryption of binary configuration files and finally found correct solution for multi-threading issues related to WPF. 2018-11-22 14:36:20 +01:00
dbuechel
b29fd8c2d7 SEBWIN-221: Implemented basic gzip decompression & binary format detection. The browser is now automatically started after client initialization. 2018-11-15 08:45:17 +01:00
dbuechel
1d58a84db8 SEBWIN-221: Changed configuration file handling to support special case with resource URL as startup URL and switched to data stream instead of byte array. 2018-11-09 14:15:56 +01:00
dbuechel
902b0c2b3b SEBWIN-221: Implemented scaffolding for loading and parsing of configuration resources. 2018-11-08 09:39:52 +01:00
dbuechel
b4f468a2b4 SEBWIN-221: Moved hide & restore windows mechanism for Disable Explorer Shell to IExplorerShell and made reconfiguration dialogs modal to respective browser window. 2018-10-30 11:24:28 +01:00
dbuechel
bae7ed8a25 SEBWIN-221: Fixed unit tests for changes in session handling (introduction of SessionContext). 2018-10-12 15:23:43 +02:00
dbuechel
95ad176047 SEBWIN-221: Fixed implementation of session sequence to correctly handle initialization, transition and termination of sessions by introducing the SessionContext. 2018-10-12 11:16:59 +02:00