dbuechel
bf69a64e15
SEBWIN-316: Added manufacturer, model and name to system info.
2019-12-20 17:06:28 +01:00
dbuechel
175a2e8cf7
SEBWIN-316: Finally grouped all security related settings. Implemented mapping for virtual machine policy.
2019-12-20 11:37:07 +01:00
dbuechel
cf4e229fef
SEBWIN-353: Fixed bug with service session not being terminated when startup is aborted. Removed ignore flag from service proxy, as it did not serve any real purpose.
2019-12-10 14:22:18 +01:00
dbuechel
a6a90376ad
SEBWIN-344: Removed AnyCPU and introduced x64 platform, adapted setup project to be built for both platforms. Changed configuration tool to .NET 4.7.2.
2019-11-06 15:45:17 +01:00
dbuechel
de6cb5e75c
SEBWIN-313: Finished blacklist monitoring.
2019-10-09 14:04:27 +02:00
dbuechel
8d0d1832a9
SEBWIN-311: Removed timeout for client initialization procedure to avoid application termination if user doesn't provide input within timeout.
2019-10-08 10:03:58 +02:00
dbuechel
b72c37273e
SEBWIN-313: Started implementing application blacklist mechanism.
2019-10-04 16:36:12 +02:00
dbuechel
8fd22032b6
SEBWIN-311: Started implementing scaffolding for third-party applications & monitoring. Renamed ApplicationSettings to AppSettings, resolved dependency from WindowsApi on Monitoring namespace and introduced ClientContext for runtime data of the client.
2019-10-01 11:30:53 +02:00
dbuechel
367ebf1329
SEBWIN-342: Moved settings to separate assembly.
2019-09-06 09:39:28 +02:00
dbuechel
5f5209622e
SEBWIN-342: Moved settings into individiual namespaces according to their purpose.
2019-09-06 08:32:29 +02:00
dbuechel
487e89693a
Resolved dependencies from communication API on UI.
2019-08-30 14:02:36 +02:00
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
dbuechel
f4631a1a3d
SEBWIN-221: Fixed issues with the operation model by separating repeatable from non-repeatable operations and solved conundrum with session operation sequence.
2018-10-10 09:19:03 +02:00
dbuechel
7a57cdf93b
SEBWIN-221: Changed IProgressIndicator implementation to automatically show busy indication after a delay. All application controllers now create new splash screens before executing an operation sequence.
2018-10-04 11:24:16 +02:00
dbuechel
ed43534e5b
SEBWIN-220: Renamed "ProgressIndicator_..." text keys to "OperationStatus_...".
2018-10-03 15:42:50 +02:00
dbuechel
6acd40eb74
SEBWIN-220: Extracted user interface dependencies from all IOperations by introducing ActionRequired, ProgressChanged and StatusChanged events.
2018-10-03 14:35:27 +02:00
dbuechel
0b76770f0f
SEBWIN-220: Removed unused dependencies and reverted service-based message box implementation. Need to find solution for message boxes resp. UI interaction from operations in general...
2018-10-02 15:45:45 +02:00
dbuechel
c8001e85f6
SEBWIN-220: Introduced timeout for startup and shutdown of BaseHost.
2018-10-02 08:02:48 +02:00
dbuechel
86d6949a6f
SEBWIN-220: Fixed race condition caused by the client stopping its communication host before the runtime had a chance to disconnect from it.
2018-09-28 11:05:49 +02:00
dbuechel
67ba5fcce3
SEBWIN-220: Re-integrated system event hooks, now also running in separate threads. Decreased logging for EndpointNotFoundException in BaseProxy.
2018-09-27 11:24:13 +02:00
dbuechel
bedfc5eac0
SEBWIN-220: Added functionality to suspend / resume the explorer shell process for kiosk mode Create New Desktop, since setting of the working area does not succeed as long as the shell is running.
2018-09-21 11:33:32 +02:00
dbuechel
693829f641
SEBWIN-220: Extended unit test coverage for SafeExamBrowser.Configuration and SafeExamBrowser.Runtime.
2018-09-04 10:58:56 +02:00
dbuechel
8280ac3a92
SEBWIN-220: Implemented basic logging for browser modules.
2018-08-31 15:29:36 +02:00
dbuechel
ec3f2b7ff2
SEBWIN-220: Extracted concerns from core namespace (communication, i18n, logging) and removed behaviour namespace.
2018-08-31 10:06:27 +02:00
dbuechel
d521e2d3c0
SEBWIN-220: Re-integrated kiosk mode "Disable Explorer Shell".
2018-08-17 14:48:50 +02:00
dbuechel
729133ac78
SEBWIN-220: Implemented kiosk mode "Create New Desktop".
2018-08-16 11:23:37 +02:00
dbuechel
c32028d3dd
SEBWIN-220: Moved exception handling to proxy implementations by introducing the CommunicationResult.
2018-08-10 13:23:24 +02:00
dbuechel
70f68abc8f
SEBWIN-220: Moved all event handlers to separate files and namespaces.
2018-07-06 15:57:38 +02:00
dbuechel
f8e5a4bedf
SEBWIN-220: Implemented password input mechanism and dialog.
2018-07-04 09:53:33 +02:00
dbuechel
9a12bbdb7d
SEBWIN-220: Finally renamed RuntimeInfo to AppConfig.
2018-06-29 09:50:20 +02:00
dbuechel
9014a6e6be
SEBWIN-220: Completed basic set of unit tests for ConfigurationOperation.
2018-06-28 13:40:30 +02:00
dbuechel
eb47cb362b
SEBWIN-220: Finished draft of (re-)configuration mechanism.
2018-06-27 14:02:16 +02:00
dbuechel
639bde7860
SEBWIN-220: Fixed unit tests for ConfigurationOperation.
2018-06-21 11:07:46 +02:00
dbuechel
50dcb7502a
SEBWIN-220: Scaffolding for new (re-)configuration procedure.
2018-06-21 07:56:25 +02:00
dbuechel
45dd741e4c
Changed log level for browser.
2018-04-25 07:47:48 +02:00
dbuechel
eb5fc50fea
SEBWIN-219: Extended unit test coverage of runtime operations.
2018-03-21 15:28:59 +01:00
dbuechel
6efa7bed81
SEBWIN-219: Found better solution for session operation sequence (got rid of session controller and sequence start resp. end operations).
2018-03-21 10:23:15 +01:00
dbuechel
e750f870c0
SEBWIN-219: Completed provisional implementation of unit test for communication hosts.
2018-03-20 09:21:10 +01:00
dbuechel
3a4f189916
SEBWIN-219: Extracted creation of proxy and host objects from base implementations and started implementing unit tests for hosts.
2018-03-16 15:46:53 +01:00
dbuechel
e4940383fb
SEBWIN-219: Implemented unit tests for proxies in core library.
2018-03-16 09:28:33 +01:00
dbuechel
ec588e50bc
SEBWIN-219: Tidied up communication namespace.
2018-03-15 14:32:07 +01:00
dbuechel
17c068de6f
SEBWIN-219: Decoupled proxy object creation from BaseProxy and implemented unit tests for the latter.
2018-03-15 09:55:04 +01:00
dbuechel
49d9b03d7a
SEBWIN-219: Extracted message box from UI factory and tidied up user interface contracts.
2018-03-14 12:07:20 +01:00
dbuechel
6334294e4d
SEBWIN-219: Minor refactoring.
2018-03-14 11:13:30 +01:00
dbuechel
be761fd72c
SEBWIN-219: Implemented logging of component and session IDs and introduced IProxyFactory for client proxy instantiation during session startup.
2018-03-14 11:04:28 +01:00
dbuechel
e3b8bb8cc8
SEBWIN-219: Forgot to change namespace of operation model in core library.
2018-03-13 10:57:47 +01:00
dbuechel
f0ec9a4821
SEBWIN-219: Important TODO regarding session restart in case of client failure.
2018-03-13 10:04:42 +01:00
dbuechel
993329bd71
SEBWIN-219: Finished basic implementation of reconfiguration mechanism.
2018-03-08 15:27:12 +01:00
dbuechel
f1c21cf530
SEBWIN-219: Renamed namespace SafeExamBrowser.Contracts.Behaviour.Operations to SafeExamBrowser.Contracts.Behaviour.OperationModel.
2018-03-06 11:49:51 +01:00
dbuechel
4ce5677ecf
SEBWIN-219: Started implementing reconfiguration mechanism.
2018-03-02 15:41:04 +01:00
dbuechel
40fd49126f
SEBWIN-219: Introduced OperationResult to be able to determine cause of operation procedure failures.
2018-02-28 15:49:06 +01:00
dbuechel
f5ef7fa859
SEBWIN-219: Cleaned up remaining TODOs.
2018-02-28 09:45:29 +01:00
dbuechel
8a06a0fe98
SEBWIN-219: Extended IPC mechanics with ping mechanism.
2018-02-27 15:28:54 +01:00
dbuechel
268eda9f90
SEBWIN-219: Started refining communication API & mechanics.
2018-02-22 16:15:06 +01:00
dbuechel
4e7b8fc88e
SEBWIN-219: Enhanced implementation and logging of session operation.
2018-02-22 10:00:18 +01:00
dbuechel
2ab48cda09
SEBWIN-219: Unified WPF application shutdown for runtime & client (and fixed window visibility issue by doing so).
2018-02-21 14:01:21 +01:00
dbuechel
2424f2f1ed
SEBWIN-219: Implemented basic shutdown mechanism.
2018-02-20 15:15:26 +01:00
dbuechel
d3dea29ecd
SEBWIN-219: Basic startup sequence is now working.
2018-02-16 13:15:16 +01:00
dbuechel
d935407ecb
SEBWIN-219: Working on IPC mechanics.
2018-02-15 15:42:54 +01:00
dbuechel
7b2e6d49b1
SEBWIN-219: Consolidated post-build events in client project in attempt to resolve error.
2018-02-15 09:19:10 +01:00
dbuechel
3d46b586e2
SEBWIN-219: Trying robocopy instead of xcopy for post-build events.
2018-02-15 08:28:09 +01:00
dbuechel
4901abd36b
SEBWIN-219: Still trying to fix post-build error... :(
2018-02-15 08:04:54 +01:00
dbuechel
768d081e66
SEBWIN-219: Second attempt at fixing post-build errors.
2018-02-15 07:56:58 +01:00
dbuechel
5d35e46c42
SEBWIN-219: Attempt to resolve post-build errors.
2018-02-15 07:53:58 +01:00
dbuechel
dda1b78ec5
SEBWIN-219: Finished scaffolding for application startup sequence.
2018-02-14 15:26:05 +01:00
dbuechel
10202a807f
SEBWIN-219: Adapted startup procedure for client component by introducing the DelayedInitializationOperation.
2018-02-12 12:21:55 +01:00
dbuechel
66e9078a4c
SEBWIN-219: Implemented draft of session mechanism.
2018-02-08 13:32:48 +01:00
dbuechel
001c262158
SEBWIN-219: Extracted text dependency from user interface factory methods.
2018-02-07 13:25:49 +01:00
dbuechel
8cd0659a22
SEBWIN-219: Implemented draft of communication operation and runtime communication host.
2018-02-06 15:12:11 +01:00
dbuechel
c10e141e7f
SEBWIN-219: Renamed text keys for operations.
2018-02-02 09:30:41 +01:00
dbuechel
5b57734406
SEBWIN-219: Finally found appropriate solution for handling bootstrap- and session-operations.
2018-02-02 09:18:35 +01:00
dbuechel
196836b7eb
SEBWIN-219: Changed and simplified implementation of operation mechanism to allow reconfiguration (i.e. repeating operations).
2018-02-01 08:37:12 +01:00
dbuechel
18b8f66300
SEBWIN-219: Continued implementing kiosk operation and realized that further changes to startup/runtime/shutdown-mechanism are necessary...
2018-01-30 14:41:36 +01:00
dbuechel
b22093e6a2
SEBWIN-219: Started implementing kiosk mode operation.
2018-01-26 12:33:36 +01:00
dbuechel
87f4ad8bf2
SEBWIN-219: Implemented draft of runtime window.
2018-01-25 11:59:44 +01:00
dbuechel
1e8eb858de
SEBWIN-219: Added ignore flag for service proxy.
2018-01-25 09:50:46 +01:00
dbuechel
ebc12934bf
SEBWIN-219: Implemented basic service operation.
2018-01-24 12:34:32 +01:00
dbuechel
7d5c6a1b0b
SEBWIN-219: Changed startup procedure for runtime component in order to be able to re-configure during application execution.
2018-01-24 07:46:22 +01:00
dbuechel
c56b4a0251
SEBWIN-219: Started defining & implementing communication contracts and functionality.
2018-01-23 15:33:54 +01:00
dbuechel
f321496815
SEBWIN-219: Finished basic version of configuration operation.
2018-01-19 14:04:12 +01:00
dbuechel
57c3afdaa5
SEBWIN-219: Introduced configuration mode and continued with configuration operation.
2018-01-19 09:23:09 +01:00
dbuechel
39261f5222
SEBWIN-219: Started implementing the configuration operation.
2018-01-18 15:14:05 +01:00
dbuechel
31d6d544d0
SEBWIN-219:
...
- Extracted operations and notifications from core library and moved them to client resp. runtime component.
- Renamead runtime component to SafeExamBrowser.Runtime.
- Moved post-build event from browser to client assembly.
2018-01-18 08:16:20 +01:00